Release 1.0.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.0.1 ===
2
3 2012-10-07  Tim-Philipp Müller <tim@centricular.net>
4
5         * configure.ac:
6           releasing 1.0.1
7
8 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
9
10         * tests/check/gst/struct_i386.h:
11         * tests/check/libs/struct_i386.h:
12           tests: update struct_i386.h for ABI checks
13           Fixes make check on 32-bit x86.
14
15 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
16
17         * tests/check/gst/struct_ppc32.h:
18         * tests/check/libs/struct_ppc32.h:
19           tests: update struct_ppc32.h for ABI checks
20           Fixes make check on 32-bit PowerPC.
21
22 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23
24         * common:
25           Automatic update of common submodule
26           From 6c0b52c to 6bb6951
27
28 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
29
30         * tests/examples/manual/.gitignore:
31           examples: .gitignore more binaries from the manual
32
33 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34
35         * docs/design/Makefile.am:
36         * docs/design/part-block.txt:
37         * docs/design/part-probes.txt:
38           docs: remove obsolete part-block document
39           Merge the part-block document into part-probes
40
41 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42
43         * gst/gstpad.c:
44           pad: resend dropped events
45           If we try to push sticky events but a probe dropped them, we don't mark
46           the event as received and mark the pad as PENDING_EVENTS. This ensures
47           that we resend the event the next time. For this we need to let the
48           custom flow return from the probe trickle up to
49           gst_pad_push_event_unchecked() so that we can differentiate between
50           OK and DROPPED probe returns.
51
52 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53
54         * gst/gstpad.c:
55           pad: don't store sticky events on flushing/EOS pads
56           Don't store sticky events on flushing or EOS pads. This was done
57           correctly for source pads but not for sink pads.
58
59 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60
61         * docs/libs/gstreamer-libs-sections.txt:
62         * libs/gst/base/gstbasetransform.c:
63         * win32/common/libgstbase.def:
64           docs: add Since markers for new API and add it to docs and .def file
65
66 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67
68         * docs/manual/advanced-dataaccess.xml:
69         * tests/examples/manual/Makefile.am:
70           manual: add dynamic capsfilter example
71
72 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73
74         * plugins/elements/gstcapsfilter.c:
75           capsfilter: don't prefer passthrough
76           Basetransform should not try to negotiate in passthrough mode but
77           respect the order of what we return in the transform_caps method.
78           A typical case is that you specify some specific new caps in the
79           caps property but also allow the current caps to pass.
80
81 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82
83         * libs/gst/base/gstbasetransform.c:
84         * libs/gst/base/gstbasetransform.h:
85           basetrans: add an option to prefer passthrough
86           Basetransform attempts to do passthrough mode regardless of the order of
87           the transform_caps method. Add a method to disable this.
88           This is needed for elements like capsfilter that want to transform caps
89           based on the order of the caps property.
90
91 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92
93         * libs/gst/base/gstbasetransform.c:
94           basetrans: improve some comments
95
96 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97
98         * docs/manual/advanced-autoplugging.xml:
99         * docs/manual/advanced-dataaccess.xml:
100           manual: talk some more about dynamic pipelines
101
102 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103
104         * gst/gstmeta.c:
105           meta: don't put essential logic in g_return_val_*
106
107 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108
109         * docs/pwg/advanced-allocation.xml:
110         * libs/gst/net/gstnetaddressmeta.c:
111         * tests/check/gst/gstmeta.c:
112           meta: do metadata registration threadsafe
113           We need to use g_once to register the metadata implementations
114           only once.
115           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
116
117 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118
119         * gst/gstmeta.c:
120           meta: handle multiple implementation registration
121           First check that we can actually register the implementation before
122           making a GstMetaInfo. If we can't register we would otherwise end
123           up with an undefined type and an invalid GstMetaInfo.
124           It's possible that type registration fails because another metadata
125           with the same implementation name was already registered.
126
127 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128
129         * docs/manual/advanced-dataaccess.xml:
130           manual: use CDATA for code blocks
131           then we don't have to escape special token anymore.
132
133 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
134
135         * docs/manual/advanced-dataaccess.xml:
136         * tests/examples/manual/Makefile.am:
137           manual: add partial preroll example with probes
138
139 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
140
141         * docs/manual/advanced-dataaccess.xml:
142           manual: add more stuff about probes
143
144 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
145
146         * docs/manual/advanced-dataaccess.xml:
147           manual: start talking about dynamic pipeline changes
148
149 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
150
151         * docs/manual/advanced-dataaccess.xml:
152           manual: move section around
153
154 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
155
156         * docs/manual/advanced-dataaccess.xml:
157         * tests/examples/manual/Makefile.am:
158           pwg: add appsink docs
159
160 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
161
162         * docs/manual/advanced-dataaccess.xml:
163         * tests/examples/manual/Makefile.am:
164           pwg: rewite data-access chapter
165           Rewrite the data-access chapter so that we talk about appsrc instead
166           of the fakesrc hacks.
167
168 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
169
170         * docs/design/draft-klass.txt:
171         * docs/manual/advanced-dataaccess.xml:
172         * docs/manual/advanced-metadata.xml:
173         * docs/manual/appendix-integration.xml:
174         * gst/gstpreset.c:
175         * po/README:
176         * tools/gst-plot-timeline.py:
177           docs: some 0.10 -> 1.0 changes
178
179 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
180
181         * docs/pwg/advanced-allocation.xml:
182           pwg: add allocation query example
183
184 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
185
186         * docs/pwg/advanced-allocation.xml:
187           pwg: add bufferpool docs
188
189 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
190
191         * docs/manual/appendix-programs.xml:
192         * docs/manual/manual.xml:
193         * docs/pwg/advanced-allocation.xml:
194           pwg: flesh out allocation docs
195           Add more examples.
196           Add example for implementing new metadata.
197           Add programs to the docs (again?), it seems to contain useful info.
198
199 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
200
201         * docs/pwg/titlepage.xml:
202           pwg: add new author
203
204 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
205
206         * docs/pwg/advanced-allocation.xml:
207           pwg: add allocation docs
208
209 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
210
211         * docs/design/part-buffer.txt:
212         * docs/design/part-bufferpool.txt:
213         * docs/design/part-meta.txt:
214           docs: update design docs
215
216 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
217
218         * docs/design/part-bufferpool.txt:
219         * docs/design/part-memory.txt:
220         * docs/pwg/advanced-allocation.xml:
221         * docs/pwg/pwg.xml:
222           docs: more docs fixes
223           Fix allocator design doc
224           Add beginning of allocation chapter in the pwg
225
226 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
227
228         * docs/pwg/appendix-checklist.xml:
229         * docs/pwg/appendix-porting.xml:
230         * docs/pwg/other-manager.xml:
231         * docs/pwg/other-ntoone.xml:
232           pwg: final cleanups for 1.0
233
234 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
235
236         * docs/pwg/advanced-events.xml:
237         * docs/pwg/other-base.xml:
238           pwg: fix events and base classes
239
240 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
241
242         * docs/pwg/advanced-tagging.xml:
243           pwg: fixup tag docs
244
245 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
246
247         * docs/pwg/advanced-interfaces.xml:
248           pwg: patch up the section about interfaces
249
250 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
251
252         * libs/gst/base/gstbasesrc.c:
253           basesrc: Fix seamless segment function
254           The 3rd parameter of gst_base_src_new_seamless_segment in
255           0.10 is the time associated with the start of the new segment,
256           not the position in the new segment. Fix the name of the parameter,
257           the docs, and the implementation to match the needs of the only
258           extant consumer: DVD playback.
259
260 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
261
262         * gst/gstvalue.c:
263         * tests/check/gst/gstcaps.c:
264           value: avoid duplicates when intersecting lists
265           Fixes negotiation taking a ridiculous amount of
266           time (multiple 10s of seconds on a core2) when
267           there are duplicate entries in lists.
268           Could have a negative performance impact on other
269           scenarios because we now have to iterate the
270           dest list to avoid duplicates, but we don't
271           have a lot of lists any more these days, and
272           they tend to be small anyway. The negatives
273           are hopefully countered by the positive effects
274           of reducing the list length early on in the
275           process. And in any case, it's the right thing
276           to do.
277           Based on patch by Andre Moreira Magalhaes.
278           https://bugzilla.gnome.org/show_bug.cgi?id=684981
279
280 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
281
282         * docs/pwg/building-boiler.xml:
283           pwg: minor update
284           https://bugzilla.gnome.org/show_bug.cgi?id=621121
285
286 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
287
288         * docs/faq/dependencies.xml:
289           faq: add missing </para> tag
290
291 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
292
293         * gst/gstminiobject.c:
294         * tests/check/gst/gstmemory.c:
295           miniobject: Always reject WRITE locks on READONLY miniobjects
296           Verify that mapping a read-only memory as read doesnt make it writable
297
298 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
299
300         * docs/faq/dependencies.xml:
301         * docs/random/autotools:
302         * docs/random/moving-plugins:
303           docs: purge all mention of liboil, update FAQ
304           https://bugzilla.gnome.org/show_bug.cgi?id=673285
305
306 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
307
308         * docs/pwg/advanced-clock.xml:
309         * docs/pwg/advanced-dparams.xml:
310         * docs/pwg/advanced-interfaces.xml:
311           pwg: update for 1.0
312           Rewrite clock part.
313           start on interfaces
314
315 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
316
317         * docs/pwg/advanced-request.xml:
318           pwg: rework dynamic pads docs
319
320 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
321
322         * docs/pwg/advanced-scheduling.xml:
323           pwg: rework scheduling docs
324
325 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
326
327         * docs/pwg/building-props.xml:
328         * docs/pwg/other-base.xml:
329           pwg: remove some GST_BOILERPLATE
330
331 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
332
333         * docs/design/part-activation.txt:
334           docs: update activation design docs
335
336 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
337
338         * gst/gstpad.c:
339         * gst/gstpad.h:
340           pad: fix activate docs
341
342 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
343
344         * docs/pwg/advanced-negotiation.xml:
345           pwg: fix more negotiation for 1.0
346
347 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
348
349         * gst/gstinfo.c:
350           info: do not register printf extension for %p
351           This happened when glib was not using system printf, and caused the
352           internal gstreamer printf extensions to be used for all %p printfs,
353           causing crashes.
354           https://bugzilla.gnome.org/show_bug.cgi?id=684970
355
356 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
357
358         * docs/pwg/advanced-negotiation.xml:
359           pwg: fix some negotiation to 1.0
360
361 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
362
363         * docs/pwg/building-props.xml:
364         * docs/pwg/building-state.xml:
365         * docs/pwg/building-testapp.xml:
366           pwg: more updates for 1.0
367
368 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
369
370         * docs/pwg/building-chainfn.xml:
371         * docs/pwg/building-eventfn.xml:
372         * docs/pwg/building-pads.xml:
373         * docs/pwg/pwg.xml:
374           pwg: more updates for 1.0
375
376 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
377
378         * docs/pwg/building-boiler.xml:
379           pwg: update boiler to 1.0
380
381 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
382
383         * gst/gstghostpad.c:
384           ghostpad: also ref the internal pad for activate functions
385           Also take a ref to the internal pad in the activate functions
386
387 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
388
389         * gst/gstghostpad.c:
390           proxypad: Hold a reference to the internal pad while pushing through it
391           https://bugzilla.gnome.org/show_bug.cgi?id=684809
392
393 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
394
395         * tests/check/gst/gstghostpad.c:
396           tests: Test the case where ghost pads are removed while streaming
397           https://bugzilla.gnome.org/show_bug.cgi?id=684809
398
399 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
400
401         * tests/check/Makefile.am:
402         * tests/check/libs/libsabi.c:
403         * tests/check/libs/struct_arm.h:
404         * tests/check/libs/struct_hppa.h:
405         * tests/check/libs/struct_i386.h:
406         * tests/check/libs/struct_ppc32.h:
407         * tests/check/libs/struct_ppc64.h:
408         * tests/check/libs/struct_sparc.h:
409         * tests/check/libs/struct_x86_64.h:
410           tests: enable library abi checks
411
412 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
413
414         * libs/gst/base/gstbasesink.c:
415         * libs/gst/base/gstbasesrc.c:
416           docs: fix up basesrc/basesink docs formatting
417
418 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
419
420         * tests/check/Makefile.am:
421         * tests/check/gst/struct_arm.h:
422         * tests/check/gst/struct_hppa.h:
423         * tests/check/gst/struct_i386.h:
424         * tests/check/gst/struct_ppc32.h:
425         * tests/check/gst/struct_ppc64.h:
426         * tests/check/gst/struct_sparc.h:
427         * tests/check/gst/struct_x86_64.h:
428           tests: add abi checks
429           Enable abi checks again.
430           Fix abi sizes for x86_64, copy the file to other archs.
431
432 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
433
434         * libs/gst/base/gstbasesink.c:
435         * libs/gst/base/gstbasesrc.c:
436           update docs for 1.0 API
437
438 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
439
440         * gst/gsturi.c:
441           uri: use proper 'transfer floating' annotation
442           https://bugzilla.gnome.org/show_bug.cgi?id=664099
443
444 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
445
446         * plugins/elements/gsttypefindelement.c:
447         * plugins/elements/gsttypefindelement.h:
448           typefind: send STREAM-START event
449           Send a STREAM_START event when we are operating in pull mode.
450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
451
452 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
453
454         * gst/gstsegment.h:
455           segment: mark GstSegmentFlags as flags rather than enum
456           ... which really makes a difference when trying to serialize
457           a flags value which is a combination of flags, which is hard
458           to do as an enum type.
459
460 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
461
462         * plugins/elements/gstidentity.c:
463           identity: retimestamp both pts and dts when doing so
464
465 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
466
467         * libs/gst/base/gstbaseparse.c:
468           baseparse: Move some run of the mill debug statements to LOG level
469
470 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
471
472         * libs/gst/base/gstbaseparse.c:
473           baseparse: Output timestamps after a seek.
474           Reinitialise the DTS after a seek so as to continue
475           generating timestamps when baseparse is not downstream
476           of a demuxer.
477           Fixes: #684538
478
479 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
480
481         * docs/manual/appendix-programs.xml:
482         * docs/manual/basics-pads.xml:
483         * docs/pwg/advanced-types.xml:
484         * docs/pwg/building-boiler.xml:
485         * docs/pwg/building-pads.xml:
486         * docs/pwg/other-ntoone.xml:
487         * tools/gst-launch.1.in:
488         * tools/gst-typefind.1.in:
489           docs: updates
490           MIME-type -> Media type
491           Fix some old gst-inspect output
492
493 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
494
495         * docs/pwg/intro-basics.xml:
496         * docs/pwg/intro-preface.xml:
497           pwg: update for 1.0 API
498
499 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
500
501         * docs/gst/gstreamer-sections.txt:
502           docs: add section for metadata
503
504 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
505
506         * gst/gstelement.c:
507         * gst/gstelementfactory.c:
508           elementfactory: Fail if no valid element factory metadata is set
509
510 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
511
512         * gst/gstplugin.c:
513           plugin: Fail if no valid plugin metadata is set
514
515 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
516
517         * plugins/elements/gstidentity.c:
518           identity: also track and store segment info in single segment mode
519
520 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
521
522         * docs/manual/advanced-autoplugging.xml:
523         * docs/manual/advanced-dataaccess.xml:
524         * docs/manual/advanced-interfaces.xml:
525         * docs/manual/advanced-threads.xml:
526         * docs/manual/appendix-checklist.xml:
527         * docs/manual/appendix-integration.xml:
528         * docs/manual/appendix-porting.xml:
529         * docs/manual/basics-bins.xml:
530         * docs/manual/basics-bus.xml:
531         * docs/manual/basics-data.xml:
532         * docs/manual/basics-elements.xml:
533         * docs/manual/basics-helloworld.xml:
534         * docs/manual/highlevel-components.xml:
535         * docs/manual/intro-basics.xml:
536         * docs/manual/manual.xml:
537         * docs/random/porting-to-1.0.txt:
538         * tests/examples/manual/Makefile.am:
539           manual: fix up the manual
540           MIME-type -> media types
541           Fix up the manual in various places with the 1.0 way of doing things
542           such as probes, static elements, scheduling, ...
543           Add porting from 0.10 to 1.0 chapter.
544           Add probe example to build.
545           Remove some docs for remove components such as GstMixer and
546           GstPropertyProbe, XML...
547
548 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
549
550         * docs/manual/intro-gstreamer.xml:
551           docs: gst-python is no more
552           gst-python is no more and gst-libav is one of the main modules that
553           we release.
554
555 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
556
557         * libs/gst/base/gstbasesink.c:
558           docs: fix basesink docs
559
560 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
561
562         * docs/faq/getting.xml:
563         * docs/faq/troubleshooting.xml:
564         * docs/faq/using.xml:
565           docs: update FAQ
566           Change versions.
567           Use tools with version prefix.
568
569 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
570
571         * po/af.po:
572         * po/az.po:
573         * po/be.po:
574         * po/bg.po:
575         * po/ca.po:
576         * po/cs.po:
577         * po/da.po:
578         * po/de.po:
579         * po/el.po:
580         * po/en_GB.po:
581         * po/eo.po:
582         * po/es.po:
583         * po/eu.po:
584         * po/fi.po:
585         * po/fr.po:
586         * po/gl.po:
587         * po/hu.po:
588         * po/id.po:
589         * po/it.po:
590         * po/ja.po:
591         * po/lt.po:
592         * po/nb.po:
593         * po/nl.po:
594         * po/pl.po:
595         * po/pt_BR.po:
596         * po/ro.po:
597         * po/ru.po:
598         * po/rw.po:
599         * po/sk.po:
600         * po/sl.po:
601         * po/sq.po:
602         * po/sr.po:
603         * po/sv.po:
604         * po/tr.po:
605         * po/uk.po:
606         * po/vi.po:
607         * po/zh_CN.po:
608         * po/zh_TW.po:
609           po: update translations for typo fix
610
611 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
612
613         * gst/gsttaglist.c:
614           taglist: fix typo in translated string
615           Spotted by Chris Leonard.
616           https://bugzilla.gnome.org/show_bug.cgi?id=684755
617
618 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
619
620         * gst/gstpluginfeature.c:
621           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
622
623 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
624
625         * tests/benchmarks/complexity.c:
626         * tests/benchmarks/gstpollstress.c:
627           benchmarks: printf format fixes to make intel compiler happy
628           https://bugzilla.gnome.org/show_bug.cgi?id=552657
629
630 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
631
632         * libs/gst/base/gsttypefindhelper.c:
633         * plugins/elements/gstfakesink.c:
634         * plugins/elements/gstfakesrc.c:
635         * plugins/elements/gstmultiqueue.c:
636         * plugins/elements/gsttee.c:
637         * tools/gst-launch.c:
638         * tools/tools.h:
639           Make intel compiler happier
640           https://bugzilla.gnome.org/show_bug.cgi?id=552657
641
642 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
643
644         * configure.ac:
645         * docs/plugins/inspect/plugin-coreelements.xml:
646         * win32/common/config.h:
647         * win32/common/gstversion.h:
648           Back to development (bug fixing)
649
650 === release 1.0.0 ===
651
652 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
653
654         * NEWS:
655         * RELEASE:
656         * configure.ac:
657         * docs/plugins/inspect/plugin-coreelements.xml:
658         * gstreamer.doap:
659         * win32/common/config.h:
660           Release 1.0.0
661
662 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
663
664         * docs/random/porting-to-1.0.txt:
665           docs: update 0.11 references in porting guide
666
667 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
668
669         * docs/random/porting-to-0.11.txt:
670         * docs/random/porting-to-1.0.txt:
671           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
672
673 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
674
675         * libs/gst/check/gstcheck.h:
676           check: fix FIXME printing for tcase_skip_broken_test()
677
678 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
679
680         * docs/random/release:
681           docs: update release doc
682           Create tags for releases without the ugly RELEASE- prefix.
683
684 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
685
686         * libs/gst/base/gstcollectpads.c:
687           collectpads: don't forward random stream-start event
688           It's not right, and we don't know what extra properties
689           that event might have set in future (e.g. sparseness).
690           This change means collectpad users need to create their
691           own stream-start event now. We could add a utility
692           function that creates a stream-start event based on
693           the input stream-start events.
694
695 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
696
697         * common:
698           Automatic update of common submodule
699           From 4f962f7 to 6c0b52c
700
701 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
702
703         * docs/manual/advanced-dparams.xml:
704           manual: update controller documentation
705
706 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
707
708         * gst/gstobject.c:
709           object: update controller documentation
710
711 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
712
713         * tools/gst-launch.1.in:
714           man: Fix syntax for value lists in caps strings
715           Value lists use curly brackets instead of parentheses
716           https://bugzilla.gnome.org/show_bug.cgi?id=684293
717
718 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
719
720         * gst/gstpad.c:
721         * tests/check/gst/gstpad.c:
722           pad: Remove pad probes only once
723           Also add test to make sure that if a pad probe is removed while it's
724           callback is running, the cleanup_hook isn't called again if it
725           returns GST_PAD_PROBE_REMOVE
726
727 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
728
729         * docs/gst/gstreamer-sections.txt:
730         * gst/gstpad.c:
731         * gst/gstpad.h:
732         * win32/common/libgstreamer.def:
733           pad: Add functions to safely access GstProbeInfo data pointer
734           This is so that introspection based bindings can access it.
735           https://bugzilla.gnome.org/show_bug.cgi?id=684402
736
737 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
738
739         * docs/manual/basics-bins.xml:
740           docs: remove reference to 0.8 GstBin API from manual
741           https://bugzilla.gnome.org/show_bug.cgi?id=684048
742
743 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
744
745         * plugins/elements/gstidentity.c:
746           identity: transform GAP event in single segment mode
747
748 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
749
750         * libs/gst/base/gstcollectpads.c:
751           docs: collectpads doc fixes
752
753 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
754
755         * libs/gst/base/gstbasetransform.c:
756           basetransform: check acquire result value
757           Check the result value from _buffer_pool_acquire() and return the
758           value when allocation failed.
759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
760
761 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
762
763         * gst/gstpad.c:
764           pad: Fix refcount bug by unreffing the correct variable
765
766 === release 0.11.99 ===
767
768 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
769
770         * configure.ac:
771         * docs/plugins/inspect/plugin-coreelements.xml:
772         * gstreamer.doap:
773         * win32/common/config.h:
774           Release 0.11.99
775
776 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
777
778         * configure.ac:
779         * gst/Makefile.am:
780         * gst/gst.h:
781         * libs/gst/base/Makefile.am:
782         * libs/gst/check/Makefile.am:
783         * libs/gst/controller/Makefile.am:
784         * libs/gst/net/Makefile.am:
785         * win32/vs10/Common.props:
786           Remove GST_USE_UNSTABLE_API guard and defines
787
788 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
789
790         * gst/gstpad.c:
791         * gst/gstpad.h:
792         * tests/check/gst/gstghostpad.c:
793           pad: Add parent parameter to the link and unlink functions
794           Fixes part of bug #683995.
795
796 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
797
798         * gst/gststructure.c:
799         * gst/gstvalue.c:
800         * tests/check/gst/gsttag.c:
801           sample: add serialisation/deserialisation functions for GstSample
802           Since these things are inside taglists now, it would be good to be
803           able to print them and deserialise them.
804           https://bugzilla.gnome.org/show_bug.cgi?id=681322
805
806 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
807
808         * gstreamer.spec.in:
809           Switch to F18 naming of the package
810
811 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
812
813         * docs/manual/advanced-autoplugging.xml:
814         * docs/manual/basics-elements.xml:
815         * tools/gst-inspect.c:
816           use gst_element_factory_get_metadata to replace obsolete API
817
818 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
819
820         * docs/manual/advanced-metadata.xml:
821         * docs/manual/basics-bus.xml:
822           replace gst_tag_list_free with gst_tag_list_unref
823
824 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
825
826         * tests/check/gst/gstcontroller.c:
827         * tests/check/gst/gstpreset.c:
828         * tests/check/libs/controller.c:
829         * tests/check/libs/test_transform.c:
830         * tests/check/pipelines/parse-launch.c:
831         * tests/examples/controller/control-sources.c:
832           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
833
834 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
835
836         * libs/gst/base/gstbasetransform.c:
837           basetrans: whitespace fix
838
839 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
840
841         * docs/plugins/gstreamer-plugins-docs.sgml:
842           docs: indexers are no more
843           https://bugzilla.gnome.org/show_bug.cgi?id=684018
844
845 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
846
847         * tests/examples/stepping/framestep1.c:
848           tests: fix for appsink return value addition
849
850 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
851
852         * configure.ac:
853           Back to development
854
855 === release 0.11.94 ===
856
857 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
858
859         * ChangeLog:
860         * configure.ac:
861         * docs/plugins/gstreamer-plugins.args:
862         * docs/plugins/gstreamer-plugins.hierarchy:
863         * docs/plugins/inspect/plugin-coreelements.xml:
864         * gstreamer.doap:
865         * win32/common/config.h:
866           Release 0.11.94
867
868 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
869
870         * gst/gstpad.c:
871           pad: don't try to pretty-print event after we've given away ownership
872           Might cause crashes with debug logging enabled.
873           https://bugzilla.gnome.org/show_bug.cgi?id=683996
874
875 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
876
877         * po/af.po:
878         * po/az.po:
879         * po/be.po:
880         * po/bg.po:
881         * po/ca.po:
882         * po/cs.po:
883         * po/da.po:
884         * po/de.po:
885         * po/el.po:
886         * po/en_GB.po:
887         * po/eo.po:
888         * po/es.po:
889         * po/eu.po:
890         * po/fi.po:
891         * po/fr.po:
892         * po/gl.po:
893         * po/hu.po:
894         * po/id.po:
895         * po/it.po:
896         * po/ja.po:
897         * po/lt.po:
898         * po/nb.po:
899         * po/nl.po:
900         * po/pl.po:
901         * po/pt_BR.po:
902         * po/ro.po:
903         * po/ru.po:
904         * po/rw.po:
905         * po/sk.po:
906         * po/sl.po:
907         * po/sq.po:
908         * po/sr.po:
909         * po/sv.po:
910         * po/tr.po:
911         * po/uk.po:
912         * po/vi.po:
913         * po/zh_CN.po:
914         * po/zh_TW.po:
915           po: update translations
916
917 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
918
919         * gst/gstcompat.h:
920           gstcompat: fix backwards compat macro for gst_message_new_duration
921           Name it properly, so it, like, works. Clearly no one actually
922           used that..
923
924 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
925
926         * docs/pwg/advanced-types.xml:
927         * docs/pwg/intro-basics.xml:
928           docs: fix formats a little
929
930 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
931
932         * win32/common/libgstbase.def:
933           defs: add new baseparse function
934
935 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
936
937         * tools/gst-launch.1.in:
938           docs: fourcc is no more
939
940 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
941
942         * docs/design/draft-klass.txt:
943         * docs/design/part-missing-plugins.txt:
944         * docs/faq/using.xml:
945         * docs/manual/advanced-dataaccess.xml:
946         * docs/manual/appendix-checklist.xml:
947         * docs/manual/appendix-programs.xml:
948         * docs/manual/basics-pads.xml:
949         * docs/pwg/advanced-negotiation.xml:
950         * docs/pwg/building-boiler.xml:
951         * docs/pwg/building-pads.xml:
952         * docs/pwg/other-ntoone.xml:
953         * libs/gst/base/gstbasetransform.c:
954         * plugins/elements/gstcapsfilter.c:
955         * plugins/elements/gsttee.c:
956         * tests/benchmarks/caps.c:
957         * tests/benchmarks/capsnego.c:
958         * tests/check/gst/gststructure.c:
959         * tools/gst-launch.1.in:
960           docs: fix some docs
961           from git grep for ffmpegcolorspace and x-raw-
962
963 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
964
965         * libs/gst/base/gstbaseparse.h:
966           parse: add missing declaration
967
968 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
969
970         * libs/gst/base/gstbasesrc.c:
971           basesrc: indent fix
972
973 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
974
975         * libs/gst/base/gstbaseparse.c:
976           baseparse: Add a mode/flag for disabling PTS interpolation
977           To be used by sub-classes implementing video formats with reordering
978           such as MPEG.
979
980 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
981
982         * libs/gst/base/gstbaseparse.c:
983           baseparse: Handle GAP and still-frame events.
984           Hacky, because the still-frame code all lives in -base, where we
985           can't use it - so this is a hacky duplication of -base code. Not
986           sure which way to fix this: Move baseparse to -base, or move still-frame
987           events to core?
988
989 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
990
991         * libs/gst/base/gstbaseparse.c:
992           baseparse: Restructure event handling
993           Make the event handling more like what videodecoder does,
994           to ensure that all events are passed to child classes before being
995           placed on the pending queue or pushed onward.
996
997 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
998
999         * libs/gst/base/gstbaseparse.c:
1000           baseparse: Store incoming cached events in reverse order
1001           Reverse the list just before sending. Prepending is more efficient
1002           than appending, so this saves some cycles.
1003
1004 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
1005
1006         * libs/gst/base/gstbaseparse.c:
1007           baseparse: First attempt at handling both DTS and PTS
1008
1009 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1010
1011         * gst/gsttaglist.c:
1012           taglist: add warning when we get something else than a sample for a sample tag
1013           Facilitate GstBuffer -> GstSample transition for some tags,
1014           could be hard to catch otherwise when creating tags, since
1015           it'll only be apparent later when someone tries to read the
1016           tags.
1017
1018 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
1019
1020         * gst/gstelementfactory.c:
1021           elementfactory: don't crash if no element klass has been set
1022           https://bugzilla.gnome.org/show_bug.cgi?id=683865
1023
1024 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
1025
1026         * tests/check/libs/collectpads.c:
1027           collectpads: fix a misplaced ')'
1028
1029 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1030
1031         * gst/gsterror.c:
1032           error: don't tell people to file a bug for negotiation errors
1033
1034 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1035
1036         * docs/libs/gstreamer-libs-sections.txt:
1037         * libs/gst/base/gstcollectpads.c:
1038         * libs/gst/base/gstcollectpads.h:
1039         * tests/check/libs/collectpads.c:
1040         * win32/common/libgstbase.def:
1041           collectpads: remove gst_collect_pads_add_pad_full
1042           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
1043           invocations.
1044
1045 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1046
1047         * plugins/elements/gstfilesink.c:
1048           filesink: fix build on Cygwin
1049           ... where __fbufsize is not available
1050
1051 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1052
1053         * tests/check/elements/queue2.c:
1054           Revert "tests: fix buffer leak in queue2 unit test"
1055           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
1056           This was already fixed.
1057
1058 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1059
1060         * plugins/elements/gstqueue2.c:
1061           queue2: fix possible data corruption in ring buffer mode when seeking
1062           Fix race that could cause data corruption when seeking in ring buffer
1063           mode.
1064           In perform_seek_to_offset(), called from the demuxer's pull_range
1065           request, we drop the lock, tell upstream (usually a http source)
1066           to seek to a different offset, then re-acquire the lock before we
1067           do things to the ranges. However, between us sending the seek event
1068           and re-acquiring the lock, the source thread might already have pushed
1069           some data and moved along the range's writing_pos beyond the seek
1070           offset. In that case we don't want to set the writing position back
1071           to the requested seek position, as it would cause data to be written
1072           to the wrong offset in the file or ring buffer.
1073           Reproducible doing seek-emulated fast-forward/backward on 006653.
1074           Conflicts:
1075           plugins/elements/gstqueue2.c
1076
1077 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1078
1079         * tests/check/elements/queue2.c:
1080           tests: fix buffer leak in queue2 unit test
1081
1082 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1083
1084         * libs/gst/check/gstcheck.h:
1085           check: remove glib deprecation compatibility trickery
1086
1087 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1088
1089         * libs/gst/check/gstbufferstraw.c:
1090         * libs/gst/check/gstcheck.c:
1091         * libs/gst/check/gstcheck.h:
1092         * tests/check/elements/queue.c:
1093         * tests/check/elements/tee.c:
1094           check: port to the new GLib thread API
1095
1096 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1097
1098         * tests/check/elements/fakesink.c:
1099         * tests/check/elements/filesrc.c:
1100         * tests/check/elements/multiqueue.c:
1101         * tests/check/elements/queue.c:
1102         * tests/check/elements/queue2.c:
1103         * tests/check/elements/tee.c:
1104         * tests/check/generic/sinks.c:
1105         * tests/check/gst/gstbus.c:
1106         * tests/check/gst/gstevent.c:
1107         * tests/check/gst/gstghostpad.c:
1108         * tests/check/gst/gstiterator.c:
1109         * tests/check/gst/gstpad.c:
1110         * tests/check/gst/gstpipeline.c:
1111         * tests/check/gst/gstsystemclock.c:
1112         * tests/check/gst/gsttagsetter.c:
1113         * tests/check/gst/gsttocsetter.c:
1114         * tests/check/libs/collectpads.c:
1115           tests: port to new GLib thread API
1116
1117 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1118
1119         * tests/benchmarks/gstbufferstress.c:
1120         * tests/benchmarks/gstclockstress.c:
1121         * tests/benchmarks/gstpollstress.c:
1122           tests: benchmarks: align error message with code
1123
1124 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1125
1126         * docs/gst/gstreamer-sections.txt:
1127         * gst/gstpad.c:
1128         * gst/gstpad.h:
1129         * libs/gst/base/gstbaseparse.c:
1130         * win32/common/libgstreamer.def:
1131           pad: expose gst_pad_mode_get_name() and use it in baseparse
1132
1133 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1134
1135         * scripts/create-uninstalled-setup.sh:
1136         * scripts/gst-uninstalled:
1137           scripts: update for gst-ffmpeg -> gst-libav
1138           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
1139
1140 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1141
1142         * gst/gstquery.c:
1143           query: adjust test logic for scheduling mode with flagS
1144
1145 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1146
1147         * docs/gst/gstreamer-sections.txt:
1148         * gst/gstquery.c:
1149         * gst/gstquery.h:
1150         * win32/common/libgstreamer.def:
1151           query: add convenience API to query for scheduling mode and flags
1152
1153 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1154
1155         * docs/design/part-events.txt:
1156         * docs/gst/gstreamer-sections.txt:
1157         * gst/gst.c:
1158         * gst/gstbuffer.h:
1159         * gst/gstevent.c:
1160         * gst/gstevent.h:
1161         * libs/gst/base/gstcollectpads.c:
1162         * libs/gst/check/gstconsistencychecker.c:
1163         * tests/check/gst/gstevent.c:
1164         * win32/common/config.h:
1165         * win32/common/gstenumtypes.c:
1166         * win32/common/gstenumtypes.h:
1167         * win32/common/libgstreamer.def:
1168           events: remove STREAM_CONFIG
1169           We won't be able to implement this so it's better to move it out of the way.
1170
1171 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1172
1173         * libs/gst/base/gstcollectpads.h:
1174           collectpads: clean up header indentation
1175
1176 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1177
1178         * gst/gstutils.c:
1179           utils: allow NULL stream_id also when 0 srcpads
1180           We usually first create the stream_id for the stream_start event and then add
1181           the pad to the element. This means that this functions should work when there
1182           are no pads on the element yet.
1183
1184 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1185
1186         * gst/gstquery.c:
1187         * libs/gst/base/gstbaseparse.c:
1188         * plugins/elements/gsttypefindelement.c:
1189           baseparse, typefind: only activate in pull mode if upstream is seekable
1190           Upstream might support pull mode, but only sequential pulls,
1191           which isn't gonna do much for us.
1192           https://bugzilla.gnome.org/show_bug.cgi?id=634927
1193
1194 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1195
1196         * docs/random/porting-to-0.11.txt:
1197           porting-to-0.11.txt: some minor fixes
1198
1199 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1200
1201         * gst/gstsample.c:
1202           sample: free info structure with sample if there is one and fix copy with NULL info structure
1203
1204 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1205
1206         * gst/gstmemory.h:
1207           memory: add padding to GstMapInfo
1208
1209 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1210
1211         * libs/gst/controller/gstdirectcontrolbinding.c:
1212         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1213           libs: adjust comment style
1214
1215 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1216
1217         * gst/gstcompat.h:
1218         * gst/gstobject.c:
1219           gst: remove some defunct commented code
1220
1221 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1222
1223         * docs/random/porting-to-0.11.txt:
1224           docs: improve porting doc
1225
1226 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1227
1228         * tests/check/tools/gstinspect.c:
1229           tests: disable deprecation warnings
1230           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
1231           the glib headers are loaded or else we trip over the GValueArray deprecations in
1232           gst-inspect.c.
1233
1234 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1235
1236         * libs/gst/controller/gstdirectcontrolbinding.c:
1237           controller: fix direct control binding double -> int conversion
1238           Round properly to nearest integer. Fixes controller
1239           unit test on PowerPC G4.
1240
1241 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1242
1243         * tests/examples/helloworld/helloworld.c:
1244           examples: fix bus/fd leak in hello world example
1245           https://bugzilla.gnome.org/show_bug.cgi?id=683470
1246
1247 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1248
1249         * gst-element-check.m4:
1250           gst-element-check.m4: fix action-if-found and not-found invocation
1251           Arguments got shifted back by one.
1252
1253 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1254
1255         * libs/gst/base/gstcollectpads.c:
1256           collectpads: handle GAP event
1257
1258 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1259
1260         * libs/gst/base/gstbasesink.c:
1261         * libs/gst/base/gstbasesink.h:
1262           basesink: wait_eos -> wait_event
1263           Fix a FIXME. Now we can also pass the GAP event to the subclass.
1264
1265 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1266
1267         * tests/examples/controller/Makefile.am:
1268           examples: update Makefile.am android bits in controller example
1269           Should fix build failure reported on IRC.
1270
1271 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1272
1273         * gst/gstpad.c:
1274           pad: check sticky events also after pad block
1275           Recheck for sticky events after doing a pad block because the pad block could
1276           have caused a relink and then we need to resend the events to the newly linked
1277           pad.
1278           Fixes things like switching of visualisations.
1279
1280 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
1281
1282         * libs/gst/base/gstbaseparse.c:
1283           baseparse: update for gst_message_new_duration -> _duration_changed()
1284
1285 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
1286
1287         * docs/gst/gstreamer-sections.txt:
1288         * docs/random/porting-to-0.11.txt:
1289         * gst/gstbin.c:
1290         * gst/gstcompat.h:
1291         * gst/gstmessage.c:
1292         * gst/gstmessage.h:
1293         * gst/gstquark.c:
1294         * gst/gstquark.h:
1295         * win32/common/libgstreamer.def:
1296           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
1297           The duration should be re-queried via a query using the
1298           normal path, we don't want applications to use the value
1299           from the message itself, since it might no match what a
1300           duration query done from the sink upstream might yield.
1301           Also disables duration caching in GstBin. It should be
1302           added back again at some point.
1303
1304 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1305
1306         * configure.ac:
1307           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
1308
1309 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
1310
1311         * .gitignore:
1312         * Makefile.am:
1313         * configure.ac:
1314         * gst-element-check.m4:
1315         * gst-element-check.m4.in:
1316           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
1317           And allow passing of a minimum version (if not needed, pass 1.0).
1318           https://bugzilla.gnome.org/show_bug.cgi?id=682968
1319
1320 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
1321
1322         * tests/check/.gitignore:
1323         * tests/check/Makefile.am:
1324         * tests/check/tools/gstinspect.c:
1325           tests: add check for gst-inspect --exists functionality
1326
1327 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
1328
1329         * tools/gst-inspect.c:
1330           tools: add --exists and --atleast-version option to gst-inspect
1331           For checking if an element exists with a given minimum version.
1332           Will use that in our new GST_ELEMENT_CHECK m4 macro.
1333           https://bugzilla.gnome.org/show_bug.cgi?id=682968
1334
1335 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1336
1337         * gst/gstpluginfeature.c:
1338           pluginfeature: disable version mangling for post-1.0.0 release
1339           Just in case we don't grep for FIXME 1.0 before the release.
1340
1341 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
1342
1343         * libs/gst/base/gstbasesink.c:
1344           basesink: Make GAP events actually trigger preroll
1345           Slightly hacky approach needing refinement
1346
1347 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
1348
1349         * gst/gstpad.c:
1350           gstpad: make some debug statements more verbose
1351
1352 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
1353
1354         * gst/gstghostpad.c:
1355         * plugins/elements/gstinputselector.c:
1356           ghostpad: Make some debugging more verbose
1357           Also, remove an unnecessary #include in input-selector
1358
1359 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
1360
1361         * gst/gstsegment.c:
1362           GstSegment: Fix doc description string last_stop->position
1363
1364 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
1365
1366         * plugins/elements/gstinputselector.c:
1367           inputselector: fix clock leak
1368           https://bugzilla.gnome.org/show_bug.cgi?id=682997
1369
1370 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1371
1372         * tools/gst-inspect.c:
1373           tools: output gst-inspect errors to stderr
1374
1375 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
1376
1377         * gst/gstvalue.c:
1378           value: fix crash serialising a 0 flags value when there's no name for it
1379           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
1380           (encodebin notifies a 0 value for its "flag" property).
1381           https://bugzilla.gnome.org/show_bug.cgi?id=682958
1382
1383 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
1384
1385         * gst/gst.c:
1386           gst: log performance warning debug message if glib emulates atomic ops
1387
1388 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
1389
1390         * gst/Makefile.am:
1391           gst: use configure-detected or externally provided glib-mkenums
1392           To ease cross-compilation.
1393           https://bugzilla.gnome.org/show_bug.cgi?id=677620
1394
1395 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
1396
1397         * common:
1398           Automatic update of common submodule
1399           From 668acee to 4f962f7
1400
1401 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
1402
1403         * configure.ac:
1404           configure: bump gtk-doc req to 1.12 (mar-2009)
1405           This allows us to e.g. unconditionally use gtkdoc-rebase.
1406
1407 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1408
1409         * gst/gstmemory.h:
1410           memory: add _make_writable
1411
1412 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1413
1414         * docs/random/porting-to-0.11.txt:
1415           docs: mention some media type changes in porting-to-0.11.txt doc
1416
1417 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1418
1419         * docs/random/porting-to-0.11.txt:
1420           docs: minor update to porting doc for child proxy lookup method
1421           And a typo fix.
1422
1423 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1424
1425         * gst/gstallocator.c:
1426           allocator: make a copy with the same alignment
1427           When making a copy of the memory allocated from the default memory allocator,
1428           make sure the new copy has the same alignment as the original memory.
1429           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
1430
1431 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1432
1433         * libs/gst/base/gstbaseparse.c:
1434           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
1435           We only deal in TIME format ourselves, but if the subclass can handle
1436           converting other formats into TIME format, we can support that too.
1437           Fixes seeking in DEFAULT (sample) format with flacparse,
1438           and the flacdec unit test.
1439
1440 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1441
1442         * tools/gst-launch.1.in:
1443           tools: minor fixes to gst-launch man page
1444
1445 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1446
1447         * gst/gstpreset.c:
1448           preset: implement child_proxy support
1449           Elements such as the GstIirEqualizerNBands would so far not store the properties
1450           of their children. Now we also grab the properties of child elements and try to
1451           restore them.
1452
1453 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1454
1455         * plugins/elements/gstinputselector.c:
1456           inputselector: Wait for other streams to advance on unselected pads
1457           Otherwise we end up dropping a lot of data in the case where data starts
1458           arriving on the non-selected pad, resulting in big gaps in stream switching
1459
1460 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1461
1462         * plugins/elements/gstinputselector.c:
1463           inputselector: More debug statements
1464
1465 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1466
1467         * plugins/elements/gstinputselector.c:
1468           inputselector: Don't forward stream-start sticky events
1469           Only one STREAM_START event should be let through, else it will
1470           confuse downstream elements that think a new stream is starting
1471           whereas in fact we are just switching to a different input.
1472           In the future we might want to let them through but with the same
1473           sequence number.
1474
1475 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1476
1477         * docs/libs/gstreamer-libs-sections.txt:
1478         * win32/common/libgstbase.def:
1479           docs: Add new basesrc/basetransform API to the docs
1480
1481 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1482
1483         * libs/gst/base/gstbasetransform.c:
1484         * libs/gst/base/gstbasetransform.h:
1485           basetransform: getters for pool and allocator
1486           Sometimes a transform filter would need the buffer pool or the memory
1487           allocator negotiated by the base class, for example, for querying different
1488           parameters, such as a bigger number of buffers to allocate by the buffer pool.
1489           This patch expose a two getters accessors: one for the buffer pool and the
1490           other for the memory allocator.
1491
1492 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1493
1494         * libs/gst/base/gstbasesrc.c:
1495         * libs/gst/base/gstbasesrc.h:
1496           basesrc: getters for pool and allocator
1497           Sometimes the sources would use the buffer pool or the memory allocator for
1498           something else than just allocating output buffers; for example, querying for
1499           different parameters, such as a bigger number of buffers to allocate by the
1500           pool.
1501           This patch expose a two getters accessors: one for the buffer pool and the
1502           other for the memory allocator.
1503
1504 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1505
1506         * docs/gst/gstreamer-sections.txt:
1507         * gst/gstregistry.c:
1508         * gst/gstregistry.h:
1509         * win32/common/libgstreamer.def:
1510           registry: remove some unused and in their current form pointless API
1511           Not so useful: just adds/reads stuff from an internal GList without
1512           actually doing anything with those paths, so remove for now:
1513           gst_registry_add_path
1514           gst_registry_get_path_list
1515           https://bugzilla.gnome.org/show_bug.cgi?id=608841
1516
1517 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1518
1519         * gst/parse/grammar.y:
1520           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
1521           https://bugzilla.gnome.org/show_bug.cgi?id=681681
1522
1523 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1524
1525         * gst/gstchildproxy.c:
1526         * gst/gstchildproxy.h:
1527           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
1528           No longer accept any old GObjects. This makes things nicer for
1529           bindings. If a utility function that handles both nicely
1530           is deemed worthwhile, we can still add one to gstutils.
1531           https://bugzilla.gnome.org/show_bug.cgi?id=681681
1532
1533 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
1534
1535         * gst/gstvalue.c:
1536           value: when serialising arrays or lists, handle types we can't serialise more gracefully
1537           https://bugzilla.gnome.org/show_bug.cgi?id=681322
1538
1539 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1540
1541         * libs/gst/check/gstconsistencychecker.c:
1542           consistencychecker: add some more details to failure messages
1543           Mention pad where the problem occured, and the event name.
1544
1545 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1546
1547         * tests/check/Makefile.am:
1548         * tests/check/libs/collectpads.c:
1549           tests: fix collectpads test
1550           After an EOS we must send a FLUSH_STOP event if
1551           we want to send data again.
1552
1553 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1554
1555         * gst/gstevent.c:
1556           event: fix leak in gst_event_parse_stream_start()
1557           gst_structure_id_get() will make a copy of the string
1558           extracted, but we're assigning it to a const gchar *.
1559
1560 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1561
1562         * tests/check/gst/gstpipeline.c:
1563           tests: make pipeline test valgrind clean
1564
1565 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
1566
1567         * tests/check/Makefile.am:
1568         * tests/check/gst/gstpipeline.c:
1569           tests: fix pipeline unit test
1570           Which was disabled because it failed.
1571
1572 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
1573
1574         * scripts/create-uninstalled-setup.sh:
1575           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
1576
1577 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1578
1579         * docs/random/porting-to-0.11.txt:
1580           docs: mention gst_video_format_parse_caps() in porting guide
1581
1582 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1583
1584         * docs/gst/gstreamer-docs.sgml:
1585         * docs/gst/gstreamer-sections.txt:
1586         * gst/gstbuffer.c:
1587         * gst/gstbufferpool.c:
1588         * gst/gstcontrolbinding.h:
1589         * gst/gstevent.c:
1590         * gst/gstmemory.h:
1591         * gst/gstmessage.h:
1592         * gst/gstminiobject.c:
1593         * gst/gstminiobject.h:
1594         * gst/gsttaglist.c:
1595         * gst/gsttaglist.h:
1596         * gst/gsttoc.c:
1597         * gst/gstutils.c:
1598           docs: fix up docs a bit
1599
1600 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1601
1602         * gst/gstchildproxy.c:
1603           childproxy: fix up g-i annotation for _lookup() paramspec return value
1604           No ref is returned here.
1605
1606 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1607
1608         * win32/common/libgstreamer.def:
1609           win32: update .def file for new buffer functions
1610
1611 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1612
1613         * libs/gst/base/gstbaseparse.c:
1614           baseparse: fix reverse playback with upstream demuxers that support it
1615           Don't just return FALSE for seek events with negative rates when
1616           operating in push mode. An upstream demuxer may support this just
1617           fine, so if we're not operating in pull mode always check upstream
1618           first if it can handle the seek event. This fixes reverse playback
1619           where the upstream demuxer supports it (e.g. with qtdemux). The
1620           same code would work fine in 0.10, because baseparse will just
1621           call the default pad event handler if FALSE was returned from the
1622           baseparse event handler, and the pad event handler will just
1623           forward it upstream. In 0.11 the baseclass or subclass is
1624           responsible for chaining up to the parent class or forwarding the
1625           event upstream in any case.
1626           Disable reverse playback in pull mode for now, there seems to
1627           be something going wrong with the segment configuration in that
1628           case.
1629
1630 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1631
1632         * libs/gst/base/gstbasetransform.c:
1633           basetransform: do not error on not-negotiated
1634           Don't error out too early and let upstream decide if it can
1635           workaround a not-negotiated problem
1636           https://bugzilla.gnome.org/show_bug.cgi?id=681198
1637
1638 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1639
1640         * libs/gst/base/gstbasesrc.c:
1641           basesrc: retry on not-negotiate if a reconfigure is pending
1642           Before erroring out on not-negotiated returns, check if the pad
1643           has the reconfigure flag set and retry.
1644           https://bugzilla.gnome.org/show_bug.cgi?id=681198
1645
1646 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1647
1648         * gst/gstpad.c:
1649         * gst/gstpad.h:
1650         * win32/common/libgstreamer.def:
1651           pad: add gst_pad_needs_reconfigure
1652           Add an alternative version of gst_pad_check_reconfigure that doesn't
1653           clear the reconfigure flag.
1654           Useful for increasing error resilience without duplicating the
1655           reconfigure code in pad task functions.
1656           API: gst_pad_needs_reconfigure
1657           https://bugzilla.gnome.org/show_bug.cgi?id=681198
1658
1659 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
1660
1661         * gst/gstpad.h:
1662           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
1663           This allows introspection-based bindings to access
1664           Gst.PadLinkCheck.DEFAULT instead of
1665           Gst.PAD_LINK_CHECK_DEFAULT.
1666           https://bugzilla.gnome.org/show_bug.cgi?id=678301
1667
1668 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
1669
1670         * gst/gstbuffer.c:
1671           buffer: mark gst_buffer_wrapped* data as array
1672           https://bugzilla.gnome.org/show_bug.cgi?id=678301
1673
1674 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
1675
1676         * gst/gstobject.c:
1677         * gst/gsttoc.c:
1678           introspection: fix some warnings generated by g-ir-scanner.
1679           https://bugzilla.gnome.org/show_bug.cgi?id=678301
1680
1681 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
1682
1683         * gst/gstbuffer.c:
1684         * gst/gstbuffer.h:
1685           buffer: convert gst_buffer_* macros to functions
1686           GObject Introspection does not support macros.
1687           This is needed for bindings. We can still add back
1688           macros or inline functions again later if we think
1689           it's worth it.
1690           https://bugzilla.gnome.org/show_bug.cgi?id=678301
1691
1692 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1693
1694         * libs/gst/net/gstnetclientclock.c:
1695           netclientclock: fix printf format in debug message
1696
1697 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1698
1699         * gst/gstbufferpool.c:
1700           bufferpool: fix max_buffers handling
1701           When max_buffers > 0 and the pool is empty, actually try to allocate more
1702           buffers up to the max_buffers limit.
1703           We need to add a counter for this to count how many buffers we allocated and
1704           check this against the max_buffers limit.
1705           Reorganise and clean up some code.
1706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
1707
1708 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
1709
1710         * libs/gst/net/gstnetclientclock.c:
1711           netclientclock: simplify by using g_socket_condition_timed_wait()
1712           No need to use a custom main context and custom timeout sources,
1713           just use g_socket_condition_timed_wait() instead, which was added
1714           for exactly this case.
1715           Also seems to help with the unit test deadlocking with glib 2.33.x
1716           https://bugzilla.gnome.org/show_bug.cgi?id=681575
1717
1718 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1719
1720         * gst/gstobject.c:
1721           gstobject: fix double string escaping in gst_object_default_deep_notify()
1722           Make output of gst-launch -v readable again.
1723           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
1724           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
1725           vs.
1726           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
1727           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
1728
1729 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1730
1731         * gst/gstminiobject.c:
1732           miniobject: check writability
1733           fix the writability check for miniobjects. We should check the shared counter.
1734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
1735
1736 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1737
1738         * gst/gstallocator.c:
1739           allocator: Set the alignment at the correct place in GstAllocationParams
1740
1741 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1742
1743         * configure.ac:
1744         * win32/common/config.h:
1745           Back to development
1746
1747 === release 0.11.93 ===
1748
1749 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1750
1751         * configure.ac:
1752         * gstreamer.doap:
1753         * win32/common/config.h:
1754           Release 0.11.93
1755
1756 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1757
1758         * tests/check/gst/gstobject.c:
1759           tests: remove silly test_fail_abstract_new check
1760           Our check would make sure that GLib segfaults when
1761           someone tries to instantiate an abstract type, which
1762           is an extremely useful thing to check for.
1763           In newer GLibs this is fixed and we get an abort with
1764           a g_error() now it seems, so let's just remove this
1765           check entirely.
1766
1767 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
1768
1769         * tests/examples/stepping/framestep1.c:
1770           examples: don't put things with side effects inside g_assert()
1771           They will be defined away to NOOPs otherwise in release builds.
1772
1773 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
1774
1775         * win32/common/libgstreamer.def:
1776           win32: update for stream-id API additions
1777
1778 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
1779
1780         * gst/parse/grammar.y:
1781           parse: fix for new GstChildProxy::child-added signal callback signature
1782           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
1783
1784 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1785
1786         * gst/gstbus.c:
1787           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
1788           https://bugzilla.gnome.org/show_bug.cgi?id=681139
1789
1790 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1791
1792         * docs/gst/Makefile.am:
1793           docs: Make sure scanner gets required libraries
1794
1795 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1796
1797         * libs/gst/check/gstconsistencychecker.c:
1798           consistencychecker: print which event we received before stream-start
1799
1800 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1801
1802         * libs/gst/base/gstbasesrc.c:
1803           basesrc: don't try to answer URI queries with NULL URIs
1804           Should make unit tests in -base that use appsrc a bit happier.
1805
1806 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1807
1808         * libs/gst/base/gstbaseparse.c:
1809         * libs/gst/base/gstbasesrc.c:
1810         * tests/check/elements/queue.c:
1811         * tests/check/gst/gstbin.c:
1812         * tests/check/gst/gstpad.c:
1813           event: Update for stream-start event API changes
1814
1815 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1816
1817         * docs/gst/gstreamer-sections.txt:
1818         * gst/gstevent.c:
1819         * gst/gstevent.h:
1820         * gst/gstquark.c:
1821         * gst/gstquark.h:
1822         * gst/gstutils.c:
1823         * gst/gstutils.h:
1824           event: Add new stream-id field to the stream-start event
1825           This is supposed to allow uniquely identifying a single stream.
1826
1827 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
1828
1829         * plugins/elements/gstinputselector.c:
1830           inputselector: Use the first created pad by default
1831           This guarantees a bit more consistency in which input stream will
1832           be selected by default. It would previously be the first pad on which
1833           an event/buffer/query was received ... which was racy and non-predictable.
1834
1835 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
1836
1837         * gst/gstelement.c:
1838           element: Specify the order of pad iterators
1839           The order of returned pads wasn't specified before, so let's specify
1840           it and use an order which might prove the most useful : the order in
1841           which pads were added to the element.
1842           If someone changes the order, make sure users of those iterators from
1843           now on don't rely on that order !
1844
1845 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
1846
1847         * libs/gst/check/gstcheck.h:
1848           check: add tcase_skip_broken_test() define
1849           Skips broken tests but logs an ERROR-level message to
1850           draw attention to that fact.
1851
1852 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1853
1854         * tests/check/libs/.gitignore:
1855           tests: update .gitignore for queuearray test binary
1856
1857 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1858
1859         * tests/check/libs/gstnetclientclock.c:
1860           tests: fix spurious netclientclock test failures
1861           Give clocks a bit more time to synchronise.
1862
1863 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1864
1865         * win32/common/config.h:
1866         * win32/common/gstenumtypes.c:
1867         * win32/common/gstenumtypes.h:
1868         * win32/common/gstversion.h:
1869           win32: update generated files
1870
1871 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1872
1873         * plugins/elements/gstinputselector.c:
1874           input-selector: use generic marshaller for "block" action signal
1875
1876 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
1877
1878         * common:
1879           Automatic update of common submodule
1880           From 94ccf4c to 668acee
1881
1882 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1883
1884         * gst/gstallocator.c:
1885         * gst/gstbuffer.c:
1886           buffer, defaultmem: add option to poison memory before freeing it
1887           Might be useful to track down certain bugs.
1888
1889 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
1890
1891         * gst/gst.c:
1892           gst: ref/unref taglist scope enum in gst_init()
1893           Fixes make check and distcheck
1894
1895 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
1896
1897         * gst/gstplugin.c:
1898           plugin: warn if plugin name starts with a "
1899           This can easily happen as side-effect of the plugin name
1900           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
1901           a name to G_STRINGIFY.
1902
1903 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1904
1905         * docs/random/porting-to-0.11.txt:
1906           docs: update porting-to-0.11 document with a "soft" API changes checklist
1907           Point out some API changes that the compiler won't
1908           be able to warn about.
1909
1910 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1911
1912         * tools/gst-launch.c:
1913           tools: fix printing of partial dates in gst-launch
1914
1915 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1916
1917         * tools/gst-launch.c:
1918           Revert "tools: print TOC scope"
1919           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
1920           The application will probably only ever receive global TOCs,
1921           so don't really need this.
1922
1923 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
1924
1925         * win32/common/libgstreamer.def:
1926           win32: add new tag list scope symbols
1927
1928 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
1929
1930         * plugins/elements/gsttypefindelement.c:
1931           typefind: send segment_done event in addition to segment_done message
1932
1933 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1934
1935         * libs/gst/base/gstbasesrc.c:
1936         * plugins/elements/gstfilesrc.c:
1937           basesrc: Add default handler for URI query in GstURIHandler subclasses
1938
1939 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
1940
1941         * libs/gst/check/libcheck/check.h.in:
1942           check: unbreak fail #define
1943           The fail() definition was changed to not fail with non-GCC compilers,
1944           unfortunately the change was incorrect and appended the first argument
1945           of fail to the expression string instead of making it the message.
1946           This change does mean that fail() now requires a message to be passed
1947           along.
1948           https://bugzilla.gnome.org/show_bug.cgi?id=680755
1949
1950 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
1951
1952         * gst/gstbuffer.c:
1953           buffer: Update annotations
1954           https://bugzilla.gnome.org/show_bug.cgi?id=680805
1955
1956 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
1957
1958         * gst/gstutils.c:
1959           utils: Update annotation for get_compatible_pad
1960           https://bugzilla.gnome.org/show_bug.cgi?id=680804
1961
1962 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
1963
1964         * gst/gsturi.c:
1965           uri: Fix wrong 'array zero-terminated=1' annotation for strings
1966
1967 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1968
1969         * docs/design/part-toc.txt:
1970           docs: update TOC design docs a little
1971
1972 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1973
1974         * gst/gstevent.c:
1975         * gst/gstevent.h:
1976         * gst/gstquark.c:
1977         * gst/gstquark.h:
1978           event: make TOC event multi-sticky
1979           We need to send two kinds of TOCs downstream as events,
1980           and need both to stick to the pads.
1981           https://bugzilla.gnome.org/show_bug.cgi?id=678742
1982
1983 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1984
1985         * tools/gst-launch.c:
1986           tools: print TOC scope
1987
1988 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1989
1990         * docs/gst/gstreamer-sections.txt:
1991         * gst/gst.c:
1992         * gst/gsttoc.c:
1993         * gst/gsttoc.h:
1994         * tests/check/gst/gsttoc.c:
1995         * tests/check/gst/gsttocsetter.c:
1996         * win32/common/libgstreamer.def:
1997           toc: add GstTocScope and require it in the constructor
1998           This is because we need to be able to signal different TOCs
1999           to downstream elements such as muxers and the application,
2000           and because we need to send both types as events (because
2001           the sink should post the TOC messages for the app in the
2002           end, just like tag messages are now posted by the sinks),
2003           and hence need to make TOC events multi-sticky.
2004           https://bugzilla.gnome.org/show_bug.cgi?id=678742
2005
2006 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2007
2008         * scripts/create-uninstalled-setup.sh:
2009           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
2010           .. before checking out stuff.
2011
2012 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2013
2014         * gst/gstevent.c:
2015         * gst/gstevent.h:
2016         * gst/gsttaglist.c:
2017         * gst/gsttaglist.h:
2018         * libs/gst/base/gstbaseparse.c:
2019         * tests/check/gst/gstevent.c:
2020         * tests/check/gst/gstutils.c:
2021           tag: Add a scope to taglists
2022           This specifies if a given taglist applies to the complete
2023           medium or only this specific stream. By default a taglist
2024           has a stream scope.
2025           Fixes bug #677619.
2026
2027 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2028
2029         * gst/gstsegment.c:
2030         * gst/gstsegment.h:
2031         * tests/check/gst/gstsegment.c:
2032           segment: add offset field
2033           Add an offset field that is used to track at what position the segment was
2034           updated. This is used to set the running time to 0 when we do a flushing
2035           seek that doesn't update the position.
2036           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
2037
2038 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2039
2040         * gst/gstelement.c:
2041         * gst/gstelement.h:
2042         * gst/gstsegment.c:
2043         * libs/gst/base/gstbaseparse.c:
2044         * libs/gst/base/gstbasesink.c:
2045         * libs/gst/base/gstbasesrc.c:
2046         * plugins/elements/gsttypefindelement.c:
2047         * tests/check/gst/gstevent.c:
2048         * tests/check/gst/gststructure.c:
2049           Update for new seeking variable name
2050           When seeking, the start value and type are now called start and start_type.
2051
2052 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2053
2054         * gst/gstsegment.c:
2055           segment: small cleanup
2056           Move the code to update the segment at the end of the function.
2057
2058 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2059
2060         * docs/gst/gstreamer-sections.txt:
2061         * win32/common/libgstreamer.def:
2062           Update docs and .def file for taglist API change
2063
2064 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2065
2066         * gst/gstsegment.c:
2067           segment: remove redundant checks
2068           We don't need to check the segment format anymore because we asserted on them
2069           being equal before.
2070
2071 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2072
2073         * tests/check/gst/gstsegment.c:
2074           tests: improve segment tests
2075
2076 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2077
2078         * gst/gstallocator.c:
2079         * gst/gstallocator.h:
2080         * tests/examples/memory/my-memory.c:
2081         * tests/examples/memory/my-vidmem.c:
2082           allocator: remove user_data from alloc vmethod
2083           Remove the user_data from the alloc vmethod. Subclasses that implement a new
2084           alloc function can also implement their own vmethod to pass extra arguments. We
2085           can then also require that custom allocators implement an alloc function so that
2086           gst_allocator_alloc() always works.
2087
2088 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2089
2090         * tests/check/gst/gstsegment.c:
2091           tests: remove segment accumulation checks
2092           Remove the checks because there is no more segment accumulation.
2093
2094 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
2095
2096         * gst/gsttaglist.c:
2097         * gst/gsttaglist.h:
2098           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
2099           That way additional meta-data can be passed along with it.
2100
2101 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2102
2103         * docs/random/porting-to-0.11.txt:
2104         * gst/gsttaglist.c:
2105         * gst/gsttaglist.h:
2106         * tests/check/gst/gsttag.c:
2107           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
2108           Image tags and other tags are now of GstSample type.
2109
2110 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
2111
2112         * tools/gst-launch.c:
2113           gst-launch: print image tags and other GstSample tags properly
2114           These tags are now of type GstSample not GstBuffer.
2115
2116 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
2117
2118         * docs/libs/gstreamer-libs-sections.txt:
2119         * libs/gst/base/gstcollectpads.c:
2120         * libs/gst/base/gstcollectpads.h:
2121         * win32/common/libgstbase.def:
2122           collectpads: remove unimplemented api
2123           We can always add this back if we need it. Fixes parts of #670852.
2124
2125 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2126
2127         * libs/gst/base/gstbaseparse.c:
2128           baseparse: also account for frame size when merely scanning for frame
2129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
2130
2131 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2132
2133         * libs/gst/base/gstbaseparse.c:
2134           baseparse: remove obsolete function parameter
2135
2136 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2137
2138         * plugins/elements/gsttypefindelement.c:
2139           typefind: require bytes before typefinding
2140           Require that we have some bytes in the adapter before we attempt to typefind.
2141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
2142
2143 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
2144
2145         * gstreamer.spec.in:
2146           update spec file with latest changes
2147
2148 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2149
2150         * gst/gstbufferlist.c:
2151         * gst/gstbufferlist.h:
2152           bufferlist: pass index as gint to _insert
2153           Make the idx argument of _insert() a gint because we allow -1 as a value.
2154           Improve annotation.
2155
2156 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2157
2158         * plugins/elements/gstfakesink.c:
2159         * plugins/elements/gstfakesrc.c:
2160         * plugins/elements/gstidentity.c:
2161           plugins: print flags better
2162           print the buffer flags as a hex number so that it becomes easier to see what
2163           flags are set.
2164
2165 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
2166
2167         * gst/gstpoll.c:
2168           gstpoll: Improve warning message when re-adding fd to fdset
2169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
2170
2171 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2172
2173         * common:
2174           Automatic update of common submodule
2175           From 98e386f to 94ccf4c
2176
2177 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
2178
2179         * gst/gststructure.c:
2180         * gst/gstvalue.c:
2181           value: add GstTagList serialisation/deserialisation
2182           So we can serialise/deserialise taglists inside structures,
2183           which used to work automagically before because GstTagList
2184           was just a typedef to GstStructure (same for the GType),
2185           but now that it's a separate GType we need to register
2186           explicit functions for this.
2187           Helps with GDP stuff in pipelines/streamheader tests.
2188
2189 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
2190
2191         * po/af.po:
2192         * po/az.po:
2193         * po/be.po:
2194         * po/bg.po:
2195         * po/ca.po:
2196         * po/cs.po:
2197         * po/da.po:
2198         * po/de.po:
2199         * po/el.po:
2200         * po/en_GB.po:
2201         * po/eo.po:
2202         * po/es.po:
2203         * po/eu.po:
2204         * po/fi.po:
2205         * po/fr.po:
2206         * po/gl.po:
2207         * po/hu.po:
2208         * po/id.po:
2209         * po/it.po:
2210         * po/ja.po:
2211         * po/lt.po:
2212         * po/nb.po:
2213         * po/nl.po:
2214         * po/pl.po:
2215         * po/pt_BR.po:
2216         * po/ro.po:
2217         * po/ru.po:
2218         * po/rw.po:
2219         * po/sk.po:
2220         * po/sl.po:
2221         * po/sq.po:
2222         * po/sr.po:
2223         * po/sv.po:
2224         * po/tr.po:
2225         * po/uk.po:
2226         * po/vi.po:
2227         * po/zh_CN.po:
2228         * po/zh_TW.po:
2229           po: Update .po files
2230
2231 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2232
2233         * tests/check/gst/gstbuffer.c:
2234           tests: gstbuffer: add tests for some mulitple map combinations
2235
2236 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2237
2238         * gst/gstminiobject.c:
2239           miniobject: fix sharedness check
2240
2241 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2242
2243         * gst/gstminiobject.c:
2244           miniobject: refuse write when object is shared
2245           In all cases, refuse to write an object when it is shared by more than one
2246           object (also when the object was locked before).
2247           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
2248
2249 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2250
2251         * tests/check/gst/gstbuffer.c:
2252           tests: gstbuffer: extend buffer copy test
2253
2254 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2255
2256         * plugins/elements/gstqueue2.c:
2257           queue2: set buffering-left to 0 on 100% buffering
2258           Set the buffering-left field in the query to 0 when we are completely buffered.
2259           Improve the debug.
2260
2261 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2262
2263         * plugins/elements/gstqueue2.c:
2264           queue2: fix buffering query
2265           Fix the buffering query, fill in the right buffering-left and estimated-total
2266           values.
2267
2268 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2269
2270         * plugins/elements/gstqueue2.c:
2271           queue2: fix the buffering-left in the buffering message
2272           The buffering-left field in the buffering message should contain a time estimate
2273           in milliseconds about for long the buffering is going to take. We can calculate
2274           this value when we do rate_estimates.
2275
2276 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2277
2278         * gst/gstmessage.c:
2279           message: improve buffering message defaults
2280           Remove the estimated-total field, this should not be part of the buffering
2281           message.
2282           Set the default value of buffering-left to 0 when the percent is 100.
2283
2284 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2285
2286         * gst/gstpad.c:
2287           pad: fix debug line
2288           Use QUERY_TYPE on query types.
2289
2290 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2291
2292         * gst/gstghostpad.c:
2293         * gst/gstghostpad.h:
2294         * win32/common/libgstreamer.def:
2295           ghostpad: remove custom function
2296           Remove custom pad functions, the default ones are better.
2297
2298 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2299
2300         * gst/gstpad.c:
2301         * gst/gstpad.h:
2302           pad: add PROXY_SCHEDULING flag
2303           Add a flag that makes the default query handler forward the scheduling query.
2304
2305 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2306
2307         * gst/gstutils.c:
2308           utils: fix docs
2309
2310 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2311
2312         * gst/gstpad.c:
2313         * gst/gstutils.c:
2314           pad: improve query caps function
2315           In the proxy_query_caps function, also filter against the filter in the query.
2316           We don't need to filter against the filter in the query anymore in the default
2317           caps query function because we already did this in the proxy_query_caps.
2318
2319 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2320
2321         * docs/design/part-framestep.txt:
2322         * gst/gstsegment.c:
2323         * libs/gst/base/gstbasesink.c:
2324           basesink: handle -1 step amounts
2325           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
2326           cancels/stops the current step and -1 keeps on stepping until the end of the
2327           segment.
2328           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
2329
2330 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2331
2332         * gst/gstquery.c:
2333           query: fix gst_query_parse_nth_allocation_pool() annotation
2334           It returns a ref to the pool.
2335
2336 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2337
2338         * tests/check/gst/gstghostpad.c:
2339           check: Avoid deadlock
2340           Queries will be sent when pipeline goes down to NULL, which would
2341           result in the probe being called ... but can't take the lock.
2342
2343 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2344
2345         * gst/gstghostpad.c:
2346           gstghostpad: Forward queries in both direction
2347           Use the peer of the internal pad to forward them, instead of the
2348           target which only exists for the ghostpad (and not the internal
2349           proxy pad).
2350
2351 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2352
2353         * docs/gst/gstreamer-sections.txt:
2354           docs: More entries
2355
2356 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
2357
2358         * plugins/elements/gstqueue.c:
2359           queue: answer SCHEDULING query
2360           Instead of letting the default query handler fail.
2361
2362 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2363
2364         * plugins/elements/gstqueue2.c:
2365           queue2: handle CAPS event and drop it if operating in ring buffer mode
2366           Fixes "Unexpected event of kind caps can't be added in temp file"
2367           warning when doing download buffering.
2368
2369 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2370
2371         * gst/gstbuffer.c:
2372         * gst/gstbuffer.h:
2373           buffer: make _foreach_meta more powerful
2374           Make _foreach_meta return FALSE when the foreach function returned FALSE.
2375
2376 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2377
2378         * gst/gstbufferlist.c:
2379         * gst/gstbufferlist.h:
2380           bufferlist: improve foreach function
2381           Make the foreach function return FALSE when one of the function calls returned
2382           FALSE.
2383
2384 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2385
2386         * gst/gstbuffer.c:
2387           buffer: add more debug
2388
2389 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2390
2391         * libs/gst/base/gstbasesink.c:
2392           basesink: fix debug string
2393
2394 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2395
2396         * gst/gstparse.c:
2397         * gst/parse/grammar.y:
2398         * gst/parse/types.h:
2399           parse: fix some debug
2400
2401 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2402
2403         * gst/gstparse.c:
2404           parse: only escape spaces outside of quotes
2405           When we escape spaces to keep arguments together, only escape when the space is
2406           outside a "" string.
2407           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
2408
2409 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2410
2411         * gst/gstparse.c:
2412           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
2413           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
2414           This is not the right place to escape the \, we should only escape the spaces to
2415           keep the arguments together that were provided as one group (with quotes on the
2416           shell).
2417
2418 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
2419
2420         * gst/gstutils.c:
2421           utils: set return type of gst_parse_bin_* to GstBin for introspection
2422
2423 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
2424
2425         * libs/gst/net/gstnettimepacket.c:
2426           nettimepacket: add missing array annotation to gst_net_time_packet_new
2427
2428 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
2429
2430         * gst/gstformat.c:
2431           introspection: add missing array annotation to gst_formats_contains
2432
2433 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
2434
2435         * gst/gstbin.c:
2436         * tests/check/gst/gstbin.c:
2437           bin: aggregate durations like in adder
2438           Stop querying the duration once an element return unknown and return unknown
2439           as a final result. This avoid eventually cutting off a stream too early.
2440           Add a tests to docuement the behavior.
2441
2442 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
2443
2444         * gst/gstdatetime.c:
2445           datetime: just return NULL on short input strings instead of a warning
2446           We want to be able to use this function on random non-NULL input,
2447           this should not result in a runtime-critical.
2448
2449 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
2450
2451         * libs/gst/base/gstbaseparse.c:
2452           baseparse: fix seekability querying with formats with headers like FLAC
2453           Move code that checks for upstream seekability and all that to
2454           the right place, otherwise it will never be done for formats
2455           that have headers such as FLAC, as handle_and_push frame will
2456           be called the first time only after headers have been processed
2457           (and framecount is > 0). This then makes us report that we
2458           can't seek, which disables the seek bar in totem.
2459
2460 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2461
2462         * plugins/elements/gstdataqueue.c:
2463         * plugins/elements/gstdataqueue.h:
2464           plugins: embed GstAueueArray in dataqueue struct as well
2465
2466 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
2467
2468         * plugins/elements/gstelements.c:
2469           plugins: don't use one-time array in plugin_init
2470
2471 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
2472
2473         * plugins/elements/gstqueue.c:
2474         * plugins/elements/gstqueue.h:
2475           queue: embed GstQueueArray structure
2476
2477 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2478
2479         * plugins/elements/gstcapsfilter.h:
2480         * plugins/elements/gstfakesink.h:
2481         * plugins/elements/gstfakesrc.h:
2482         * plugins/elements/gstfdsink.h:
2483         * plugins/elements/gstfdsrc.h:
2484         * plugins/elements/gstfilesink.h:
2485         * plugins/elements/gstfilesrc.h:
2486         * plugins/elements/gstfunnel.h:
2487         * plugins/elements/gstidentity.h:
2488         * plugins/elements/gstinputselector.h:
2489         * plugins/elements/gstmultiqueue.h:
2490         * plugins/elements/gstoutputselector.h:
2491         * plugins/elements/gstqueue.h:
2492         * plugins/elements/gstqueue2.h:
2493         * plugins/elements/gstqueuearray.h:
2494         * plugins/elements/gsttee.h:
2495         * plugins/elements/gsttypefindelement.h:
2496         * plugins/elements/gstvalve.h:
2497           plugins: sprinkle some more G_GNUC_INTERNAL
2498
2499 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2500
2501         * plugins/elements/gstqueuearray.c:
2502         * plugins/elements/gstqueuearray.h:
2503           plugins: add init/clear functions to GstQueueArray
2504
2505 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
2506
2507         * libs/gst/base/Makefile.am:
2508         * libs/gst/base/gstqueuearray.c:
2509         * libs/gst/base/gstqueuearray.h:
2510         * plugins/elements/Makefile.am:
2511         * plugins/elements/gstdataqueue.h:
2512         * plugins/elements/gstqueue.h:
2513         * plugins/elements/gstqueuearray.c:
2514         * plugins/elements/gstqueuearray.h:
2515         * tests/check/libs/queuearray.c:
2516         * win32/common/libgstbase.def:
2517           base: make GstQueueArray private to coreelements for now
2518           Keep it private until we have a reason to make it public.
2519
2520 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
2521
2522         * gst/gsttaglist.c:
2523           taglist: check value type matches tag type when adding values to a taglist
2524
2525 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
2526
2527         * gst/gstinfo.c:
2528           info: make taglists and datetime loggable via GST_PTR_FORMAT
2529
2530 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2531
2532         * libs/gst/base/gstbaseparse.c:
2533           baseparse: send seek event upstream first
2534           First try to let upstream handle the seek event, then fail if the event is
2535           something we don't understand.
2536
2537 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2538
2539         * tests/check/gst/gstpad.c:
2540           pad: fix test raciness
2541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
2542
2543 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2544
2545         * scripts/gst-uninstalled:
2546           gst-uninstalled: fix gst-ffmpeg plugin path again
2547
2548 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2549
2550         * scripts/gst-uninstalled:
2551           gst-uninstalled: add clutter-gst and refine plugin search paths
2552
2553 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
2554
2555         * gst/gstpad.c:
2556           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
2557           The ghostpad code directly activates/deactivates the child code by
2558           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
2559           make sure to clear the flags in gst_pad_activate_mode(), which should
2560           catch all cases.
2561
2562 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2563
2564         * gst/gstevent.c:
2565           event: improve annotation
2566
2567 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2568
2569         * libs/gst/base/gstbasesink.c:
2570           basesink: handle step end correctly
2571           when we have a new step event with a -1 amount, make sure that we follow the
2572           regular code path so that the stop_end handler is called as usual. This takes
2573           care of flushing the buffer in case of a flushing step and also posts a step end
2574           message.
2575           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
2576
2577 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2578
2579         * win32/common/libgstbase.def:
2580         * win32/common/libgstnet.def:
2581           win32: Fix exported symbols list for real now
2582
2583 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
2584
2585         * gst/gstsegment.c:
2586           segment: remove removed api from the docs.
2587
2588 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2589
2590         * win32/common/libgstbase.def:
2591         * win32/common/libgstnet.def:
2592         * win32/common/libgstreamer.def:
2593           win32: Updated exported symbols list
2594
2595 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2596
2597         * docs/gst/gstreamer-sections.txt:
2598         * gst/gsttoc.c:
2599         * gst/gsttoc.h:
2600           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
2601
2602 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
2603
2604         * gst/gsttoc.c:
2605           toc: Fix gst_toc_find_entry()
2606           Recursive search for the required entry, instead of returning the
2607           top-level entry that contains an entry with the search UID.
2608
2609 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2610
2611         * libs/gst/base/gstbaseparse.c:
2612           baseparse: Push STREAM_START in pull-mode
2613
2614 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2615
2616         * gst/gststructure.c:
2617           structure: Demote WARNING to DEBUG
2618           It is not an issue to get fields that don't exist, calling code should
2619           handle that.
2620
2621 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2622
2623         * gst/gst.c:
2624         * gst/gstatomicqueue.c:
2625         * gst/gstatomicqueue.h:
2626         * gst/gstbin.c:
2627         * gst/gstbin.h:
2628         * gst/gstbuffer.h:
2629         * gst/gstbufferlist.c:
2630         * gst/gstbufferlist.h:
2631         * gst/gstbus.c:
2632         * gst/gstcaps.c:
2633         * gst/gstcaps.h:
2634         * gst/gstclock.c:
2635         * gst/gstclock.h:
2636         * gst/gstconfig.h.in:
2637         * gst/gstdatetime.c:
2638         * gst/gstdebugutils.h:
2639         * gst/gstelement.c:
2640         * gst/gstelement.h:
2641         * gst/gstelementfactory.c:
2642         * gst/gstelementfactory.h:
2643         * gst/gsterror.h:
2644         * gst/gstevent.c:
2645         * gst/gstevent.h:
2646         * gst/gstghostpad.c:
2647         * gst/gstinfo.c:
2648         * gst/gstinfo.h:
2649         * gst/gstiterator.c:
2650         * gst/gstmessage.c:
2651         * gst/gstmessage.h:
2652         * gst/gstminiobject.c:
2653         * gst/gstpad.c:
2654         * gst/gstpad.h:
2655         * gst/gstpadtemplate.c:
2656         * gst/gstparamspecs.c:
2657         * gst/gstparamspecs.h:
2658         * gst/gstparse.c:
2659         * gst/gstparse.h:
2660         * gst/gstpipeline.c:
2661         * gst/gstplugin.c:
2662         * gst/gstplugin.h:
2663         * gst/gstpluginfeature.c:
2664         * gst/gstpluginfeature.h:
2665         * gst/gstpoll.c:
2666         * gst/gstpoll.h:
2667         * gst/gstpreset.c:
2668         * gst/gstquery.c:
2669         * gst/gstquery.h:
2670         * gst/gstregistry.c:
2671         * gst/gstsample.c:
2672         * gst/gstsegment.c:
2673         * gst/gstsegment.h:
2674         * gst/gststructure.c:
2675         * gst/gsttaglist.c:
2676         * gst/gsttaglist.h:
2677         * gst/gsttagsetter.c:
2678         * gst/gsttask.c:
2679         * gst/gsttaskpool.c:
2680         * gst/gsttaskpool.h:
2681         * gst/gsttoc.c:
2682         * gst/gsttocsetter.c:
2683         * gst/gsttrace.h:
2684         * gst/gsttypefind.c:
2685         * gst/gsttypefind.h:
2686         * gst/gsttypefindfactory.c:
2687         * gst/gsturi.c:
2688         * gst/gstutils.c:
2689         * gst/gstutils.h:
2690         * gst/gstvalue.c:
2691         * gst/gstvalue.h:
2692         * gst/gstversion.h.in:
2693         * libs/gst/base/gstadapter.c:
2694         * libs/gst/base/gstbaseparse.c:
2695         * libs/gst/base/gstbaseparse.h:
2696         * libs/gst/base/gstbasesink.c:
2697         * libs/gst/base/gstbasesink.h:
2698         * libs/gst/base/gstbasesrc.c:
2699         * libs/gst/base/gstbasesrc.h:
2700         * libs/gst/base/gstbasetransform.c:
2701         * libs/gst/base/gstbasetransform.h:
2702         * libs/gst/base/gstbitreader-docs.h:
2703         * libs/gst/base/gstbitreader.c:
2704         * libs/gst/base/gstbitreader.h:
2705         * libs/gst/base/gstbytereader-docs.h:
2706         * libs/gst/base/gstbytereader.c:
2707         * libs/gst/base/gstbytereader.h:
2708         * libs/gst/base/gstbytewriter-docs.h:
2709         * libs/gst/base/gstbytewriter.c:
2710         * libs/gst/base/gstbytewriter.h:
2711         * libs/gst/base/gstcollectpads.c:
2712         * libs/gst/base/gstcollectpads.h:
2713         * libs/gst/base/gstindex.c:
2714         * libs/gst/base/gsttypefindhelper.c:
2715         * libs/gst/check/gstcheck.c:
2716         * libs/gst/check/gstcheck.h:
2717         * libs/gst/check/gstconsistencychecker.c:
2718         * libs/gst/check/gstconsistencychecker.h:
2719         * plugins/elements/gstdataqueue.c:
2720         * plugins/elements/gstdataqueue.h:
2721         * plugins/elements/gstfakesink.c:
2722         * plugins/elements/gstfakesrc.c:
2723         * plugins/elements/gstfdsrc.c:
2724         * plugins/elements/gstfilesink.c:
2725         * plugins/elements/gstidentity.c:
2726         * plugins/elements/gstinputselector.c:
2727         * plugins/elements/gstmultiqueue.c:
2728         * plugins/elements/gstoutputselector.c:
2729         * plugins/elements/gstqueue.c:
2730         * plugins/elements/gstqueue2.c:
2731         * plugins/elements/gstvalve.c:
2732         * plugins/elements/gstvalve.h:
2733           Remove 0.10-related documentation and "Since" markers
2734
2735 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
2736
2737         * libs/gst/base/gstbasesrc.c:
2738           basesrc: provide fallback in case a create function doesn't know about provided buffers
2739           In 0.11 the caller may provide a buffer to be filled by the source to
2740           pull_range/get_range/create, but it's easy to miss this new case when
2741           porting code from 0.10. Provide fallback that copies the created data
2742           into the provided buffer for now.
2743           This makes oggdemux in pull-mode work with dataurisrc.
2744
2745 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2746
2747         * gst/gstquery.c:
2748         * gst/gstquery.h:
2749         * libs/gst/base/gstbasetransform.c:
2750           query: copy structure in _add_allocation_meta()
2751           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
2752           taking ownership. This makes it easier for the caller in most cases because it
2753           doesn't have to make a copy and deal with NULL values.
2754
2755 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2756
2757         * gst/gst.c:
2758           gst: add new flags
2759
2760 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
2761
2762         * gst/gstminiobject.c:
2763           miniobject: fix exclusive lock/unlock race
2764
2765 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
2766
2767         * libs/gst/base/gstbaseparse.c:
2768         * libs/gst/base/gstbasesink.c:
2769         * libs/gst/base/gstbasesrc.c:
2770         * plugins/elements/gsttypefindelement.c:
2771           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
2772
2773 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
2774
2775         * gst/gstsegment.c:
2776         * gst/gstsegment.h:
2777           segment: also copy the segment flag
2778           Fixes segmented seeks (as tested e.g. in the adder tests in base).
2779
2780 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2781
2782         * plugins/elements/gstdataqueue.h:
2783           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
2784           And remove padding, since this is not public API any more.
2785
2786 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2787
2788         * gst/gst_private.h:
2789         * gst/parse/types.h:
2790           gst: sprinkle some G_GNUC_INTERNAL for internal functions
2791
2792 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2793
2794         * tests/check/gst/gsttoc.c:
2795         * tests/check/gst/gsttocsetter.c:
2796           tests: fix toc unit tests
2797           Meant to check subsubentry, not subentry.
2798
2799 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2800
2801         * tests/check/gst/gsttoc.c:
2802           tests: minor toc test clean-up
2803
2804 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2805
2806         * tests/check/gst/gsttoc.c:
2807         * tests/check/gst/gsttocsetter.c:
2808           tests: turn toc check macros into proper functions
2809           So we can see the line number of the check that fails.
2810
2811 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2812
2813         * win32/common/libgstbase.def:
2814         * win32/common/libgstnet.def:
2815         * win32/common/libgstreamer.def:
2816           win32: Update defs file for API changes/addition
2817
2818 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2819
2820         * tests/check/gst/gstbin.c:
2821         * tests/check/gst/gstparamspecs.c:
2822         * tests/check/pipelines/cleanup.c:
2823         * tests/check/pipelines/simple-launch-lines.c:
2824           check: Update tests for new STREAM_START message
2825
2826 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2827
2828         * tests/check/gst/gstbin.c:
2829           check: Ensure STREAM_START message is posted
2830           A STREAM_START message is posted if and only if all sinks in the
2831           bin/pipeline received the STREAM_START event
2832
2833 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2834
2835         * libs/gst/base/gstbasesink.c:
2836           basesink: Post a STREAM_START message when we see the event
2837
2838 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2839
2840         * gst/gstbin.c:
2841           gstbin: collect and aggregate STREAM_START messages
2842           when all sinks have posted a STREAM_START, the bin will forward a
2843           new STREAM_START message to the parent bin or application
2844
2845 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2846
2847         * gst/gstmessage.c:
2848         * gst/gstmessage.h:
2849         * win32/common/libgstreamer.def:
2850           gstmessage: New GST_MESSAGE_STREAM_START
2851           message counterpart to the GST_EVENT_STREAM_START event
2852
2853 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2854
2855         * tests/check/gst/gstbin.c:
2856           check: Unit test for EOS message
2857           Make sure we get the aggregated message if and only if all sinks
2858           received an EOS event
2859
2860 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
2861
2862         * libs/gst/base/gstcollectpads.c:
2863           collectpads: add STREAM_START handling
2864           Use a flag to forward the first STREAM_START
2865
2866 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2867
2868         * docs/design/part-caps.txt:
2869         * docs/design/part-streams.txt:
2870           docs: update stream docs for SEGMENT_START event
2871
2872 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2873
2874         * docs/gst/gstreamer-sections.txt:
2875           docs: fix more docs
2876
2877 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2878
2879         * docs/gst/gstreamer-sections.txt:
2880         * gst/gstallocator.h:
2881           docs: fix docs a little more
2882
2883 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2884
2885         * gst/Makefile.am:
2886         * gst/gstallocator.c:
2887         * gst/gstallocator.h:
2888         * gst/gstbuffer.h:
2889         * gst/gstbufferpool.c:
2890         * gst/gstmemory.c:
2891         * gst/gstmemory.h:
2892         * gst/gstquery.c:
2893         * gst/gstquery.h:
2894         * libs/gst/base/gstbasesrc.c:
2895         * libs/gst/base/gstbasetransform.c:
2896         * tests/examples/memory/memory_test.c:
2897         * tests/examples/memory/my-memory.c:
2898         * tests/examples/memory/my-memory.h:
2899         * tests/examples/memory/my-vidmem.c:
2900           memory: Make GstAllocator a GstObject
2901           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
2902           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
2903           allocator.
2904
2905 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2906
2907         * gst/gstmemory.c:
2908           memory: remove unused macros
2909
2910 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2911
2912         * gst/gstclock.c:
2913         * tests/check/gst/gstclock.c:
2914           clock: make abstract
2915           Make the GstClock type abstract.
2916           Fix a horrible hack in the clock unit test.
2917
2918 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2919
2920         * plugins/elements/gstqueue.c:
2921           queue: Fix handling of min-threshold and serialized queries
2922           Only consider the queue empty if the minimum thresholds
2923           are not reached and data is at the queue head. Otherwise
2924           we would block forever on serialized queries.
2925           This also makes sending of serialized events, like caps, happen
2926           faster and potentially improves negotiation performance.
2927           Fixes bug #679458.
2928
2929 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2930
2931         * gst/gsttoc.c:
2932           toc: remove padding now that the structs are private
2933
2934 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2935
2936         * gst/gsttoc.c:
2937         * gst/gsttoc.h:
2938         * tests/check/gst/gsttoc.c:
2939           toc: add gst_toc_dump() function for debugging
2940           API: gst_toc_dump()
2941
2942 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
2943
2944         * gst/gstbus.c:
2945         * gst/gstclock.c:
2946         * gst/gstsystemclock.c:
2947         * tests/check/gst/gstpipeline.c:
2948           bus, clock: make sure these never have a floating ref
2949           Clear the initial floating ref in the init function for
2950           busses and clocks. These objects can be set on multiple
2951           elements, so there's no clear parent-child relationship
2952           here. Ideally we'd just not make them derive from
2953           GInitiallyUnowned at all, but since we want to keep
2954           using GstObject features for debugging, we'll just do
2955           it like this.
2956           This should also fix some problems with bindings, which
2957           seem to get confused when they get floating refs from
2958           non-constructor functions (or functions annotated to
2959           have a 'transfer full' return type). This works now:
2960           from gi.repository import GObject, Gst
2961           GObject.threads_init()
2962           Gst.init(None)
2963           pipeline=Gst.Pipeline()
2964           bus = pipeline.get_bus()
2965           pipeline.set_state(Gst.State.NULL)
2966           del pipeline;
2967           https://bugzilla.gnome.org/show_bug.cgi?id=679286
2968           https://bugzilla.gnome.org/show_bug.cgi?id=657202
2969
2970 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
2971
2972         * tools/gst-inspect.c:
2973           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
2974
2975 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
2976
2977         * tests/check/gst/gstvalue.c:
2978           tests: add more tests for datetime value serialisation/deserialisation
2979           Esp. of partial datetimes.
2980
2981 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2982
2983         * gst/gst_private.h:
2984         * gst/gstvalue.c:
2985         * tests/check/gst/gstvalue.c:
2986           value: use datetime serialise/deserialise functions for datetimes
2987           This re-uses existing code and makes sure we properly serialise
2988           and deserialise datetimes where not all fields are set (thus
2989           fixing some warnings when serialising such datetimes).
2990
2991 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
2992
2993         * gst/gstdatetime.c:
2994           datetime: do our own serialisation so we can serialise microseconds as well
2995           We still don't do that in _to_iso8601_string() though, since
2996           this will probably mostly be used in tags, where it doesn't
2997           matter so much and the microsecond argument might not be
2998           well-received by some tag readers.
2999
3000 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
3001
3002         * gst/gstdatetime.c:
3003           datetime: when deserialising parse microseconds if available
3004
3005 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
3006
3007         * gst/gstdatetime.c:
3008           datetime: fix second parsing failure case when deserialising datetime
3009           When we fail to parse the number of seconds, reset the value to -1
3010           instead of passing some error value as seconds. Also, we can still
3011           try to parse timezone information.
3012
3013 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
3014
3015         * tests/examples/memory/my-memory.c:
3016         * tests/examples/memory/my-vidmem.c:
3017           examples: fix debug log print formats in memory examples
3018
3019 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
3020
3021         * gst/gstinfo.c:
3022           gstinfo: Add destroy notify arguments to debug stubs
3023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
3024
3025 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
3026
3027         * gst/gststructure.c:
3028           gststructure: Set lcopy string const exactly as glib's macro
3029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
3030
3031 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3032
3033         * gst/gstmemory.c:
3034         * gst/gstmemory.h:
3035         * tests/examples/memory/my-memory.c:
3036         * tests/examples/memory/my-vidmem.c:
3037           memory: expose the GstAllocation structure
3038           Expose the GstAllocation structure and provide an _init function. This makes it
3039           easier to make 'subclasses' of the allocator that contain more info.
3040           It also allows us to expose the flags on the allocator miniobject.
3041           Make a flag to note that the allocator uses a custom alloc function.
3042
3043 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3044
3045         * gst/gststructure.c:
3046           structure: Demote WARNING to INFO
3047           It is common to use gst_structure_get() to know if a field is present
3048           or not.
3049
3050 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3051
3052         * tools/gst-inspect.c:
3053           gst-inspect: Remove unused define
3054
3055 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3056
3057         * tests/check/libs/libsabi.c:
3058           check: gstcontroller.h doesn't exist anymore
3059
3060 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3061
3062         * tests/check/libs/basesrc.c:
3063           check: Use consistencycheck on basesrc
3064
3065 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3066
3067         * libs/gst/check/gstconsistencychecker.c:
3068           consistencychecker: Check for STREAM_START event
3069           Check that it is always before any serialized event.
3070
3071 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3072
3073         * plugins/elements/gsttypefindelement.c:
3074         * plugins/elements/gsttypefindelement.h:
3075           typefindelement: remove unimplemented maximum property
3076
3077 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3078
3079         * plugins/elements/gsttee.c:
3080         * plugins/elements/gsttee.h:
3081           tee: remove unimplemented has-sink-loop property
3082
3083 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3084
3085         * plugins/elements/gstqueue2.c:
3086           queue2: remove deprecated temp-location use, make it read-only
3087
3088 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3089
3090         * plugins/elements/gstidentity.c:
3091         * plugins/elements/gstidentity.h:
3092           identity: remove deprecated check-perfect property
3093           Replaced by the more specific check-imperfect-{timestamp,offset}
3094
3095 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3096
3097         * gst/gstquery.c:
3098         * gst/gstquery.h:
3099         * libs/gst/base/gstbasetransform.c:
3100         * libs/gst/base/gstbasetransform.h:
3101           query: use more generic structure for meta params
3102
3103 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3104
3105         * docs/gst/gstreamer-sections.txt:
3106         * gst/gstquery.c:
3107         * gst/gstquery.h:
3108           query: make find_allocation_meta method
3109           Make gst_query_find_allocation_meta() that also return the index of the metadata
3110           and replaces gst_query_has_allocation_meta().
3111
3112 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3113
3114         * gst/gstquery.c:
3115         * gst/gstquery.h:
3116         * libs/gst/base/gstbasetransform.c:
3117         * libs/gst/base/gstbasetransform.h:
3118           query: add flags to allocation query
3119           Make it possible to add API specific flags to the ALLOCATION query. This makes
3120           it possible to also check what kinds of subfeatures of the metadata API are
3121           supported.
3122
3123 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3124
3125         * tests/examples/memory/memory_test.c:
3126           tests: remove unused includes
3127
3128 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3129
3130         * tests/examples/memory/Makefile.am:
3131         * tests/examples/memory/memory_test.c:
3132         * tests/examples/memory/my-memory.h:
3133         * tests/examples/memory/my-vidmem.c:
3134         * tests/examples/memory/my-vidmem.h:
3135           memory: add more examples
3136           Add an example of a custom allocator with a custom API.
3137
3138 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3139
3140         * gst/gstmemory.c:
3141         * gst/gstmemory.h:
3142         * tests/examples/memory/Makefile.am:
3143         * tests/examples/memory/memory_test.c:
3144         * tests/examples/memory/my-memory.c:
3145         * tests/examples/memory/my-memory.h:
3146           memory: add gst_memory_init()
3147           Add a method that memory implementations can call to initialize the standard
3148           GstMemory structure.
3149           Move the parent handling in the _free handler.
3150           Rearrange some internal function parameters so that the order is consistent.
3151           Add more memory examples
3152
3153 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3154
3155         * gst/gstminiobject.c:
3156           miniobject: fix some miniobject docs
3157
3158 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3159
3160         * configure.ac:
3161         * tests/examples/Makefile.am:
3162         * tests/examples/memory/.gitignore:
3163         * tests/examples/memory/Makefile.am:
3164         * tests/examples/memory/memory_test.c:
3165           tests: add memory example
3166
3167 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3168
3169         * tests/check/gst/gsttoc.c:
3170           tests: fix toc unit test build by removing toc query stuff there too
3171
3172 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3173
3174         * docs/gst/gstreamer-sections.txt:
3175         * gst/gstevent.c:
3176         * gst/gstevent.h:
3177         * gst/gstquark.c:
3178         * gst/gstquark.h:
3179         * libs/gst/base/gstbaseparse.c:
3180         * libs/gst/base/gstbasesink.c:
3181         * libs/gst/base/gstbasesrc.c:
3182         * win32/common/libgstreamer.def:
3183           event: Add format and position to the segment-done event
3184
3185 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3186
3187         * docs/design/part-buffer.txt:
3188         * docs/design/part-memory.txt:
3189         * docs/design/part-miniobject.txt:
3190           docs: update docs
3191
3192 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3193
3194         * gst/gstminiobject.h:
3195           miniobject: increase amount of possible flags
3196
3197 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3198
3199         * docs/gst/gstreamer-sections.txt:
3200         * gst/gstevent.c:
3201         * gst/gstevent.h:
3202         * libs/gst/base/gstbaseparse.c:
3203         * libs/gst/base/gstbasesink.c:
3204         * libs/gst/base/gstbasesrc.c:
3205           event: Implement segment-done event
3206
3207 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3208
3209         * docs/design/part-toc.txt:
3210           part-toc: Remove section about TOC query
3211
3212 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3213
3214         * win32/common/libgstbase.def:
3215         * win32/common/libgstreamer.def:
3216           win32: Update exported symbols list
3217
3218 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3219
3220         * docs/gst/gstreamer-sections.txt:
3221         * gst/gstquery.c:
3222         * gst/gstquery.h:
3223           query: Remove the TOC query, it's not very useful now that we have sticky events
3224
3225 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3226
3227         * gst/gstquark.c:
3228         * gst/gstquark.h:
3229           quark: Remove unneeded quarks
3230
3231 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3232
3233         * docs/design/part-toc.txt:
3234         * docs/gst/gstreamer-sections.txt:
3235         * gst/gsttoc.c:
3236         * gst/gsttoc.h:
3237         * tests/check/gst/gsttoc.c:
3238         * tests/check/gst/gsttocsetter.c:
3239         * tools/gst-launch.c:
3240         * win32/common/libgstbase.def:
3241         * win32/common/libgstnet.def:
3242         * win32/common/libgstreamer.def:
3243           toc: Make structures opaque and clean up function names and fields a bit
3244
3245 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3246
3247         * gst/gstbuffer.c:
3248           buffer:fix debug category
3249
3250 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3251
3252         * docs/gst/gstreamer-sections.txt:
3253         * gst/gstbuffer.c:
3254         * gst/gstbuffer.h:
3255         * gst/gstbufferlist.c:
3256         * gst/gstcaps.c:
3257         * gst/gstcaps.h:
3258         * gst/gstevent.c:
3259         * gst/gstmemory.c:
3260         * gst/gstmemory.h:
3261         * gst/gstmessage.c:
3262         * gst/gstminiobject.c:
3263         * gst/gstminiobject.h:
3264         * gst/gstquery.c:
3265         * gst/gstsample.c:
3266         * gst/gsttaglist.c:
3267         * gst/gsttoc.c:
3268         * tests/check/gst/gstmemory.c:
3269         * win32/common/libgstreamer.def:
3270           miniobject: add lock functionality to GstMiniObject
3271           Move the locking methods from GstMemory to GstMiniObject.
3272           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
3273           use the lock/unlock API to control the access to the object.
3274           Add a minobject flag that allows you to lock an object in readonly mode.
3275           Modify the _is_writable() method to check the shared counter for LOCKABLE
3276           objects. This allows us to control writability separately from the refcount for
3277           LOCKABLE objects.
3278
3279 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3280
3281         * gst/gst_private.h:
3282         * gst/gstinfo.c:
3283           info: add new locking debug category
3284
3285 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3286
3287         * gst/gstmemory.c:
3288           memory: fix is_exclusive
3289
3290 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3291
3292         * gst/gstmemory.h:
3293           memory: add LOCK_FLAG_READWRITE define
3294
3295 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3296
3297         * docs/design/part-memory.txt:
3298           memory: update docs
3299
3300 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3301
3302         * gst/gstmemory.c:
3303           memory: small cleanup
3304
3305 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3306
3307         * docs/gst/gstreamer-sections.txt:
3308         * gst/gst.c:
3309         * win32/common/libgstreamer.def:
3310           update for new symbols
3311
3312 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3313
3314         * gst/gstmemory.c:
3315           memory: Fix the NO_SHARE flag in the constructor
3316           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
3317           but only if a _share operation can be done. Otherwise, we would not be able to
3318           WRITE map a buffer memory because it would have a share count of at least 2.
3319
3320 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3321
3322         * gst/gstmemory.c:
3323           memory: only check the locking refcount
3324
3325 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3326
3327         * gst/gstbuffer.c:
3328           buffer: fix resize
3329           Correctly update the exclusive locks
3330
3331 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3332
3333         * gst/gstmemory.h:
3334           memory: Use lock flags for map flags
3335           We implement the locking in gst_memory_map with the lock flags, make matching
3336           flags the same number so that we can use the map flags directly as lock flags.
3337
3338 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3339
3340         * gst/gstbuffer.c:
3341           buffer: lock memory EXCLUSIVE
3342           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
3343           when we share the memory with other buffers that it becomes unwritable.
3344
3345 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3346
3347         * gst/gstmemory.c:
3348           memory: cleanup the locking code
3349           cleanup and fix the locking code
3350
3351 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3352
3353         * docs/design/part-memory.txt:
3354         * gst/gstmemory.c:
3355         * gst/gstmemory.h:
3356           memory: expose the internal locking api
3357           Expose the internally used methods for locking and unlocking the object. Pass
3358           the access mode to the unlock function for extra checks and because we need it
3359           for the EXCLUSIVE locks.
3360           Make some new defines to specify the desired locking.
3361           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
3362           with a shared counter > 1 will not be lockable in WRITE mode.
3363
3364 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3365
3366         * tests/check/gst/gstbuffer.c:
3367           tests: gstbuffer: extend buffer copy test
3368           ... to check for independence of copied buffer.
3369
3370 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3371
3372         * gst/gstregistry.c:
3373           registry: remove outdated bits of warning message
3374           I think we can be reasonable sure people are using an up-to-date
3375           gst-uninstalled script now.
3376
3377 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3378
3379         * gst/gstpluginloader.c:
3380         * gst/gstregistry.c:
3381           Add versioned variants of some environment variables
3382           Improve parallel installability in setups like jhbuild by
3383           providing versioned variants of some environment variables:
3384           GST_REGISTRY_1_0
3385           GST_PLUGIN_PATH_1_0
3386           GST_PLUGIN_SYSTEM_PATH_1_0
3387           GST_PLUGIN_SCANNER_1_0
3388           will now be checked before checking the unversioned ones.
3389           https://bugzilla.gnome.org/show_bug.cgi?id=679407
3390
3391 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3392
3393         * gst/gstsample.h:
3394           docs: fix typo in GstSample docs
3395
3396 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3397
3398         * gst/gsturi.c:
3399         * tests/check/gst/gsturi.c:
3400           uri: there are valid URI protocols with only two letters, like fd://
3401           We added a minimum length of three letters originally so we would
3402           fail to recognise DOS/Windows-style filenames as valid URIs (as we
3403           should). Two should be just fine as well.
3404
3405 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
3406
3407         * win32/common/libgstbase.def:
3408           win32: API additions
3409
3410 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
3411
3412         * plugins/elements/gstdataqueue.c:
3413         * plugins/elements/gstdataqueue.h:
3414           dataqueue: Use GstQueueArray
3415
3416 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
3417
3418         * plugins/elements/gstqueue.c:
3419         * plugins/elements/gstqueue.h:
3420           queue: Use new GstQueueArray for local storage.
3421           Makes _chain() and _loop() 25% faster
3422
3423 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
3424
3425         * tests/check/Makefile.am:
3426         * tests/check/libs/queuearray.c:
3427           check: New unit test for GstQueueArray
3428
3429 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
3430
3431         * libs/gst/base/Makefile.am:
3432         * libs/gst/base/gstqueuearray.c:
3433         * libs/gst/base/gstqueuearray.h:
3434         * win32/common/libgstbase.def:
3435           libs: New growing-only queue.
3436           This is a queue which has the same API as GQueue, except that:
3437           * It uses an array, instead of a doubled-linked-list
3438           * The array can only grow.
3439           This code is not-threadsafe. It is up to the owner to make sure the
3440           proper locking is taken before calling this API.
3441
3442 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3443
3444         * docs/design/part-segments.txt:
3445         * gst/gstsegment.c:
3446         * gst/gstsegment.h:
3447           segment: make sure we don't have unmapped seek flags littering out segment flags
3448           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
3449           set only those seek flags in the segment flags which are
3450           mapped. This makes sure we don't have extraneous flags
3451           littering our segment flag field, which also fixes the
3452           debug printing/serialisation of segment events in the
3453           debug log.
3454
3455 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
3456
3457         * docs/random/porting-to-0.11.txt:
3458           docs: minor porting-to-0.11.txt update
3459
3460 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
3461
3462         * tests/check/gst/gstdatetime.c:
3463           tests: make checks for from/to_g_date_time() actually work properly
3464
3465 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
3466
3467         * docs/gst/gstreamer-sections.txt:
3468         * gst/gstdatetime.c:
3469         * gst/gstdatetime.h:
3470         * tests/check/gst/gstdatetime.c:
3471         * win32/common/libgstreamer.def:
3472           datetime: add conversion to/from GDateTime
3473           Exposes existing constructor.
3474           API: gst_date_time_to_g_date_time()
3475           API: gst_date_time_new_from_g_date_time()
3476           https://bugzilla.gnome.org/show_bug.cgi?id=679080
3477
3478 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
3479
3480         * docs/gst/gstreamer-sections.txt:
3481         * gst/gstutils.c:
3482         * gst/gstutils.h:
3483         * win32/common/libgstreamer.def:
3484           utils: remove unused gst_print_* functions
3485
3486 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
3487
3488         * gst/gstpad.c:
3489           pads: no need to deactivate pads that are already in PAD_MODE_NONE
3490
3491 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
3492
3493         * gst/gstbin.c:
3494         * gst/gstelement.c:
3495         * gst/gstpad.c:
3496           pads: make pad activation debug logs a bit more readable
3497
3498 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3499
3500         * tests/check/elements/fakesrc.c:
3501           tests: add unit test for element re-use using fakesrc
3502
3503 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3504
3505         * gst/gstpad.c:
3506           pad: clear EOS flag when deactivating pads fixing element re-use
3507
3508 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3509
3510         * libs/gst/base/gstbasesink.c:
3511           basesink: Post TOC messages on the bus in the sinks, similar to tags
3512
3513 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3514
3515         * gst/gstbuffer.c:
3516           buffer: fix the _get_mapped function
3517           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
3518           of the memory so we need to keep an additional ref until we are done.
3519
3520 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3521
3522         * gst/gstbuffer.c:
3523           buffer: add more debug log
3524
3525 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3526
3527         * gst/gstevent.h:
3528           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
3529
3530 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3531
3532         * libs/gst/controller/gstargbcontrolbinding.c:
3533         * libs/gst/controller/gstdirectcontrolbinding.c:
3534           controlbindings: include gst/math-compat.h for isnan()
3535           Due to the usage of isnan(), where an implementation is added into
3536           gst/math-compat.h. Fixes build on Visual C++.
3537           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3538
3539 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3540
3541         * gst/math-compat.h:
3542           math-compat.h: add implementation for isnan() for Visual C++
3543           Visual C++ does not have isnan(), so add fallback to
3544           math-compat.h (could use _isnan() in this case, but
3545           this makes it work for all cases where isnan is missing).
3546           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3547
3548 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3549
3550         * plugins/elements/gstfdsink.c:
3551           fdsink.c: fix G_OS_WIN32 #ifdef
3552           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
3553           so that the needed defines and header includes can be done correctly,
3554           especially on Visual C++ builds.
3555           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3556
3557 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
3558
3559         * tests/check/gst/gstdatetime.c:
3560           tests: fix build of datetime unit test in Windows
3561           Also include config.h for all the #ifdef HAVE_XYZ.
3562           https://bugzilla.gnome.org/show_bug.cgi?id=676935
3563
3564 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3565
3566         * gst/gstobject.c:
3567           gstobject: don't use g_strdup_value_contents()
3568           g_strdup_value_contents() does some extra escaping, preventing us from using the
3569           output on the console to be used directly.
3570
3571 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3572
3573         * docs/gst/running.xml:
3574           docs: expand a bit more on GST_DEBUG docs
3575
3576 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3577
3578         * docs/gst/gstreamer-sections.txt:
3579         * gst/gstbuffer.c:
3580         * gst/gstbuffer.h:
3581         * win32/common/libgstreamer.def:
3582           buffer: add _append_region function
3583           Make a gst_buffer_append_region() function that allows you to append a memory
3584           region from one buffer to another. This is a more general version of
3585           gst_buffer_append().
3586
3587 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3588
3589         * libs/gst/base/gstbasesrc.c:
3590           basesrc: handle DTS and PTS
3591           Use DTS and PTS of the subclass.
3592           Calculate PTS from DTS on keyframes.
3593
3594 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
3595
3596         * tests/check/gst/gstdatetime.c:
3597           tests: test datetime deserialisation a bit more
3598
3599 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
3600
3601         * gst/gstdatetime.c:
3602           datetime: ignore 0 days or months in dates
3603           Handle 0 months or days correctly in date strings, so that
3604           2012-06-00 is parsed the same as 2012-06, for example.
3605
3606 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
3607
3608         * configure.ac:
3609         * m4/check-checks.m4:
3610           build: Make sure AC_INCLUDES_DEFAULT is used
3611           Without using AC_INCLUDES_DEFAULT explicitly,
3612           certain platforms will complain that the header
3613           was found, but not usable by the compiler.
3614           This happens for instance on Solaris where certain
3615           headers are needed to pull in proper defines.
3616           Also upgrade to newer autoconf syntax and use proper quoting.
3617           https://bugzilla.gnome.org/show_bug.cgi?id=667293
3618
3619 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
3620
3621         * tests/check/gst/gstbin.c:
3622           tests: fix bus leak in GstBin test_state_change_skip test
3623           Still not valgrind clean though.
3624
3625 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
3626
3627         * gst/gstparse.c:
3628           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
3629           If we have a file called Foo\Bar.ogg, there is no way to pass
3630           that filename properly to filesrc in gst_parse_launch(), since
3631           gst_parse_unescape() will just unescape \x to x.
3632           Not cherry-picking this into 0.10 since there are apparently
3633           apps that work around this problem and which would break if
3634           we fixed it there too.
3635           https://bugzilla.gnome.org/show_bug.cgi?id=673319
3636
3637 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3638
3639         * gst/gstelementfactory.h:
3640           elementfactory: annotate some of the type defines for g-i
3641           Type is not picked up yet though, and we still need
3642           to annotate values for the 'simple' defines.
3643           https://bugzilla.gnome.org/show_bug.cgi?id=677925
3644
3645 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3646
3647         * gst/gstclock.h:
3648           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
3649           The value now gets picked up, but it still thinks the type
3650           is a 'gint'.
3651           https://bugzilla.gnome.org/show_bug.cgi?id=678928
3652
3653 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3654
3655         * tests/check/gst/gstdatetime.c:
3656           tests: add some datetime serialisation/deserialisation tests
3657           https://bugzilla.gnome.org/show_bug.cgi?id=678031
3658
3659 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3660
3661         * gst/gst_private.h:
3662         * gst/gstdatetime.c:
3663         * gst/gstvalue.c:
3664           datetime: fix compare function
3665           Take into account that not all fields might be valid (though they
3666           are valid in the GDateTime structure). But we should just return
3667           unordered if the set fields don't match. Also, don't check
3668           microseconds when comparing datetimes, since we don't serialise
3669           those by default if they're available. This ensures date times are
3670           still regarded as equal after serialising+deserialising.
3671
3672 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
3673
3674         * docs/gst/gstreamer-sections.txt:
3675         * gst/gstdatetime.c:
3676         * gst/gstdatetime.h:
3677         * win32/common/libgstreamer.def:
3678           datetime: add serialisation to and deserialisation from ISO 8601 strings
3679           Some tag parsers and writers use same datetime format based on ISO 8601.
3680           We can reduce some code by creating some general functions for it.
3681           API: gst_date_time_to_iso8601_string()
3682           API: gst_date_time_new_from_iso8601_string()
3683           https://bugzilla.gnome.org/show_bug.cgi?id=678031
3684
3685 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
3686
3687         * Makefile.am:
3688         * configure.ac:
3689         * tests/Makefile.am:
3690           configure: add --disable-tools and --disable-benchmarks options
3691           Add option to avoid build binaries. When building for platforms like
3692           android, you might want to not link any "final" binary, mostly because
3693           it requires special link flags or other parts of code that aren't
3694           in the C library.
3695           https://bugzilla.gnome.org/show_bug.cgi?id=677621
3696
3697 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3698
3699         * gst/gst_private.h:
3700         * gst/gstevent.c:
3701         * gst/gstmessage.c:
3702         * gst/gstquark.c:
3703         * gst/gstquark.h:
3704         * gst/gstquery.c:
3705         * gst/gsttoc.c:
3706         * tests/check/gst/gsttoc.c:
3707           toc: put toc directly into event/message/query structure
3708           Now that TOCs are refcounted and have a GType, we can just
3709           stuff a ref of the TOC directly into the various toc
3710           event/message/query structures and get rid of lots of
3711           cracktastic GstStructure <-> GstToc serialisation and
3712           deserialisation code. We lose some TOC sanity checking
3713           in the process, but that should really be done when
3714           it's being created anyway.
3715
3716 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3717
3718         * gst/gstbus.c:
3719           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
3720           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
3721           This shouldn't have been pushed, since GSource is now handled
3722           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
3723
3724 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
3725
3726         * gst/gstbus.c:
3727           bus: skip gst_bus_create_watch as GSource is not introspectable
3728           https://bugzilla.gnome.org/show_bug.cgi?id=657640
3729
3730 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3731
3732         * docs/random/porting-to-0.11.txt:
3733           docs: some more additions to the porting-to-0.11 guide
3734
3735 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3736
3737         * tools/gst-inspect.c:
3738         * tools/gst-launch.c:
3739         * tools/gst-typefind.c:
3740         * tools/tools.h:
3741           tools: minor clean-up
3742           Get rid of superfluous argument.
3743
3744 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3745
3746         * tools/gst-inspect.c:
3747         * tools/gst-launch.c:
3748         * tools/gst-typefind.c:
3749         * tools/tools.h:
3750           tools: remove useless g_set_prgname() wrapper
3751
3752 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3753
3754         * tools/gst-launch.c:
3755           tools: point people to right binary when a crash happens
3756           "gst-launch" is the 0.10 wrapper script, using that with
3757           gdb is not going to yield great results.
3758
3759 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3760
3761         * configure.ac:
3762           configure: bump GLib requirement to now-released stable version
3763
3764 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3765
3766         * plugins/elements/gstinputselector.c:
3767           inputselector: remove some dead code for old GLib versions
3768
3769 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
3770
3771         * docs/gst/gstreamer-sections.txt:
3772         * gst/gsttoc.c:
3773         * gst/gsttoc.h:
3774         * win32/common/libgstreamer.def:
3775           toc: add more entry types
3776           Make entry types less abstract.
3777           https://bugzilla.gnome.org/show_bug.cgi?id=678742
3778
3779 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
3780
3781         * docs/random/porting-to-0.11.txt:
3782           a couple of notes for the 0.11 porting guide
3783
3784 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3785
3786         * gst/gstminiobject.c:
3787         * gst/gstminiobject.h:
3788         * win32/common/libgstreamer.def:
3789           miniobject: add steal_qdata
3790           Rework the qdata code a little
3791
3792 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
3793
3794         * docs/gst/gstreamer-sections.txt:
3795         * gst/gsttocsetter.c:
3796         * gst/gsttocsetter.h:
3797         * tests/check/gst/gsttocsetter.c:
3798         * win32/common/libgstreamer.def:
3799           tocsetter: clean up and update API for refcounted TOCs
3800           Let's keep it simple for now:
3801           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
3802           gst_toc_setter_get_toc_copy() -> removed
3803           gst_toc_setter_get_toc() -> returns a ref now
3804           gst_toc_setter_get_toc_entry_copy() -> removed,
3805           use TOC functions instead
3806           gst_toc_setter_get_toc_entry() -> removed,
3807           use TOC functions instead
3808           gst_toc_setter_add_toc_entry() -> removed,
3809           to avoid problems with (refcount-dependent)
3810           writability of TOC; use TOC functions instead
3811
3812 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3813
3814         * gst/gstmemory.h:
3815           memory: improve docs
3816           Mention that custom allocator functions can pass whatever they want to the
3817           user_data.
3818
3819 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
3820
3821         * gst/gsttagsetter.c:
3822           tagsetter: use G_DEFINE_INTERFACE_* macro
3823           https://bugzilla.gnome.org/show_bug.cgi?id=673641
3824
3825 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
3826
3827         * gst/gsttocsetter.c:
3828         * gst/gsttocsetter.h:
3829           tocsetter: use G_DEFINE_INTERFACE_* macro
3830           https://bugzilla.gnome.org/show_bug.cgi?id=673641
3831
3832 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
3833
3834         * docs/design/part-toc.txt:
3835           docs: update design docs for TOC API changes too
3836
3837 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
3838
3839         * gst/gsttocsetter.c:
3840         * tests/check/gst/gsttoc.c:
3841         * tests/check/gst/gsttocsetter.c:
3842         * tools/gst-launch.c:
3843           tocsetter, gst-launch, tests: update for GstToc API changes
3844
3845 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
3846
3847         * docs/gst/gstreamer-sections.txt:
3848         * gst/gsttoc.c:
3849         * gst/gsttoc.h:
3850         * win32/common/libgstreamer.def:
3851           toc: make GstToc and GstTocEntry mini objects
3852           Because we can, and in order to make them refcounted.
3853
3854 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
3855
3856         * gst/gsttaglist.c:
3857           taglist: fix confusing log message
3858
3859 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
3860
3861         * gst/gstvalue.c:
3862           value: fix int64 - int64 range intersection on big endian systems
3863           Works better if we use the v_int64 field of the GValue instead of v_int.
3864
3865 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
3866
3867         * gst/gstbuffer.c:
3868         * gst/gstbufferlist.c:
3869         * gst/gstcaps.c:
3870         * gst/gstevent.c:
3871         * gst/gstmemory.c:
3872         * gst/gstmessage.c:
3873         * gst/gstminiobject.c:
3874         * gst/gstminiobject.h:
3875         * gst/gstquery.c:
3876         * gst/gstsample.c:
3877         * gst/gsttaglist.c:
3878           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
3879           So mini objects don't have to poke into the GstMiniObject part
3880           of the structure. Saves lines of code, and seems slightly cleaner.
3881           We don't have proper OO hierarchies or methods here after all.
3882
3883 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
3884
3885         * gst/gsttaglist.c:
3886           taglist: remove some outdated FIXMEs and comments
3887
3888 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
3889
3890         * gst/gstsample.c:
3891           sample: some more g-i annotations
3892
3893 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
3894
3895         * gst/gstvalue.c:
3896         * tests/check/gst/gsttag.c:
3897           sample: add compare function for GstSample
3898           Should make gst_tag_list_is_equal() work properly with image tags.
3899           https://bugzilla.gnome.org/show_bug.cgi?id=672637
3900
3901 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
3902
3903         * gst/gstvalue.c:
3904           value: fix buffer compare function
3905
3906 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
3907
3908         * tests/check/gst/gsturi.c:
3909           tests: add unit test for gst_element_make_from_uri()
3910           https://bugzilla.gnome.org/show_bug.cgi?id=645467
3911
3912 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
3913
3914         * gst/parse/grammar.y:
3915           parse: update for gst_element_make_from_uri() change
3916
3917 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
3918
3919         * gst/gsturi.c:
3920         * gst/gsturi.h:
3921           uri: add error argument to gst_element_make_from_uri()
3922           So callers can differentiate between there not being a
3923           handler for the protocol, and them not accepting the URI
3924           for some reason.
3925           https://bugzilla.gnome.org/show_bug.cgi?id=645467
3926
3927 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3928
3929         * gst/gstmemory.h:
3930           memory: annotate GstMapInfo data as array for g-i
3931
3932 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3933
3934         * tools/gst-launch.c:
3935           tools: remove pointless get_state() in gst-launch
3936           State changes to NULL state are always sync.
3937
3938 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3939
3940         * plugins/elements/gstinputselector.c:
3941           inputselector: avoid notify-tags holding lock
3942           unlock before issuing this notification to prevent
3943           deadlocks when other elements reacts to new tags.
3944           Fixes #678220
3945
3946 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3947
3948         * scripts/gst-uninstalled:
3949           gst-uninstalled: add gst-p-bad gst-libs to the path
3950           Makes videoparsers and camerabins from bad usable from an uninstalled
3951           environment at osx
3952
3953 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3954
3955         * gst/gstinfo.c:
3956         * gst/gstinfo.h:
3957         * tests/check/gst/gstinfo.c:
3958           info: add destroy notify to gst_debug_add_log_function()
3959
3960 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3961
3962         * gst/gstpad.c:
3963           pad: improve introspection annotation
3964
3965 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3966
3967         * gst/gstbin.c:
3968         * gst/gstbus.c:
3969         * gst/gstbus.h:
3970         * tests/check/generic/sinks.c:
3971         * tests/check/gst/gstbin.c:
3972         * tests/examples/streams/rtpool-test.c:
3973         * tests/examples/streams/stream-status.c:
3974         * tools/gst-launch.c:
3975           bus: add GDestroyNotify to set_sync_handler()
3976
3977 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3978
3979         * win32/common/libgstreamer.def:
3980           defs: update
3981
3982 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3983
3984         * docs/gst/gstreamer-sections.txt:
3985         * gst/gstpad.c:
3986         * gst/gsttask.c:
3987         * gst/gsttask.h:
3988           task: add separate methods to add enter/leave callback
3989           Remove the structure of callbacks and replace with separate methods to register
3990           each callback. This is much more binding friendly.
3991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
3992
3993 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3994
3995         * gst/gstpad.c:
3996         * gst/gstpad.h:
3997         * gst/gsttask.c:
3998         * gst/gsttask.h:
3999         * libs/gst/base/gstbaseparse.c:
4000         * libs/gst/base/gstbasesink.c:
4001         * libs/gst/base/gstbasesrc.c:
4002         * plugins/elements/gstmultiqueue.c:
4003         * plugins/elements/gstqueue.c:
4004         * plugins/elements/gstqueue2.c:
4005         * plugins/elements/gsttypefindelement.c:
4006         * tests/check/gst/gstmessage.c:
4007         * tests/check/gst/gsttask.c:
4008           task: add GDestroyNotify to _new
4009           Add a GDestroyNotify to the user_data we pass to gst_task_new()
4010           Change gst_pad_start_task() to also take the notify
4011
4012 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4013
4014         * docs/random/porting-to-0.11.txt:
4015         * gst/gstclock.c:
4016         * gst/gstclock.h:
4017         * gst/gstmeta.c:
4018         * tests/check/gst/gstsystemclock.c:
4019         * win32/common/libgstnet.def:
4020         * win32/common/libgstreamer.def:
4021           clock: remove _full version
4022           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
4023           and remove the old gst_clock_id_wait_async() version.
4024
4025 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4026
4027         * libs/gst/net/gstnettimepacket.c:
4028         * libs/gst/net/gstnettimepacket.h:
4029           nettimepacket: make boxed
4030
4031 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
4032
4033         * libs/gst/net/gstnettimepacket.c:
4034           net: fix some argument names in documentation
4035
4036 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
4037
4038         * libs/gst/controller/gstdirectcontrolbinding.c:
4039         * libs/gst/controller/gstlfocontrolsource.c:
4040         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4041           controller: assorted minor introspection fixes
4042
4043 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
4044
4045         * libs/gst/check/gstcheck.c:
4046           check: add some missing documentation, including annotations
4047
4048 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
4049
4050         * libs/gst/base/gstbitreader.c:
4051         * libs/gst/base/gstbitreader.h:
4052         * libs/gst/base/gstbytereader.h:
4053         * libs/gst/base/gstbytewriter.c:
4054           base: add some missing introspection annotations
4055
4056 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
4057
4058         * gst/gsttaskpool.c:
4059           task pool: set scope of gst_task_pool_push callback to async
4060
4061 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
4062
4063         * gst/gstatomicqueue.c:
4064         * gst/gstbuffer.c:
4065         * gst/gstelementfactory.c:
4066         * gst/gsttaskpool.c:
4067           introspection: add missing return value annotations
4068
4069 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
4070
4071         * gst/gstbus.h:
4072         * gst/gstinfo.h:
4073         * gst/gstminiobject.h:
4074         * gst/gsttask.h:
4075         * gst/gsttaskpool.h:
4076         * gst/gsttypefind.h:
4077           introspection: rename some "data" arguments to "user_data"
4078           GObject Introspection will automatically treat "user_data" arguments
4079           as closure data.
4080
4081 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
4082
4083         * gst/gsttoc.h:
4084           toc: add some missing element-type annotations
4085
4086 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
4087
4088         * gst/gstbufferpool.h:
4089           buffer pool: put GstBufferPoolAcquireParams typedef before struct
4090           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
4091
4092 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4093
4094         * libs/gst/base/gstbasesink.c:
4095           basesink: preroll and sync on gap events
4096
4097 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4098
4099         * libs/gst/base/gstbasesink.c:
4100           basesink: reorganize the code a little
4101           Move the code to get the sync times together.
4102
4103 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4104
4105         * gst/gstmemory.h:
4106           memory: Fix docs typo
4107
4108 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4109
4110         * gst/gstclock.h:
4111           clock: assert about timestamp overflows
4112           Assert when converting to timeval and timespec about overflows. This can happen
4113           on platforms with 32bits long.
4114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
4115
4116 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4117
4118         * win32/common/libgstreamer.def:
4119           defs: remove gst_pad_set_caps
4120
4121 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4122
4123         * plugins/elements/gstinputselector.c:
4124           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
4125
4126 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4127
4128         * docs/gst/gstreamer-sections.txt:
4129         * gst/gstcompat.h:
4130         * gst/gstpad.c:
4131         * gst/gstpad.h:
4132           pad: move gst_pad_set_caps() to compat
4133           We want code to explicitly send a caps event instead.
4134
4135 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4136
4137         * gst/gstutils.c:
4138           utils: fix some docs
4139
4140 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4141
4142         * docs/random/porting-to-0.11.txt:
4143           docs: small doc fix
4144
4145 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
4146
4147         * gst/gstclock.h:
4148           clock: fix compiler warning
4149           Cast to the right value, it might indeed overflow but we want the compiler to
4150           ignore that.
4151
4152 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4153
4154         * gst/gstminiobject.c:
4155         * gst/gstminiobject.h:
4156           miniobject: hide qdata array layout
4157
4158 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4159
4160         * docs/design/part-meta.txt:
4161           docs: clarify qdata wrt to metadata
4162
4163 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4164
4165         * win32/common/libgstreamer.def:
4166           defs: update for new api
4167
4168 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
4169
4170         * libs/gst/base/gstbasesink.c:
4171         * libs/gst/base/gstbasesrc.c:
4172         * libs/gst/base/gstbytewriter.c:
4173           introspection: assorted introspection and documentation fixes in base
4174
4175 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
4176
4177         * libs/gst/base/gstadapter.c:
4178           adapter: add missing element-type annotations
4179
4180 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
4181
4182         * gst/gstatomicqueue.c:
4183         * gst/gstatomicqueue.h:
4184           atomic queue: register as boxed type
4185
4186 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
4187
4188         * gst/gstbin.c:
4189         * gst/gstbus.c:
4190         * gst/gstchildproxy.c:
4191         * gst/gstchildproxy.h:
4192         * gst/gstclock.c:
4193         * gst/gstcontrolbinding.c:
4194         * gst/gstcontrolbinding.h:
4195         * gst/gstcontrolsource.c:
4196         * gst/gstcontrolsource.h:
4197         * gst/gstevent.c:
4198         * gst/gstobject.c:
4199         * gst/gstpad.h:
4200         * gst/gstpadtemplate.c:
4201         * gst/gstpipeline.c:
4202         * gst/gsttaglist.c:
4203         * gst/gstutils.c:
4204           introspection: assorted introspection and documentation fixes
4205           These changes are to clean up syntax issues such as missing colons,
4206           missing spaces, etc., and minor issues such as argument names in
4207           headers not matching the implementation and/or documentation.
4208
4209 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
4210
4211         * gst/gsttocsetter.c:
4212         * gst/gsttocsetter.h:
4213           toc setter: change GstTocSetterIFace to GstTocSetterInterface
4214           Without this GObject Introspection does not recognize the connection
4215           to GstTocSetter.
4216
4217 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4218
4219         * gst/gstbufferpool.c:
4220           bufferpool: update docs a little
4221
4222 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4223
4224         * libs/gst/base/gstbasesink.c:
4225         * libs/gst/base/gstbasesink.h:
4226         * win32/common/libgstbase.def:
4227           basesink: wait_eos() -> wait()
4228           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
4229           introspection problems with the ::wait_eos vmethod. Also this method can be used
4230           to wait for other things than EOS. Update the docs a little.
4231
4232 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4233
4234         * gst/gstbufferpool.c:
4235         * gst/gstbufferpool.h:
4236           bufferpool:check caps argument
4237           Caps should be NULL or fixed when configured in a bufferpool
4238
4239 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4240
4241         * gst/gstcaps.c:
4242           caps: NULL is not a valid caps anymore
4243
4244 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4245
4246         * docs/design/part-buffering.txt:
4247           docs: review the buffering docs
4248
4249 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4250
4251         * plugins/elements/gstqueue2.c:
4252           queue2: fix percent scaling
4253           Use _scale functions to scale the percent values.
4254           Correctly scale the percent values in the buffering ranges.
4255
4256 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4257
4258         * libs/gst/base/gstbasesrc.c:
4259           basesrc: avoid flush when starting
4260           When we are doing the initial seek in startup, avoid doing a flush
4261           (and unlock) because we know that the task is not started yet.
4262
4263 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4264
4265         * win32/common/libgstreamer.def:
4266           defs: update
4267
4268 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4269
4270         * docs/gst/gstreamer-sections.txt:
4271         * gst/gstbuffer.c:
4272         * gst/gstbuffer.h:
4273         * gst/gstbufferlist.c:
4274         * gst/gstelementfactory.c:
4275         * gst/gstevent.c:
4276         * gst/gstghostpad.c:
4277         * gst/gstminiobject.c:
4278         * gst/gstminiobject.h:
4279         * gst/gstpad.c:
4280         * gst/gstquery.c:
4281         * gst/gstquery.h:
4282           docs: improve API docs
4283
4284 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4285
4286         * gst/gstmemory.c:
4287           alllocator: no need to store structure size inside the structure
4288
4289 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4290
4291         * gst/gstquery.c:
4292           query: no need to store the size of the structure inside the structure
4293
4294 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4295
4296         * gst/gstevent.c:
4297           event: no need to store the size of the structure inside the structure
4298
4299 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4300
4301         * gst/gstbufferlist.c:
4302           bufferlist: no need to store the size of the structure inside the structure
4303
4304 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4305
4306         * gst/gstcaps.c:
4307           caps: no need to store the size of the caps structure inside the structure
4308
4309 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4310
4311         * gst/gstmessage.c:
4312           message: no need to store size of the message structure inside the structure
4313
4314 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4315
4316         * gst/gstsample.c:
4317           sample: no need to store the size of the sample structure inside the structure
4318
4319 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4320
4321         * gst/gsttaglist.c:
4322           taglist: no need to store the size of the tag list structure inside the structure
4323
4324 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4325
4326         * gst/gstminiobject.c:
4327           miniobject: expand docs a little
4328           Add blurb about qdata and weak refs.
4329
4330 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4331
4332         * gst/gstminiobject.c:
4333         * gst/gstminiobject.h:
4334         * win32/common/libgstreamer.def:
4335           miniobject: add qdata
4336           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
4337           we can.
4338
4339 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4340
4341         * gst/gstminiobject.c:
4342           miniobject: fix error in the weak ref handling
4343           When 2 weak refs are added, the array is not resized big enough.
4344           Simplify the weak ref handling code.
4345           Free memory when we remove all weak refs.
4346           Allow installing the same weak ref multiple times, like in gobject.
4347
4348 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4349
4350         * gst/gstbuffer.c:
4351         * gst/gstbufferlist.c:
4352         * gst/gstcaps.c:
4353         * gst/gstevent.c:
4354         * gst/gstmemory.c:
4355         * gst/gstmessage.c:
4356         * gst/gstminiobject.c:
4357         * gst/gstminiobject.h:
4358         * gst/gstquery.c:
4359         * gst/gstsample.c:
4360         * gst/gsttaglist.c:
4361           miniobject: remove the size field
4362           The size field is used by subclasses to store the total allocated size of the
4363           memory for this miniobject. Because miniobject doesn't really do anything with
4364           this field we can move it to the subclasses.
4365
4366 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4367
4368         * gst/gstbuffer.c:
4369         * gst/gstmemory.c:
4370         * gst/gstmemory.h:
4371         * libs/gst/check/gstcheck.h:
4372         * tests/check/gst/gstmemory.c:
4373         * win32/common/libgstreamer.def:
4374           memory: make GstMemory a miniobject
4375
4376 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4377
4378         * gst/gsttrace.c:
4379           trace: always print miniobject refcount
4380
4381 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4382
4383         * gst/gstmemory.c:
4384           memory: fix copy function
4385           Make the copy function map to ref because we can't safely copy the user_data.
4386
4387 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4388
4389         * gst/gstmemory.c:
4390         * gst/gstmemory.h:
4391         * win32/common/libgstreamer.def:
4392           memory: make GstAllocator a miniobject
4393
4394 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
4395
4396         * plugins/elements/gstfunnel.c:
4397           gstfunnel: avoid access of freed pad
4398           Save the value of the pad's got_eos in gst_funnel_release_pad,
4399           before calling gst_element_remove_pad. This is because
4400           gst_element_remove_pad may free the pad.
4401           https://bugzilla.gnome.org/show_bug.cgi?id=678017
4402
4403 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4404
4405         * gst/gstelement.c:
4406           element: fix pad transfer annotation from none to full
4407           since the pad will be unreffed.
4408
4409 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4410
4411         * gst/gstbin.c:
4412         * gst/gstmessage.c:
4413         * gst/gstmessage.h:
4414         * libs/gst/base/gstbasesink.c:
4415           message: add the running-time to the async-done message
4416           Add the running-time of the buffer that caused the async operation to complete
4417           to the async-done message.
4418           Update bin to handle the new async-done message.
4419
4420 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4421
4422         * gst/gstpipeline.c:
4423         * libs/gst/base/gstbasesink.c:
4424           pipeline: use reset_time message to reset the start time
4425           Use the new RESET_TIME message to reset the start-time of the pipeline to the
4426           requested time.
4427           Make basesink request a new running-time when the flush-stop message tells it to
4428           insteasd of waiting for preroll.
4429
4430 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4431
4432         * gst/gstmessage.c:
4433         * gst/gstmessage.h:
4434         * gst/gstquark.c:
4435         * gst/gstquark.h:
4436         * win32/common/libgstreamer.def:
4437           message: add a new message to reset time
4438           Add a new message to reset the pipeline running_time. Currently reseting the
4439           pipeline can only be requested in the async_done message which means that the
4440           pipeline needs to be prerolled. It is better to move this to a separate message.
4441
4442 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4443
4444         * gst/gstbin.c:
4445           bin: always recurse into bins when doing state changes
4446           Never skip the state change of a bin because it needs to update the base time of
4447           its children when needed.
4448
4449 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4450
4451         * docs/gst/gstreamer-sections.txt:
4452           docs: update for new datetime api
4453
4454 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4455
4456         * win32/common/libgstreamer.def:
4457           win32: update .def file for latest API
4458
4459 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4460
4461         * docs/gst/gstreamer-sections.txt:
4462           docs: add new datetime API
4463
4464 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4465
4466         * tests/check/gst/gstdatetime.c:
4467           tests: add some basic unit tests for partial date time fields
4468
4469 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4470
4471         * gst/gstdatetime.c:
4472         * gst/gstdatetime.h:
4473           datetime: clean-ups and new API adjustments
4474           Remove constructors we don't want:
4475           gst_date_time_new_ymd_h() because we don't want to
4476           support hour-only for now;
4477           gst_date_time_new_ymd_hm() because we don't want to
4478           add constructors with time info where the caller doesn't
4479           have to think about what timezone the time is in.
4480           Lots of compulsive clean-up. Docs fixes. Replace
4481           has_minute() and has_hour() with has_time().
4482
4483 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
4484
4485         * gst/gstdatetime.c:
4486         * gst/gstdatetime.h:
4487           datetime: allow GstDateTime where not all fields are set
4488           In order to deserialise and re-serialise dates and date times
4489           from tags properly, we need to be able to express partial
4490           dates (e.g. YYYY or YYYY-MM) and date times.
4491           We only support partial date times where all the more
4492           significant fields above the first unset field are set
4493           (e.g. YYYY-00-DD is not supported).
4494           Calling _get_foo() when foo is not set is not allowed
4495           any more, callers need to check which fields are set
4496           first.
4497           https://bugzilla.gnome.org/show_bug.cgi?id=677757
4498
4499 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4500
4501         * gst/gstmessage.c:
4502         * gst/gstquark.c:
4503         * gst/gstquark.h:
4504           message: fix up minor inconsistency in structure name of state-changed message
4505
4506 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
4507
4508         * gst/gstbin.h:
4509         * gst/gstclock.h:
4510         * gst/gstelement.h:
4511         * gst/gstobject.c:
4512         * gst/gstpadtemplate.h:
4513           introspection: add some missing annotations
4514
4515 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4516
4517         * libs/gst/base/gstbasesrc.c:
4518           basesrc: handle flush events on the element as well
4519           Handle flush-start and flush-stop sent on the element as well and send them
4520           downstream. Make sure to send a segment event after the flush stop.
4521
4522 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4523
4524         * gst/gstchildproxy.c:
4525           childproxy: add a few more comments
4526
4527 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
4528
4529         * gst/gstchildproxy.h:
4530           childproxy: fix signal handler signatures in class
4531           When adding the name parameter, we forgot to add it here too.
4532
4533 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
4534
4535         * gst/gstbin.c:
4536         * gst/gstchildproxy.c:
4537         * gst/gstchildproxy.h:
4538         * tests/check/gst/gstchildproxy.c:
4539           childproxy: use GstChildProxy instead of GObject on the public api
4540           Fix usage and also cleanup gst_object api use on gobjects.
4541
4542 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4543
4544         * gst/gstelement.h:
4545           element: remove unused UNPARENTING flag
4546
4547 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4548
4549         * gst/gstbin.c:
4550           bin: reorganize _remove_func to avoid races
4551           Make the gst_bin_remove_func more like the add_func. Check if the element we try
4552           to remove from the bin has the bin as the parent and set the parent flag to NULL
4553           immediately, this allows us to avoid concurrent remove operations without using
4554           the UNPARENTING element flag. After we unparented the element from the bin, we
4555           update the bin state and remove the element from the list. Finally we unlink
4556           all the pads.
4557           This avoids a race condition where the element could still claim to have the
4558           bin as the parent while the bin didn't have a pointer to the element anymore.
4559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
4560
4561 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
4562
4563         * plugins/elements/gsttypefindelement.c:
4564           typefindelement: Only send caps when pad is being activated
4565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
4566
4567 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
4568
4569         * gst/gstelement.c:
4570           gstelement: Start over if subclass removed the next pad too
4571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
4572
4573 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4574
4575         * gst/gstdatetime.c:
4576           datetime: remove fallback code for old GLibs
4577
4578 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4579
4580         * scripts/create-uninstalled-setup.sh:
4581           scripts: add create-uninstalled-setup script
4582           Little script that sets up things in ~/gst and clones
4583           the main modules and prints some instructions.
4584           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
4585
4586 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4587
4588         * plugins/elements/gstcapsfilter.c:
4589         * plugins/elements/gsttypefindelement.c:
4590           elements: Use gst_pad_set_caps() and don't ignore its return value
4591
4592 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4593
4594         * libs/gst/base/gstbasesrc.c:
4595           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
4596
4597 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4598
4599         * libs/gst/base/gstbasesink.c:
4600           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
4601
4602 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4603
4604         * libs/gst/base/gstbasetransform.c:
4605           basetransform: Don't return the return value of gst_pad_set_caps()
4606           e.g. it returns FALSE if incompatible caps are set on the pad.
4607
4608 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4609
4610         * gst/gstutils.h:
4611           gstutils: Faster read macros
4612           On platforms that can do unaligned read/write, we can read/write much faster
4613           by just casting.
4614           https://bugzilla.gnome.org/show_bug.cgi?id=599546
4615
4616 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4617
4618         * tests/check/gst/gstutils.c:
4619           check: Add a test for GST_READ_* macros
4620
4621 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4622
4623         * common:
4624           Update common submodule
4625
4626 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4627
4628         * libs/gst/base/gstbasetransform.c:
4629           basetransform: fix reconfigure
4630           Use the pad methods to set and check the reconfigure flags
4631           Clear the reconfigure flag before we negotiate so that we don't miss any
4632           reconfigure events while negotiating
4633
4634 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4635
4636         * configure.ac:
4637           Back to development
4638
4639 === release 0.11.92 ===
4640
4641 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4642
4643         * ChangeLog:
4644         * NEWS:
4645         * RELEASE:
4646         * configure.ac:
4647         * docs/plugins/gstreamer-plugins.args:
4648         * docs/plugins/inspect/plugin-coreelements.xml:
4649         * gstreamer.doap:
4650         * win32/common/config.h:
4651         * win32/common/gstenumtypes.c:
4652           Release 0.11.92
4653
4654 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4655
4656         * po/af.po:
4657         * po/az.po:
4658         * po/be.po:
4659         * po/bg.po:
4660         * po/ca.po:
4661         * po/cs.po:
4662         * po/da.po:
4663         * po/de.po:
4664         * po/el.po:
4665         * po/en_GB.po:
4666         * po/eo.po:
4667         * po/es.po:
4668         * po/eu.po:
4669         * po/fi.po:
4670         * po/fr.po:
4671         * po/gl.po:
4672         * po/hu.po:
4673         * po/id.po:
4674         * po/it.po:
4675         * po/ja.po:
4676         * po/lt.po:
4677         * po/nb.po:
4678         * po/nl.po:
4679         * po/pl.po:
4680         * po/pt_BR.po:
4681         * po/ro.po:
4682         * po/ru.po:
4683         * po/rw.po:
4684         * po/sk.po:
4685         * po/sl.po:
4686         * po/sq.po:
4687         * po/sr.po:
4688         * po/sv.po:
4689         * po/tr.po:
4690         * po/uk.po:
4691         * po/vi.po:
4692         * po/zh_CN.po:
4693         * po/zh_TW.po:
4694           Update .po files
4695
4696 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4697
4698         * libs/gst/base/gstbasesrc.c:
4699           basesrc: release the object lock sooner
4700           Release the object lock before we get the time of the clock because that code
4701           might take other locks.
4702           Fix potential clock refcount error because we released the object lock but
4703           didn't ref the clock.
4704
4705 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4706
4707         * libs/gst/base/gstbasesrc.c:
4708           basesrc: remove 0.11 fixme
4709           We always require elements to have an unlock_stop vmethod.
4710
4711 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4712
4713         * gst/gstregistry.c:
4714           registry: We name the registry after the target cpu
4715           And not the host cpu
4716           Conflicts:
4717           gst/gstregistry.c
4718
4719 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4720
4721         * common:
4722           Automatic update of common submodule
4723           From 1fab359 to 03a0e57
4724
4725 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4726
4727         * tests/check/gst/gsttoc.c:
4728           tests: fix unit test after event change
4729           Someone forgot to run make check before pushing...
4730
4731 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
4732
4733         * libs/gst/base/gstadapter.c:
4734           gstadapter: Align the comment description with public api instead of internal one.
4735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
4736
4737 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4738
4739         * gst/gstelement.c:
4740           element: fix pad cleanup in dispose
4741           In the dispose handler we first need to release all the request pads and then
4742           remove the remaining pads. This is because it is possible that releasing the
4743           request pad might also cleanly remove some of the other dynamic pads, like
4744           what rtpsession does.
4745           https://bugzilla.gnome.org/show_bug.cgi?id=677436
4746
4747 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4748
4749         * gst/gstevent.c:
4750         * gst/gstevent.h:
4751           event: Don't make the TOC event a multi-sticky event
4752           Elements are supposed to merge upstream events.
4753
4754 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
4755
4756         * gst/gstpad.c:
4757           Make sure that unlinked pads do not cause a return false on latency events.
4758           Context: Latency configuration should not be
4759           messed up because of not-linked pads. In general,
4760           one return FALSE on latency distribution causes
4761           the "overall" pipeline latency configuration to
4762           fail. This shows up as noise in logs (warning).
4763           Conflicts:
4764           gst/gstpad.c
4765
4766 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4767
4768         * gst/gstevent.c:
4769         * gst/gstevent.h:
4770         * libs/gst/base/gstbaseparse.c:
4771         * tests/check/gst/gstevent.c:
4772         * tests/check/gst/gsttoc.c:
4773         * tests/check/gst/gstutils.c:
4774           event: add name to sticky_multi events
4775           The name of the event is used to store multiple sticky events of a certain type
4776           on a pad.
4777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
4778
4779 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4780
4781         * docs/design/part-negotiation.txt:
4782           design: Also mention that the order of the filter caps is important
4783
4784 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4785
4786         * gst/gstquery.c:
4787           query: improve docs
4788
4789 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4790
4791         * gst/gstpad.c:
4792           pad: only serialized events can't pass after EOS
4793           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
4794           event would be refused as well.
4795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
4796
4797 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4798
4799         * docs/design/part-negotiation.txt:
4800           docs: talk about the filter caps
4801
4802 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4803
4804         * tests/check/gst/gsttag.c:
4805           tests: add unit test for tag list writability
4806
4807 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4808
4809         * gst/gstmessage.c:
4810         * tests/check/gst/gstmessage.c:
4811         * tests/check/gst/gsttag.c:
4812         * tests/check/gst/gsttagsetter.c:
4813         * tests/examples/metadata/read-metadata.c:
4814           gst_tag_list_free -> gst_tag_list_unref
4815
4816 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4817
4818         * docs/random/porting-to-0.11.txt:
4819           docs: expand taglist section in porting-to-0.11 docs a bit
4820
4821 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4822
4823         * docs/design/part-negotiation.txt:
4824           docs: update negotiation docs
4825           Mention that the acceptcaps query does not have to be recursive
4826
4827 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4828
4829         * plugins/elements/gstqueue2.c:
4830           queue2: remove obsolete caps code
4831
4832 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4833
4834         * gst/gstutils.c:
4835           utils: improve debug
4836
4837 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4838
4839         * tests/check/gst/gstutils.c:
4840           tests: fix unit test
4841           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
4842           pad caps.
4843
4844 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4845
4846         * gst/gstpad.c:
4847           pad: don't pause task on EOS
4848           Elements should not rely on core to pause tasks on EOS.
4849
4850 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4851
4852         * gst/gstpad.c:
4853           pad: fix event type check
4854
4855 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4856
4857         * gst/gstpad.c:
4858           pad: fix 'res' may be used uninitialized in this function
4859
4860 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4861
4862         * tests/check/elements/funnel.c:
4863           funnel: Fix unit test
4864
4865 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4866
4867         * tests/check/elements/valve.c:
4868           valve: Fix unit test
4869
4870 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4871
4872         * gst/gstpad.c:
4873         * gst/gstpad.h:
4874           pad: Don't accept any buffers or events after EOS
4875
4876 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4877
4878         * libs/gst/base/gstbaseparse.c:
4879           baseparse: also perform state processing upon non-OK return
4880           ... since processing might still continue (if e.g. NOT_LINKED)
4881           and then proper state (e.g. offset) needs to be maintained
4882           (e.g. to arrange for a new frame setup).
4883
4884 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4885
4886         * gst/gstpad.c:
4887           pad: Always return errors for EOS events immediately
4888           For non-EOS events things will error out later during data
4889           flow but after EOS events no data flow is happening.
4890           See bug #677340.
4891
4892 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4893
4894         * gst/gstpad.c:
4895           pad: Only forward caps events to a pad if it accepts the caps
4896           Fixes bug #677335.
4897
4898 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4899
4900         * gst/gstpad.c:
4901           Revert "pad: Return FALSE if pushing of sticky events failed"
4902           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
4903           Sticky events should always return TRUE when pushing and will
4904           only cause failures during data flow later.
4905
4906 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4907
4908         * gst/gstpad.c:
4909           pad: fix variable-set-but-not-used compiler warning
4910
4911 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4912
4913         * gst/gstpad.c:
4914           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
4915           Otherwise a pipeline where one sticky event fails to be sent will
4916           never forward EOS events downstream. This can cause pipelines to
4917           wait forever for EOS on errors.
4918
4919 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4920
4921         * gst/gstpad.c:
4922           pad: Return FALSE if pushing of sticky events failed
4923           Instead of just ignoring failure of pushing sticky events and
4924           returning TRUE as if everything is fine.
4925
4926 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4927
4928         * plugins/elements/gstinputselector.c:
4929           inputselector: Correctly get current running time when syncing to the segment information
4930           Fixes bug #677263.
4931
4932 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4933
4934         * common:
4935           Automatic update of common submodule
4936           From f1b5a96 to 1fab359
4937
4938 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4939
4940         * tests/check/elements/funnel.c:
4941           tests: Add funnel test to cover EOS event handling
4942           Ported from f3b2dd6f in the 0.10 branch
4943
4944 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4945
4946         * plugins/elements/gstfunnel.c:
4947           funnel: Only emit EOS event if all sinkpads have received one
4948           If multiple sources are plugged into the funnel and one of the
4949           sources emits an EOS, that event is propogated through the funnel
4950           even though other sources connected to the funnel may still be
4951           pushing data. This patch waits to send an EOS event until the
4952           funnel has received an EOS event on each sinkpad.
4953           Ported from d397ea97 in 0.10 branch.
4954
4955 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4956
4957         * tests/check/elements/funnel.c:
4958           tests: Fix invalid read when releasing request pads in funnel tests
4959
4960 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4961
4962         * plugins/elements/gstfunnel.c:
4963           funnel: Fix buffer leak
4964
4965 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4966
4967         * plugins/elements/gstinputselector.c:
4968           inputselector: Don't try to sync on the segment if it has no TIME format
4969           ...and wait until it is actually configured and has a format before
4970           trying to sync.
4971
4972 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4973
4974         * plugins/elements/gstinputselector.c:
4975           inputselector: No need to broadcast the signal in flush-stop
4976           Everything stopped at this point already.
4977           Conflicts:
4978           plugins/elements/gstinputselector.c
4979
4980 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4981
4982         * common:
4983           Automatic update of common submodule
4984           From 92b7266 to f1b5a96
4985
4986 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
4987
4988         * plugins/elements/gstqueue2.c:
4989           queue2: Fix property name in the docs
4990           temp-template, not temp-tmpl
4991           https://bugzilla.gnome.org/show_bug.cgi?id=677170
4992
4993 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4994
4995         * plugins/elements/gstinputselector.c:
4996         * plugins/elements/gstinputselector.h:
4997           inputselector: Properly sync when changing streams
4998           This adds properties to use the clock time for deciding when
4999           to drop buffers for inactive pads and a property to buffer all
5000           not rendered buffers for the active pad to allow pad switching
5001           without losing any buffers at all.
5002           Conflicts:
5003           plugins/elements/gstinputselector.c
5004
5005 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5006
5007         * common:
5008           Automatic update of common submodule
5009           From ec1c4a8 to 92b7266
5010
5011 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5012
5013         * common:
5014           Automatic update of common submodule
5015           From 3429ba6 to ec1c4a8
5016
5017 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5018
5019         * gst/gsttaglist.c:
5020           taglist: add guards to make sure taglist is writable when modifying it
5021           Now that taglists are refcounted we need to check if they're
5022           writable before modifying them.
5023
5024 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5025
5026         * docs/gst/gstreamer-sections.txt:
5027         * gst/gsttaglist.c:
5028         * gst/gsttaglist.h:
5029         * win32/common/libgstreamer.def:
5030           taglist: avoid unnecessary string copying when registering tags
5031           Add gst_tag_register_static() - no need to copy all those
5032           string constants, whether translated or not.
5033           API: gst_tag_register_static()
5034
5035 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5036
5037         * libs/gst/check/gstcheck.c:
5038           check: check for GLib-GIO criticals as well
5039
5040 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5041
5042         * gst/gsttagsetter.c:
5043         * gst/gsttoc.c:
5044         * plugins/elements/gstinputselector.c:
5045         * tools/gst-launch.c:
5046           gst_tag_list_free() -> gst_tag_list_unref()
5047
5048 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5049
5050         * docs/gst/gstreamer-sections.txt:
5051         * docs/random/porting-to-0.11.txt:
5052         * gst/gstcompat.h:
5053         * gst/gsttaglist.c:
5054         * gst/gsttaglist.h:
5055         * tests/check/gst/gsttag.c:
5056         * win32/common/libgstreamer.def:
5057           taglist: make GstTagList a GstMiniObject
5058           Which adds refcounting support, and other things.
5059
5060 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5061
5062         * gst/gstcaps.c:
5063           caps: log freeing of caps at same log level as creation, i.e. TRACE
5064
5065 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5066
5067         * gst/gstevent.c:
5068         * gst/gstmessage.c:
5069         * gst/gstquark.c:
5070         * gst/gstquark.h:
5071           message, event: update for tag lists not being structures any more
5072
5073 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5074
5075         * gst/gsttaglist.c:
5076         * gst/gsttaglist.h:
5077           taglist: make proper struct not just a GstStructure
5078
5079 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
5080
5081         * gst/gst.c:
5082         * gst/gstdebugutils.c:
5083           debugutils: Fix static linking on OS X
5084           The linking behaviour of external variables that are not initialized
5085           in the compilation unit where they are defined is undefined. On OS X
5086           this causes a linking failure when statically linking GStreamer.
5087
5088 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
5089
5090         * scripts/five-bugs-a-day.pl:
5091           five-bugs-a-day: use splice to trim the bug list
5092
5093 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5094
5095         * plugins/elements/gstfakesrc.c:
5096         * plugins/elements/gstfakesrc.h:
5097           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
5098           If we're sending a segment in BYTE format, the offset
5099           should be in bytes as well.
5100
5101 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
5102
5103         * docs/design/part-segments.txt:
5104           docs: fix a typo in part-segments.txt
5105
5106 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
5107
5108         * libs/gst/base/gsttypefindhelper.c:
5109           typefind: fix prototype of helper_find_suggest
5110           The proto for helper_find_suggest has a different argument than the actual
5111           function in the same file has.  This causes the Sun Studio compiler to fail.
5112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
5113           Conflicts:
5114           libs/gst/base/gsttypefindhelper.c
5115
5116 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5117
5118         * scripts/five-bugs-a-day.pl:
5119           scripts: remove a stray print from debugging and fix up cron entry docs
5120
5121 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5122
5123         * scripts/five-bugs-a-day.pl:
5124           five-bugs-a-day: Make #! to perl more portable
5125
5126 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5127
5128         * scripts/five-bugs-a-day.pl:
5129           scripts: remove fixed 'known issue' from five-bugs-a-day script
5130           This was with commas actually, and should be fixed now.
5131
5132 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5133
5134         * scripts/five-bugs-a-day.pl:
5135           scripts: add five-bugs-a-day script
5136           Cron fodder.
5137
5138 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5139
5140         * tests/examples/helloworld/helloworld.c:
5141           tests: rename playbin2 to playbin and adding some debug info
5142
5143 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
5144
5145         * gst/gsturi.c:
5146           uri: Add some debug statements
5147
5148 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5149
5150         * win32/common/libgstreamer.def:
5151           win32: Update defs file
5152
5153 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5154
5155         * tests/check/gst/gstbin.c:
5156           bin: port unit test to 0.11
5157
5158 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5159
5160         * gst/gstelement.c:
5161         * gst/gstutils.c:
5162           docs: improve the seeking docs more.
5163           Also mention it on _element_seek{,_simple} and be more precise why it happens.
5164
5165 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5166
5167         * gst/gstelement.c:
5168         * gst/gstevent.c:
5169           docs: fix a typo and clarify event handling a bit more
5170           Tell about async_done messages for some events and review the _event_new_seek
5171           docs.
5172
5173 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5174
5175         * gst/gstbin.c:
5176         * tests/check/gst/gstbin.c:
5177           bin: try harder to avoid state changes in wrong direction
5178           When the bin does an upward state change, try to avoid doing a downward state
5179           change on the child and vice versa.
5180           Add some more unit tests for this fix.
5181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
5182
5183 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
5184
5185         * tools/gst-launch.c:
5186           gst-launch: fix -c, --toc message
5187
5188 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
5189
5190         * gst/gsttoc.c:
5191         * gst/gsttoc.h:
5192           toc: Add boxed types for GstToc and GstTocEntry
5193
5194 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5195
5196         * gst/gsttoc.c:
5197         * gst/gsttoc.h:
5198           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
5199
5200 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5201
5202         * gst/gsttoc.c:
5203           toc: use correct GType for tag lists
5204
5205 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5206
5207         * gst/gsttoc.c:
5208           toc: avoid unnecessary GValue acrobatics
5209
5210 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5211
5212         * gst/gst.c:
5213         * gst/gst_private.h:
5214         * gst/gstquark.c:
5215         * gst/gstquark.h:
5216         * gst/gsttoc.c:
5217           toc: use global quark table
5218
5219 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5220
5221         * gst/gstquark.c:
5222           toc: fix internal TOC query and event structure names
5223           Make them consistent with all the other query and event names.
5224
5225 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5226
5227         * gst/gst_private.h:
5228         * gst/gstpluginfeature.h:
5229           pluginfeature: make GstPluginFeature structure private
5230           Make GstPluginFeature opaque until we have time to
5231           clean it up a little. Only GstElementFactory and
5232           GstTypefindFactory derive from it, and they are
5233           opaque already, and we currently don't support
5234           custom plugin features in the registry anyway.
5235
5236 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5237
5238         * tests/check/gst/gstplugin.c:
5239         * tools/gst-inspect.c:
5240           tools, tests: don't access the GstPluginFeature structure directly
5241
5242 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5243
5244         * docs/gst/gstreamer-sections.txt:
5245         * gst/gstpluginfeature.c:
5246         * gst/gstpluginfeature.h:
5247         * win32/common/libgstreamer.def:
5248           pluginfeature: add gst_plugin_feature_get_plugin()
5249           Add function to retrieve plugin that provides this feature.
5250           API: gst_plugin_feature_get_plugin()
5251
5252 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5253
5254         * common:
5255           common: update for gstscanobj changes
5256
5257 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5258
5259         * gst/gst_private.h:
5260         * gst/gstelementfactory.h:
5261         * tests/check/gst/gstelementfactory.c:
5262           elementfactory: make object struct opaque for now
5263           Make GstElementFactory opaque until we have time to
5264           clean it up a little. It's not something anyone
5265           would need to derive from.
5266
5267 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5268
5269         * tools/gst-inspect.c:
5270           tools: don't use private GstElementFactory API in gst-inspect
5271
5272 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5273
5274         * docs/gst/gstreamer-sections.txt:
5275         * gst/gstelementfactory.c:
5276         * gst/gstelementfactory.h:
5277         * win32/common/libgstreamer.def:
5278           elementfactory: add gst_element_factory_get_metadata_keys()
5279           API: gst_element_factory_get_metadata_keys()
5280
5281 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5282
5283         * tools/gst-launch.c:
5284           launch: improve EOS on shutdown handling
5285           When the -e option is selected, also wait for EOS when the pipeline produced an
5286           error.
5287           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
5288
5289 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
5290
5291         * gst/gststructure.c:
5292           docs: fix gst_structure_to_string() docs
5293
5294 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5295
5296         * libs/gst/base/gstbasesink.c:
5297           basesink: throttle-time is used
5298
5299 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5300
5301         * libs/gst/base/gstbasesink.c:
5302         * libs/gst/base/gstbasesink.h:
5303           basesink: add prepare method
5304           Add a prepare method that is called before sync happens. The purpose of this
5305           method is to prepare the rendering of the giving buffer so that the following
5306           render() call after sync is a quick as possible.
5307
5308 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5309
5310         * libs/gst/base/gstbasesrc.c:
5311           basesrc: avoid potential deadlock
5312           In gst_base_src_start_complete() we do a perform_seek() that will eventually
5313           start the streaming thread which acquires the live lock and then goes to sleep
5314           in the case of appsrc. Right after we perform seek we also try to acquire the
5315           live lock which might then deadlock.
5316           fix this by taking the stream lock before performing the seek. This makes sure
5317           that the streaming thread cannot start and grab the live lock until we are done
5318           and release the stream lock again.
5319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
5320
5321 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5322
5323         * plugins/elements/gstfilesrc.c:
5324           filesrc: remove references to mmap in comments and debug messages
5325
5326 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5327
5328         * docs/gst/gstreamer-sections.txt:
5329         * gst/gsttoc.c:
5330         * gst/gsttoc.h:
5331         * tools/gst-launch.c:
5332         * win32/common/libgstreamer.def:
5333           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
5334           It's more consistent.
5335
5336 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
5337
5338         * tools/gst-launch.c:
5339           gst-launch: fix print_toc_entry()
5340
5341 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
5342
5343         * docs/gst/gstreamer-sections.txt:
5344         * gst/gsttoc.c:
5345         * gst/gsttoc.h:
5346         * win32/common/libgstreamer.def:
5347           toc: API: Add gst_toc_entry_type_to_string()
5348
5349 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
5350
5351         * plugins/elements/gsttypefindelement.c:
5352           typefindelement: if sink pad is activated do not change mode
5353           In commit bf0964b6 a check for pad is activated was not carried.
5354           This leads to attempt to pull while in push mode when force_caps
5355           is set. In this case without the attached check even when activated
5356           in pull mode we activate back to push mode.
5357           This is from comment in previous code , case number eight:
5358           8. if the sink pad is activated, we are in pull mode. succeed.
5359           -     otherwise activate both pads in push mode and succeed.
5360           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
5361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
5362
5363 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5364
5365         * configure.ac:
5366           Back to development
5367
5368 === release 0.11.91 ===
5369
5370 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5371
5372         * ChangeLog:
5373         * NEWS:
5374         * RELEASE:
5375         * common:
5376         * configure.ac:
5377         * docs/plugins/inspect/plugin-coreelements.xml:
5378         * gstreamer.doap:
5379         * win32/common/config.h:
5380         * win32/common/gstenumtypes.c:
5381           Release 0.11.91
5382
5383 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5384
5385         * po/af.po:
5386         * po/az.po:
5387         * po/be.po:
5388         * po/bg.po:
5389         * po/ca.po:
5390         * po/cs.po:
5391         * po/da.po:
5392         * po/de.po:
5393         * po/el.po:
5394         * po/en_GB.po:
5395         * po/eo.po:
5396         * po/es.po:
5397         * po/eu.po:
5398         * po/fi.po:
5399         * po/fr.po:
5400         * po/gl.po:
5401         * po/hu.po:
5402         * po/id.po:
5403         * po/it.po:
5404         * po/ja.po:
5405         * po/lt.po:
5406         * po/nb.po:
5407         * po/nl.po:
5408         * po/pl.po:
5409         * po/pt_BR.po:
5410         * po/ro.po:
5411         * po/ru.po:
5412         * po/rw.po:
5413         * po/sk.po:
5414         * po/sl.po:
5415         * po/sq.po:
5416         * po/sr.po:
5417         * po/sv.po:
5418         * po/tr.po:
5419         * po/uk.po:
5420         * po/vi.po:
5421         * po/zh_CN.po:
5422         * po/zh_TW.po:
5423           Update .po files
5424
5425 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5426
5427         * common:
5428           Automatic update of common submodule
5429           From dc70203 to 3429ba6
5430
5431 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
5432
5433         * gst/gst.c:
5434           gst: Only include init/deinit of alloc tracing when enabled
5435           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
5436
5437 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5438
5439         * docs/design/part-block.txt:
5440         * docs/design/part-element-sink.txt:
5441         * docs/design/part-overview.txt:
5442         * docs/design/part-preroll.txt:
5443         * docs/design/part-probes.txt:
5444         * docs/design/part-segments.txt:
5445         * docs/design/part-states.txt:
5446         * docs/pwg/advanced-events.xml:
5447         * libs/gst/base/gstbasesrc.c:
5448           docs: fix docs
5449           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
5450
5451 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5452
5453         * docs/design/part-bufferpool.txt:
5454           docs: improve bufferpool docs
5455
5456 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
5457
5458         * tools/gst-launch.c:
5459           gst-launch: print tags in toc
5460
5461 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
5462
5463         * gst/gstpoll.c:
5464         * gst/gstsystemclock.c:
5465         * plugins/elements/gstfilesrc.c:
5466         * tests/check/elements/filesrc.c:
5467         * tests/check/gst/gstpoll.c:
5468           gst: Fix compiler warnings on mingw-w64
5469           https://bugzilla.gnome.org/show_bug.cgi?id=675525
5470
5471 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5472
5473         * gst/gstmemory.c:
5474           memory: add missing parameter to default_mem_map()
5475           Fixes function signature for correctness.
5476           https://bugzilla.gnome.org/show_bug.cgi?id=675289
5477
5478 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5479
5480         * win32/common/libgstreamer.def:
5481           win32: update .def file for new API
5482
5483 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5484
5485         * gst/gst_private.h:
5486         * gst/gsttypefindfactory.h:
5487           typefindfactory: make object struct opaque for now
5488           Make opaque until we have time to clean it up a little.
5489
5490 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5491
5492         * gst/gsttypefindfactory.c:
5493         * gst/gsttypefindfactory.h:
5494           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
5495
5496 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5497
5498         * libs/gst/base/gsttypefindhelper.c:
5499         * tools/gst-inspect.c:
5500           tools, base: don't poke into GstTypeFindFactory struct, use public API
5501
5502 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5503
5504         * gst/gsttypefindfactory.c:
5505         * gst/gsttypefindfactory.h:
5506         * libs/gst/base/gsttypefindhelper.c:
5507           typefindfactory: add gst_type_find_factory_has_function()
5508           Add API so people don't have to poke the struct for this.
5509
5510 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5511
5512         * gst/gstcaps.c:
5513           gstcaps: Update docs for gst_caps_is_equal
5514           NULL caps aren't valid caps in 1.0 and aren't accepted in
5515           gst_caps_is_equal
5516
5517 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5518
5519         * gst/gsturi.c:
5520         * tests/check/gst/gsturi.c:
5521           uri: require URI protocol bit to be at least 3 characters to be valid
5522           We want to return FALSE when run on a windows-style file path.
5523           https://bugzilla.gnome.org/show_bug.cgi?id=674296
5524
5525 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5526
5527         * libs/gst/base/gstbasesrc.c:
5528         * libs/gst/base/gstbasetransform.c:
5529           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
5530           This allows subclasses to override it, as is necessary for e.g. the
5531           video-crop meta. It is now necessary that after decide_allocation()
5532           there is always a allocator and a configured buffer pool inside the
5533           query.
5534
5535 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
5536
5537         * gst/gstghostpad.c:
5538           ghostpad: set result on accept caps query when there is no peer
5539
5540 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5541
5542         * libs/gst/base/gstadapter.c:
5543         * tests/check/libs/adapter.c:
5544           adapter: remove _try_to_merge_up()
5545           It causes the timestamp to go wrong, should not cause much of a performance
5546           increase and in the cases where it is faster, it is broken in 0.10 as well.
5547           We should try to review this when rewriting the adapter for 0.11 memory
5548           features.
5549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
5550
5551 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5552
5553         * libs/gst/base/gstadapter.c:
5554         * libs/gst/base/gstadapter.h:
5555           adapter: make internals private
5556           Make the adapter fields private.
5557
5558 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5559
5560         * plugins/elements/gstfilesrc.c:
5561           filesrc: rearrange sys/stat.h inclusion point for MinGW
5562           gstplugin.h used to include this for us, but doesn't any longer.
5563           https://bugzilla.gnome.org/show_bug.cgi?id=675171
5564
5565 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5566
5567         * docs/design/part-seeking.txt:
5568         * gst/gstsegment.h:
5569         * win32/common/gstenumtypes.c:
5570           event: add new seek snap flags
5571           They can be used to select snapping behavior (to previous, next, or
5572           nearest location, where relevant) when seeking.
5573           The seeking implementation (eg, demuxer) may currently ignore some
5574           or all of these flags.
5575
5576 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5577
5578         * gst/gstplugin.h:
5579           docs: remove reference to removed API in plugin docs
5580
5581 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5582
5583         * gst/gstplugin.c:
5584           plugin: avoid some relocations
5585
5586 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5587
5588         * docs/gst/gstreamer-sections.txt:
5589         * gst/gstplugin.c:
5590         * gst/gstplugin.h:
5591         * gst/gstregistry.c:
5592         * win32/common/libgstreamer.def:
5593           plugin: remove gst_plugin_name_filter
5594           It's only used internally, most other users will likely
5595           want to use gst_registry_find_plugin() directly instead
5596           (and if not, they can easily walk the list and doing the
5597           strcmp themselves).
5598
5599 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5600
5601         * gst/gst_private.h:
5602         * gst/gstplugin.h:
5603         * gst/gstpluginloader.c:
5604         * gst/gstregistry.c:
5605         * gst/gstregistrybinary.c:
5606         * gst/gstregistrychunks.c:
5607         * tools/gst-inspect.c:
5608           plugin: use GstObject flags for plugin flags
5609
5610 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5611
5612         * gst/gst_private.h:
5613         * gst/gstplugin.h:
5614           plugin: make GstPlugin object structure opaque for now
5615           There's no reason anyone would want to derive from this, so
5616           just make opaque until we manage to make all the private bits
5617           private properly (which I'm not doing right now because it's
5618           more invasive and I have registry modifications locally which
5619           touch all that code as well).
5620
5621 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5622
5623         * tools/gst-inspect.c:
5624           tools: use public accessors for plugin description details
5625           Mostly anyway (flags still need sorting out).
5626
5627 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5628
5629         * docs/gst/gstreamer-sections.txt:
5630         * gst/gstplugin.c:
5631         * gst/gstplugin.h:
5632         * win32/common/libgstreamer.def:
5633           plugin: remove gst_plugin_get_module()
5634           This is an implementation detail really, and it's not
5635           clear what anyone would do with this. It's unused as
5636           far as I'm aware, so just remove it for now.
5637
5638 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5639
5640         * docs/gst/gstreamer-sections.txt:
5641         * gst/gstplugin.c:
5642         * gst/gstplugin.h:
5643         * win32/common/libgstreamer.def:
5644           plugin: add accessor for release date time string in plugin description
5645           API: gst_plugin_get_release_date_string()
5646
5647 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5648
5649         * tests/check/gst/gstplugin.c:
5650           tests: use public accessors to get plugin description details
5651
5652 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5653
5654         * gst/gstobject.c:
5655           gstobject: give the 20th queue element a different name than the first queue2 one
5656           Fixes issue with the default naming scheme.
5657
5658 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5659
5660         * gst/parse/grammar.y:
5661           Fix format string in grammar.y
5662           Fixes #674849
5663
5664 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
5665
5666         * libs/gst/controller/gstdirectcontrolbinding.c:
5667           controlbindings: add comments for sparse control source
5668
5669 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
5670
5671         * gst/gstcontrolbinding.c:
5672           controller: emulate _get_g_value_array()
5673           Add a default implementation on the baseclass.
5674
5675 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
5676
5677         * docs/gst/gstreamer-sections.txt:
5678         * gst/gstcontrolbinding.c:
5679         * gst/gstcontrolbinding.h:
5680         * gst/gstcontrolsource.c:
5681         * gst/gstobject.c:
5682         * gst/gstobject.h:
5683         * libs/gst/controller/gstargbcontrolbinding.c:
5684         * libs/gst/controller/gstdirectcontrolbinding.c:
5685         * libs/gst/controller/gstdirectcontrolbinding.h:
5686         * tests/check/libs/controller.c:
5687         * tests/examples/controller/control-sources.c:
5688         * win32/common/libgstreamer.def:
5689           controller: expand the api to offer functions for plain and GValue arrays
5690           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
5691           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
5692           variants are for bindings while the _value ones are more suited to processing
5693           in elements.
5694
5695 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5696
5697         * scripts/gst-uninstalled:
5698           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
5699
5700 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5701
5702         * gst/gstbufferpool.c:
5703         * gst/gstbufferpool.h:
5704           bufferpool: Reset the buffer before releasing into pool
5705           Reset the buffer not after we acquire but before we release into the pool. This
5706           makes sure that the pool only has buffers in a clean state and that we can set
5707           extra metadata on buffers in the acquire method. this means that we need to
5708           remove an argument from the method.
5709
5710 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5711
5712         * gst/gstbuffer.h:
5713           buffer: MARKER is for the start of a talkspurt
5714
5715 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5716
5717         * tests/check/elements/queue2.c:
5718         * tests/check/gst/gstpad.c:
5719           tests: plug some leaks
5720
5721 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5722
5723         * libs/gst/base/gstcollectpads.c:
5724           collectpads: do not unref flush_start twice
5725           Based on patch by Matej Knopp <matej.knopp@gmail.com>
5726
5727 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5728
5729         * libs/gst/base/gstadapter.c:
5730           adapter: refresh skip following merge_up attempt
5731           ... as the latter might now adjust skip as well.
5732
5733 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5734
5735         * gst/gstmessage.h:
5736           message: Remove comma at end of enum list
5737           This comma confuses some compilers.
5738
5739 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5740
5741         * plugins/elements/gsttee.c:
5742           tee: Remove unneeded unlock
5743
5744 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5745
5746         * gst/gstregistry.c:
5747           registry: fix hardcoded 0.10 version in win32 pluginscanner
5748           https://bugzilla.gnome.org/show_bug.cgi?id=674294
5749
5750 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5751
5752         * gst/gstbuffer.c:
5753         * gst/gstbufferpool.c:
5754         * gst/gstbufferpool.h:
5755         * gst/gstmeta.h:
5756         * tests/check/gst/gstmeta.c:
5757           meta: add LOCKED flag
5758           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
5759           a buffer.
5760           Mark the metadata from the bufferpool LOCKED.
5761           Add unit test for LOCKED flag
5762
5763 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5764
5765         * docs/libs/gstreamer-libs-docs.sgml:
5766         * docs/libs/gstreamer-libs-sections.txt:
5767         * docs/libs/gstreamer-libs.types:
5768         * libs/gst/base/Makefile.am:
5769         * libs/gst/base/gstcollectpads.c:
5770         * libs/gst/base/gstcollectpads.h:
5771         * libs/gst/base/gstcollectpads2.c:
5772         * libs/gst/base/gstcollectpads2.h:
5773         * tests/check/Makefile.am:
5774         * tests/check/libs/.gitignore:
5775         * tests/check/libs/collectpads.c:
5776         * tests/check/libs/collectpads2.c:
5777         * tests/check/libs/gstlibscpp.cc:
5778         * tests/check/libs/libsabi.c:
5779         * win32/common/libgstbase.def:
5780         * win32/vs10/base/base.vcxproj:
5781         * win32/vs10/base/base.vcxproj.filters:
5782           collectpads2: rename to collectpads
5783
5784 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5785
5786         * libs/gst/base/gstadapter.c:
5787           adapter: ensure writable head buffer before skipping part of it
5788
5789 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5790
5791           Merge remote-tracking branch 'origin/0.10'
5792           Conflicts:
5793           libs/gst/base/gstcollectpads2.c
5794
5795 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5796
5797         * libs/gst/base/gstcollectpads2.c:
5798           collectpads2: always recording incoming segment info if no buffer_func set
5799
5800 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5801
5802         * docs/gst/running.xml:
5803           docs: update the debug and trace env var docs
5804
5805 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5806
5807         * gst/gsttrace.c:
5808           trace: use g_parse_debug_string instead of atoi
5809           Make the GST_TRACE env variable take a comma separated list of strings
5810           describing the options to enable instead of a number.
5811
5812 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
5813
5814         * tools/gst-inspect.c:
5815           gst-inspect: If running with --print-all, fix printing of the Children: line
5816
5817 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
5818
5819         * tools/gst-inspect.c:
5820           gst-inspect: If running with --print-all, fix printing of signal names
5821
5822 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5823
5824         * win32/common/libgstbase.def:
5825           win32: add new collectpads2 API to .def file
5826
5827 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5828
5829           Merge remote-tracking branch 'origin/0.10'
5830           Conflicts:
5831           libs/gst/base/gstcollectpads2.c
5832
5833 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5834
5835         * libs/gst/base/gstcollectpads2.c:
5836         * libs/gst/base/gstcollectpads2.h:
5837           collectpads2: provide query default and callback handling
5838           ... which presently mainly serves to answer SEEKING query negatively
5839           to dissuade upstream encoders from doing any seeking and
5840           "header finalization" (since the returned result of pushing a
5841           sticky event is fairly useless nowadays).
5842
5843 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5844
5845         * libs/gst/base/gstcollectpads2.c:
5846         * libs/gst/base/gstcollectpads2.h:
5847           collectpads2: modify event handling using a default event handler
5848           ... that elements should "chain up" to.
5849
5850 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5851
5852         * gst/gstvalue.c:
5853           segment: add rude serialization
5854           Ass serialize and deserialize functions for GstSegment so that gdp and
5855           gst_structure_to_string show the segment values. We convert to a GstSegment
5856           first to make things easier..
5857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
5858
5859 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5860
5861         * libs/gst/base/gstcollectpads2.c:
5862           collectpads2: assume 0 based segment if no time segment was provided
5863           https://bugzilla.gnome.org/show_bug.cgi?id=669305
5864
5865 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5866
5867         * gst/gstmemory.c:
5868           memory: add size to debug log
5869
5870 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5871
5872         * plugins/elements/gstinputselector.c:
5873           inputselector: Set sequence number on segment events
5874
5875 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5876
5877         * plugins/elements/gstinputselector.c:
5878           inputselector: Forward all sticky events when switching pads
5879
5880 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5881
5882         * plugins/elements/gsttee.c:
5883           tee: Store pad state directly inside the pads instead of GObject qdata
5884
5885 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5886
5887         * plugins/elements/gstinputselector.c:
5888           inputselector: Send reconfigure event on the new active pad when pads are switched
5889
5890 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5891
5892         * common:
5893           Automatic update of common submodule
5894           From 6db25be to dc70203
5895
5896 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
5897
5898         * libs/gst/base/gstadapter.c:
5899           Remove skipped part of buffer when mapping the adapter
5900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
5901
5902 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5903
5904         * tests/check/libs/adapter.c:
5905           tests: add another adapter test
5906           Test performance of merging
5907
5908 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5909
5910         * gst/gstbuffer.c:
5911           buffer: improve debug
5912
5913 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
5914
5915         * plugins/elements/gstmultiqueue.c:
5916           multiqueue: gst_single_queue_flush unlocks the queue twice
5917           https://bugzilla.gnome.org/show_bug.cgi?id=674044
5918
5919 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5920
5921         * autogen.sh:
5922         * configure.ac:
5923           configure: Modernize autotools setup a bit
5924           Also we now only create tar.bz2 and tar.xz tarballs.
5925
5926 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5927
5928         * common:
5929           Automatic update of common submodule
5930           From 464fe15 to 6db25be
5931
5932 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5933
5934         * libs/gst/base/gstbasesink.c:
5935           basesink: plug caps leak
5936
5937 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5938
5939         * gst/gstcontrolbinding.c:
5940           controlbinding: only take a weak ref on the object
5941           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
5942           some more (while we can).
5943
5944 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
5945
5946         * Android.mk:
5947           Sync Android.mk entries to the new major version
5948           Change naming on the pkgconfig files to reflect
5949           the 0.10 -> 1.0 bump.
5950
5951 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5952
5953         * libs/gst/controller/gstargbcontrolbinding.c:
5954         * libs/gst/controller/gstdirectcontrolbinding.c:
5955         * libs/gst/controller/gstlfocontrolsource.c:
5956         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5957           controller: Chain up to parent class dispose/finalize
5958           Avoids leaks
5959
5960 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5961
5962         * libs/gst/check/gstconsistencychecker.c:
5963           consistencychecker: Use gst_object_{ref|unref} where applicable
5964           Allows us to debug object life
5965
5966 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5967
5968         * gst/gstobject.c:
5969         * gst/gstpluginfeature.c:
5970           gst: Use gst_object_{ref|unref} where applicable
5971           Allows us to debug object life
5972
5973 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5974
5975         * gst/gstbuffer.c:
5976           buffer: improve arg checking
5977           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
5978
5979 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5980
5981         * configure.ac:
5982           Back to development
5983
5984 === release 0.11.90 ===
5985
5986 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5987
5988         * ChangeLog:
5989         * NEWS:
5990         * RELEASE:
5991         * configure.ac:
5992         * docs/plugins/gstreamer-plugins.prerequisites:
5993         * docs/plugins/inspect/plugin-coreelements.xml:
5994         * docs/plugins/inspect/plugin-coreindexers.xml:
5995         * gstreamer.doap:
5996         * win32/common/config.h:
5997           Release 0.11.90
5998
5999 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6000
6001         * po/af.po:
6002         * po/az.po:
6003         * po/be.po:
6004         * po/bg.po:
6005         * po/ca.po:
6006         * po/cs.po:
6007         * po/da.po:
6008         * po/de.po:
6009         * po/el.po:
6010         * po/en_GB.po:
6011         * po/eo.po:
6012         * po/es.po:
6013         * po/eu.po:
6014         * po/fi.po:
6015         * po/fr.po:
6016         * po/gl.po:
6017         * po/hu.po:
6018         * po/id.po:
6019         * po/it.po:
6020         * po/ja.po:
6021         * po/lt.po:
6022         * po/nb.po:
6023         * po/nl.po:
6024         * po/pl.po:
6025         * po/pt_BR.po:
6026         * po/ro.po:
6027         * po/ru.po:
6028         * po/rw.po:
6029         * po/sk.po:
6030         * po/sl.po:
6031         * po/sq.po:
6032         * po/sr.po:
6033         * po/sv.po:
6034         * po/tr.po:
6035         * po/uk.po:
6036         * po/vi.po:
6037         * po/zh_CN.po:
6038         * po/zh_TW.po:
6039           Update .po files
6040
6041 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6042
6043         * plugins/elements/gstqueue2.c:
6044           queue2: fix merge error
6045
6046 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6047
6048         * tests/check/elements/queue2.c:
6049           queue2: set buffer to NULL before pull
6050
6051 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6052
6053         * tests/check/elements/queue2.c:
6054           tests: port queue2 tests to 0.11
6055
6056 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6057
6058           Merge remote-tracking branch 'origin/0.10'
6059           Conflicts:
6060           gst/gsttoc.c
6061           plugins/elements/gstqueue2.c
6062
6063 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6064
6065         * plugins/elements/gstqueue2.c:
6066           queue2: signal delete before waiting
6067           When we don't have the requested data in the ringbuffer and we move our read
6068           pointer to the requested position, signal the delete cond to inform the writer
6069           that we changed the current fill level. If we don't, the writer might stay
6070           blocked and we might wait forever.
6071
6072 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6073
6074         * tests/check/elements/queue2.c:
6075           queue2: add test for ringbuffer deadlock
6076
6077 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6078
6079         * plugins/elements/gstqueue2.c:
6080           queue2: update current read position before waiting
6081           When we don't have enough bytes in the ringbuffer to satisfy the current
6082           request, first update the current read position before waiting. If we don't do
6083           that, the ringbuffer might appear full and the writer will never write more
6084           bytes to wake us up.
6085
6086 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6087
6088         * plugins/elements/gstqueue2.c:
6089           queue2: add range only on sinkpad
6090           Only add the range when we receive a segment event on the sinkpad. The add_range
6091           method will modify the write position, which only makes sense to do on the
6092           sinkpad.
6093
6094 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6095
6096         * plugins/elements/gstqueue2.c:
6097           queue2: fix debug message
6098           We're not writing to the offset of the buffer
6099
6100 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6101
6102         * plugins/elements/gstqueue2.c:
6103           queue2: add_range already updates the level
6104
6105 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
6106
6107         * gst/gsttoc.c:
6108           toc: fix memory leaks while copying content
6109
6110 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6111
6112         * tests/check/gst/gsttocsetter.c:
6113           tocsetter: fix memory leaks in unit test
6114
6115 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
6116
6117         * tests/check/gst/gsttoc.c:
6118           toc: fix memory leaks in unit test
6119
6120 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6121
6122         * tests/check/gst/gsttocsetter.c:
6123           tocsetter: fix memory leaks in unit test
6124
6125 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
6126
6127         * tests/check/gst/gsttoc.c:
6128           toc: fix memory leaks in unit test
6129
6130 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
6131
6132         * gst/gsttoc.c:
6133           toc: fix memory leaks while copying content
6134
6135 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
6136
6137         * gst/gstbuffer.c:
6138           buffer: Clean up header files
6139
6140 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6141
6142           Merge remote-tracking branch 'origin/0.10'
6143
6144 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6145
6146         * plugins/elements/gstqueue2.c:
6147           queue2: clear seeking flag in all cases
6148           Also clear the seeking flag when downstream is in pull mode.
6149
6150 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6151
6152           Merge remote-tracking branch 'origin/0.10'
6153           Conflicts:
6154           gst/gst.c
6155           plugins/elements/gstqueue2.c
6156
6157 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6158
6159         * gst/gst.c:
6160           gst: add toc entry ref/unref
6161
6162 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6163
6164         * plugins/elements/gstqueue2.c:
6165           queue2: set seeking flag with the queue lock
6166
6167 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6168
6169         * plugins/elements/gstqueue2.c:
6170         * plugins/elements/gstqueue2.h:
6171           queue2: Keep track of the seeking state
6172           Set the seeking flag right before we send a seek event upstream and discard all
6173           data untill we see a flush-stop again. We need to do this because we activate
6174           the range that we seek to immediately after sending the seek event and it is
6175           possible that we receive data in our chain function from before the seek
6176           which would then be added to the wrong range resulting in data corruption.
6177
6178 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6179
6180         * plugins/elements/gstqueue2.c:
6181           queue2: make range on newsegment for ringbuffer
6182           When using the ringbuffer, handle the newsegment event like we handle it when
6183           using the temp-file mode: create a new range for the new byte segment. The new
6184           segment should normally already be created when we do a seek.
6185
6186 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6187
6188           Merge remote-tracking branch 'origin/0.10'
6189
6190 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6191
6192         * plugins/elements/gstmultiqueue.c:
6193           multiqueue: Don't use buffer after pushing it downstream
6194
6195 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6196
6197           Merge remote-tracking branch 'origin/0.10'
6198
6199 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6200
6201         * gst/gstelement.c:
6202           element: Fail if a pad for a non-request template is requested
6203
6204 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6205
6206         * gst/gstelement.c:
6207         * gst/gstquark.c:
6208         * gst/gstquark.h:
6209           element: use quarks when storing standard metadata in structures
6210
6211 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6212
6213         * plugins/elements/gstcapsfilter.c:
6214         * plugins/elements/gstfakesink.c:
6215         * plugins/elements/gstfakesrc.c:
6216         * plugins/elements/gstfdsink.c:
6217         * plugins/elements/gstfdsrc.c:
6218         * plugins/elements/gstfilesink.c:
6219         * plugins/elements/gstfilesrc.c:
6220         * plugins/elements/gstfunnel.c:
6221         * plugins/elements/gstidentity.c:
6222         * plugins/elements/gstinputselector.c:
6223         * plugins/elements/gstmultiqueue.c:
6224         * plugins/elements/gstoutputselector.c:
6225         * plugins/elements/gstqueue.c:
6226         * plugins/elements/gstqueue2.c:
6227         * plugins/elements/gsttee.c:
6228         * plugins/elements/gsttypefindelement.c:
6229         * plugins/elements/gstvalve.c:
6230           plugins: use new gst_element_class_set_static_metadata()
6231
6232 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6233
6234         * docs/gst/gstreamer-sections.txt:
6235         * gst/gstelement.c:
6236         * gst/gstelement.h:
6237         * win32/common/libgstreamer.def:
6238           element: add gst_element_class_{set,add}_static_metadata()
6239           Add gst_element_class_{add,set}_metadata() variants for static strings,
6240           so we can avoid unnecessary g_strdup()s.
6241           API: gst_element_class_add_static_metadata()
6242           API: gst_element_class_set_static_metadata()
6243
6244 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6245
6246         * docs/gst/gstreamer-sections.txt:
6247         * gst/gsttask.c:
6248         * gst/gsttask.h:
6249         * tests/examples/streams/stream-status.c:
6250           task: remove gst_task_set_priority()
6251           It doesn't actually do anything.
6252
6253 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
6254
6255         * win32/vs10/Common.props:
6256         * win32/vs10/Library.props:
6257         * win32/vs10/Plugin.props:
6258         * win32/vs10/ReadMe.txt:
6259         * win32/vs10/Tool.props:
6260         * win32/vs10/base/base.vcxproj:
6261         * win32/vs10/base/base.vcxproj.filters:
6262         * win32/vs10/controller/controller.vcxproj:
6263         * win32/vs10/controller/controller.vcxproj.filters:
6264         * win32/vs10/generated/generated.vcxproj:
6265         * win32/vs10/generated/generated.vcxproj.filters:
6266         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6267         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6268         * win32/vs10/gst-launch/gst-launch.vcxproj:
6269         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6270         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6271         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6272         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6273         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6274         * win32/vs10/gstreamer.sln:
6275         * win32/vs10/gstreamer/gstreamer.vcxproj:
6276         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6277         * win32/vs10/net/net.vcxproj:
6278         * win32/vs10/net/net.vcxproj.filters:
6279           win32: add VS 10 Project files
6280           https://bugzilla.gnome.org/show_bug.cgi?id=666219
6281
6282 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6283
6284         * win32/common/config.h:
6285         * win32/common/gstenumtypes.c:
6286         * win32/common/gstenumtypes.h:
6287         * win32/common/gstversion.h:
6288           win32: update for version changes
6289
6290 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6291
6292           Merge remote-tracking branch 'origin/0.10'
6293
6294 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6295
6296         * win32/common/libgstreamer.def:
6297           win32: add new TOC API to libgstreamer.def
6298           Fixes 'make check'.
6299
6300 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6301
6302         * tests/check/gst/.gitignore:
6303           tests: add new toc test binaries to .gitignore
6304
6305 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6306
6307         * gst/gst.c:
6308         * gst/gst_private.h:
6309         * gst/gstevent.c:
6310         * gst/gstmessage.c:
6311         * gst/gstquery.c:
6312         * gst/gsttoc.c:
6313           gst: don't export private TOC functions
6314
6315 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6316
6317           Merge remote-tracking branch 'origin/0.10'
6318           Conflicts:
6319           gst/gstatomicqueue.c
6320
6321 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6322
6323         * gst/gstatomicqueue.c:
6324           atomicqueue: fix race
6325           After a writer has written to its reserved write location, it can only make the
6326           location available for reading if all of the writers with lower locations have
6327           finished.
6328
6329 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6330
6331         * gst/gstatomicqueue.c:
6332           atomicqueue: fix subtle race
6333           Fix a race where the reader would see the updated the tail pointer before the
6334           write could write the data into the queue. Fix this by having a separate reader
6335           tail pointer that is only incremented after the writer wrote the data.
6336
6337 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6338
6339         * plugins/elements/gstfilesrc.c:
6340           filesrc: set default block size from local define
6341           Doesn't actually change the default value, just makes use of the
6342           define there is. Superficial testing with fakesink and jpegdec did
6343           not reveal improved performance for bigger block sizes, so leave
6344           default as it is.
6345
6346 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6347
6348         * plugins/elements/gstqueue2.c:
6349           queue2: don't update the current reading_pos in flush
6350           A flush from the upstream element should not make buffering go to 0, the next
6351           pull request might be inside a range that we have and then we don't need to
6352           buffer at all. If the next pull is outside anything we have, buffering will
6353           happen as usual anyway.
6354
6355 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6356
6357         * plugins/elements/gstqueue2.c:
6358           queue2: fix for merged changes
6359
6360 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6361
6362           Merge branch '0.10'
6363
6364 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6365
6366         * plugins/elements/gstqueue2.c:
6367           queue2: check the pad mode on the right pad
6368
6369 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6370
6371         * plugins/elements/gstqueue2.c:
6372           queue2: forward flush events correctly
6373           We want to forward the flush events received on the sinkpad whenever the srcpad
6374           is activated in pushmode, which can also happen when using the RINGBUFFER or
6375           DOWNLOAD mode and downstream failed to activate us in pull mode.
6376
6377 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6378
6379         * gst/gstcontrolbinding.c:
6380           controlbinding: chain up on dispose and finalize
6381
6382 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
6383
6384         * gst/gstobject.c:
6385           gstobject: unparent the controlbinding on dispose
6386
6387 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6388
6389         * libs/gst/controller/gstargbcontrolbinding.c:
6390         * libs/gst/controller/gstdirectcontrolbinding.c:
6391           controller: dup the objects to avoid premature frees
6392
6393 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6394
6395         * tests/check/gst/gstcontroller.c:
6396           controller: add a finalizer for the test controlbindings
6397           No idea why valgrind still inists that there are leaks.
6398
6399 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6400
6401         * common:
6402           Automatic update of common submodule
6403           From 7fda524 to 464fe15
6404
6405 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6406
6407         * docs/pwg/building-boiler.xml:
6408         * gst/gstplugin.h:
6409         * plugins/elements/gstelements.c:
6410           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
6411           This will be needed when we later add support for static linking
6412           of plugins without introducing new API or changing existing API.
6413
6414 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6415
6416         * configure.ac:
6417         * gst/gstpluginfeature.c:
6418           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
6419           Also update the version number to 0.11.89.1
6420
6421 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6422
6423         * gst/gsttocsetter.c:
6424           tocsetter: clear mutex upon free
6425
6426 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6427
6428         * gst/gstregistrybinary.h:
6429           registry: Set registry version to 1.0.0 too
6430
6431 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6432
6433           Merge branch '0.10'
6434           Conflicts:
6435           plugins/elements/gstqueue2.c
6436
6437 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6438
6439         * plugins/elements/gstqueue2.c:
6440           queue2: stop waiting for more data after EOS
6441           When we have EOS, read the remaining bytes in the buffer and make sure we don't
6442           wait for more data. Also clip the output buffer to the amount of remaining
6443           bytes.
6444
6445 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6446
6447         * plugins/elements/gstqueue2.c:
6448           queue2: check for filled buffer correctly
6449           When using the ringbuffer mode, the buffer is filled when we reached the
6450           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
6451
6452 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6453
6454         * plugins/elements/gstqueue2.c:
6455           queue2: avoid waiting for a filled buffer
6456           Use a threshold variable to hold the maximum distance from the current position
6457           for with we will wait instead of doing a seek.
6458           When using the ringbuffer and the requested offset is not available, avoid
6459           waiting until the complete ringbuffer is filled but instead do a seek when the
6460           requested data is further than the threshold.
6461           Avoid doing the seek twice in the ringbuffer case.
6462           Use the same threshold for ringbuffer and download buffering.
6463
6464 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
6465
6466         * gst/gstbuffer.c:
6467           gstbuffer: fix compile warning
6468
6469 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6470
6471         * Makefile.am:
6472         * configure.ac:
6473         * docs/faq/developing.xml:
6474         * docs/gst/Makefile.am:
6475         * docs/gst/gstreamer-docs.sgml:
6476         * docs/gst/running.xml:
6477         * docs/libs/Makefile.am:
6478         * docs/libs/gstreamer-libs-docs.sgml:
6479         * docs/manual/basics-helloworld.xml:
6480         * docs/plugins/Makefile.am:
6481         * docs/plugins/gstreamer-plugins-docs.sgml:
6482         * docs/random/autotools:
6483         * docs/version.entities.in:
6484         * gst-element-check.m4.in:
6485         * gst/Makefile.am:
6486         * gst/gstplugin.c:
6487         * gst/gstpreset.c:
6488         * gst/gstregistry.c:
6489         * gst/gstversion.h.in:
6490         * gstreamer.spec.in:
6491         * libs/gst/base/Makefile.am:
6492         * libs/gst/check/Makefile.am:
6493         * libs/gst/controller/Makefile.am:
6494         * libs/gst/helpers/Makefile.am:
6495         * libs/gst/net/Makefile.am:
6496         * pkgconfig/Makefile.am:
6497         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6498         * pkgconfig/gstreamer-base.pc.in:
6499         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6500         * pkgconfig/gstreamer-check.pc.in:
6501         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6502         * pkgconfig/gstreamer-controller.pc.in:
6503         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6504         * pkgconfig/gstreamer-net.pc.in:
6505         * pkgconfig/gstreamer-uninstalled.pc.in:
6506         * pkgconfig/gstreamer.pc.in:
6507         * plugins/elements/Makefile.am:
6508         * tests/benchmarks/Makefile.am:
6509         * tests/check/Makefile.am:
6510         * tests/check/gst/gstpreset.c:
6511         * tests/examples/adapter/Makefile.am:
6512         * tests/examples/controller/Makefile.am:
6513         * tests/examples/manual/Makefile.am:
6514         * tools/Makefile.am:
6515         * tools/gst-launch.1.in:
6516         * tools/gstreamer-completion:
6517         * win32/common/config.h:
6518           gst: Change versioning
6519           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
6520           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
6521           now.
6522           All versions are at 1.0.0 now for the release soon but
6523           API/ABI can still change until the 1.0.0 release.
6524           Next release versions until 1.0.0 will be 0.10.9X and
6525           these will be release candidates. GST_VERSION_* will
6526           nonetheless stay at 1.0.0.0.
6527
6528 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6529
6530           Merge remote-tracking branch 'origin/0.10'
6531           Conflicts:
6532           docs/gst/gstreamer-sections.txt
6533           gst/Makefile.am
6534           gst/gst.c
6535           gst/gst.h
6536           gst/gstevent.c
6537           gst/gstevent.h
6538           gst/gstmessage.c
6539           gst/gstmessage.h
6540           gst/gstquark.c
6541           gst/gstquark.h
6542           gst/gstquery.c
6543           gst/gstquery.h
6544           gst/gsttoc.c
6545           gst/gsttoc.h
6546           gst/gsttocsetter.c
6547           tests/check/Makefile.am
6548           tests/check/gst/gsttoc.c
6549           tests/check/gst/gsttocsetter.c
6550
6551 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6552
6553         * gst/gstbuffer.h:
6554           buffer: improve _set_size()
6555
6556 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6557
6558         * gst/gstbuffer.c:
6559         * gst/gstbuffer.h:
6560         * win32/common/libgstreamer.def:
6561           buffer: make get_sizes and _resize with ranges
6562           Make the _get_sizes and _resize methods work on a range of memory to make them
6563           more powerfull.
6564
6565 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6566
6567         * libs/gst/check/gstconsistencychecker.c:
6568           consistencychecker: allow some more events before a segment event
6569
6570 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
6571
6572         * gst/gsttocsetter.c:
6573           tocsetter: use new glib mutex api
6574
6575 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6576
6577         * tools/gst-launch.c:
6578           tools: fix compiler warning
6579           gst-launch.c: In function ‘print_toc_entry’:
6580           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
6581           gst-launch.c:446:3: error: variable-sized object may not be initialized
6582
6583 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6584
6585         * tests/check/gst/.gitignore:
6586           tests: add new unit test binaries to .gitignore
6587
6588 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6589
6590         * gst/gst.c:
6591           gst: ref new entry enum types
6592           Fixes 'make check', again.
6593
6594 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6595
6596         * win32/common/libgstreamer.def:
6597           win32: add new API to .def file
6598           Fixes 'make check'.
6599
6600 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6601
6602         * gst/gst_private.h:
6603         * gst/gstevent.c:
6604         * gst/gstmessage.c:
6605         * gst/gstquery.c:
6606         * gst/gsttoc.c:
6607           toc: don't export private functions
6608
6609 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6610
6611         * tools/gst-launch.c:
6612           tools: fix compiler warning
6613           gst-launch.c: In function ‘print_toc_entry’:
6614           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
6615           gst-launch.c:446:3: error: variable-sized object may not be initialized
6616
6617 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6618
6619         * po/af.po:
6620         * po/az.po:
6621         * po/be.po:
6622         * po/bg.po:
6623         * po/ca.po:
6624         * po/cs.po:
6625         * po/da.po:
6626         * po/de.po:
6627         * po/el.po:
6628         * po/en_GB.po:
6629         * po/eo.po:
6630         * po/es.po:
6631         * po/eu.po:
6632         * po/fi.po:
6633         * po/fr.po:
6634         * po/gl.po:
6635         * po/hu.po:
6636         * po/id.po:
6637         * po/it.po:
6638         * po/ja.po:
6639         * po/lt.po:
6640         * po/nb.po:
6641         * po/nl.po:
6642         * po/pl.po:
6643         * po/pt_BR.po:
6644         * po/ro.po:
6645         * po/ru.po:
6646         * po/rw.po:
6647         * po/sk.po:
6648         * po/sl.po:
6649         * po/sq.po:
6650         * po/sr.po:
6651         * po/sv.po:
6652         * po/tr.po:
6653         * po/uk.po:
6654         * po/vi.po:
6655         * po/zh_CN.po:
6656         * po/zh_TW.po:
6657           po: update for new translatable strings
6658
6659 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
6660
6661           Merge remote-tracking branch 'origin/master'
6662
6663 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
6664
6665         * gst/gstevent.c:
6666         * gst/gstmessage.c:
6667         * gst/gstquery.c:
6668         * gst/gsttoc.c:
6669         * gst/gsttoc.h:
6670         * tests/check/gst/gsttoc.c:
6671         * tests/check/gst/gsttocsetter.c:
6672           toc: port to 0.11
6673
6674 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6675
6676         * tools/gst-launch.c:
6677           gst-launch: add -c, --toc to print the toc
6678           Print the nested chapter and edition structure of the chapters message.
6679
6680 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
6681
6682         * docs/design/Makefile.am:
6683         * docs/design/part-toc.txt:
6684           docs: add overview of GstToc usage
6685
6686 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
6687
6688         * docs/gst/gstreamer-docs.sgml:
6689         * docs/gst/gstreamer-sections.txt:
6690           docs: Add GstToc and GstTocSetter sections with related functions
6691
6692 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
6693
6694         * tests/check/Makefile.am:
6695         * tests/check/gst/gsttocsetter.c:
6696           gstchecks: Add unit test for the GstTocSetter
6697
6698 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
6699
6700         * tests/check/Makefile.am:
6701         * tests/check/gst/gsttoc.c:
6702           gstchecks: Add unit test for the GstToc
6703
6704 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
6705
6706         * gst/Makefile.am:
6707         * gst/gst.h:
6708         * gst/gsttocsetter.c:
6709         * gst/gsttocsetter.h:
6710           Add new GstTocSetter interface
6711
6712 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
6713
6714         * gst/gstquery.c:
6715         * gst/gstquery.h:
6716           Add new TOC query
6717
6718 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6719
6720         * gst/gstmessage.c:
6721         * gst/gstmessage.h:
6722           Add new TOC message
6723
6724 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
6725
6726         * gst/gstevent.c:
6727         * gst/gstevent.h:
6728         * gst/gstquark.c:
6729         * gst/gstquark.h:
6730           Add new TOC and TOC select events
6731
6732 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
6733
6734         * gst/Makefile.am:
6735         * gst/gst.c:
6736         * gst/gst.h:
6737         * gst/gst_private.h:
6738         * gst/gsttoc.c:
6739         * gst/gsttoc.h:
6740           Add generic table of contents (TOC) support
6741
6742 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6743
6744           Merge branch '0.10'
6745           Conflicts:
6746           docs/gst/gstreamer-sections.txt
6747           gst/Makefile.am
6748           gst/gst.c
6749           gst/gst.h
6750           gst/gstevent.c
6751           gst/gstevent.h
6752           gst/gstmessage.h
6753           gst/gstquark.c
6754           gst/gstquark.h
6755           gst/gstquery.c
6756           gst/gstquery.h
6757           tests/check/Makefile.am
6758
6759 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6760
6761           Merge remote-tracking branch 'origin/0.10'
6762           Conflicts:
6763           libs/gst/base/gstbaseparse.c
6764
6765 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6766
6767         * libs/gst/base/gstbaseparse.c:
6768           baseparse: always attempt to push if not-linked
6769           This avoids ending up with plenty of pending data (since we'll only
6770           try to parse/push one frame from the incoming buffer).
6771           Fixes increasing memory consumption when parsers aren't linked
6772           Conflicts:
6773           libs/gst/base/gstbaseparse.c
6774
6775 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6776
6777         * libs/gst/base/gstbaseparse.c:
6778           baseparse: always attempt to push if not-linked
6779           This avoids ending up with plenty of pending data (since we'll only
6780           try to parse/push one frame from the incoming buffer).
6781           Fixes increasing memory consumption when parsers aren't linked
6782
6783 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6784
6785         * plugins/elements/gstfdsrc.c:
6786           Timeout is not used on W32
6787           Fixes #673267
6788
6789 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6790
6791         * libs/gst/base/gstbasetransform.c:
6792         * libs/gst/base/gstbasetransform.h:
6793           trans: add transform_ip_on_passthrough
6794           Add an option to control if transform_ip is called in passthrough mode or not.
6795           for elements that don't want to look at the data in passthrough mode, this can
6796           avoid some extra processing, mostly in subclasses.
6797
6798 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6799
6800         * tools/gst-launch.c:
6801           gst-launch: add -c, --toc to print the toc
6802           Print the nested chapter and edition structure of the chapters message.
6803
6804 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
6805
6806         * docs/design/Makefile.am:
6807         * docs/design/part-toc.txt:
6808           docs: add overview of GstToc usage
6809
6810 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
6811
6812         * docs/gst/gstreamer-docs.sgml:
6813         * docs/gst/gstreamer-sections.txt:
6814           docs: Add GstToc and GstTocSetter sections with related functions
6815
6816 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
6817
6818         * tests/check/Makefile.am:
6819         * tests/check/gst/gsttocsetter.c:
6820           gstchecks: Add unit test for the GstTocSetter
6821
6822 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
6823
6824         * tests/check/Makefile.am:
6825         * tests/check/gst/gsttoc.c:
6826           gstchecks: Add unit test for the GstToc
6827
6828 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
6829
6830         * gst/Makefile.am:
6831         * gst/gst.h:
6832         * gst/gsttocsetter.c:
6833         * gst/gsttocsetter.h:
6834           Add new GstTocSetter interface
6835
6836 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
6837
6838         * gst/gstquery.c:
6839         * gst/gstquery.h:
6840           Add new TOC query
6841
6842 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6843
6844         * gst/gstmessage.c:
6845         * gst/gstmessage.h:
6846           Add new TOC message
6847
6848 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
6849
6850         * gst/gstevent.c:
6851         * gst/gstevent.h:
6852         * gst/gstquark.c:
6853         * gst/gstquark.h:
6854           Add new TOC and TOC select events
6855
6856 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
6857
6858         * gst/Makefile.am:
6859         * gst/gst.c:
6860         * gst/gst.h:
6861         * gst/gst_private.h:
6862         * gst/gsttoc.c:
6863         * gst/gsttoc.h:
6864           Add generic table of contents (TOC) support
6865
6866 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6867
6868         * gst/gstbuffer.c:
6869           buffer: reuse more code
6870
6871 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6872
6873         * docs/gst/gstreamer-sections.txt:
6874         * gst/gstbuffer.c:
6875         * gst/gstbuffer.h:
6876         * tests/check/gst/gstbuffer.c:
6877         * win32/common/libgstreamer.def:
6878           buffer: make function to find memory in a buffer
6879           Make a function to find the memory blocks for a region in a buffer.
6880
6881 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
6882
6883         * gst/gstchildproxy.c:
6884           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
6885
6886 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6887
6888         * libs/gst/base/gstadapter.c:
6889           adapter: use buffer_wrap
6890
6891 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6892
6893         * gst/gstbuffer.c:
6894         * gst/gstbuffer.h:
6895         * win32/common/libgstreamer.def:
6896           buffer: add peek_memory method
6897           Add a peerk_memory method that simply fetches the memory at an offset without
6898           refcounting or merging.
6899
6900 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6901
6902         * gst/parse/grammar.y:
6903           grammar.y: fix childproxy code
6904           It takes GObject and not GstObject now
6905
6906 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
6907
6908         * gst/gstbin.c:
6909         * gst/gstchildproxy.c:
6910         * gst/gstchildproxy.h:
6911           childproxy: include the child name in the signal
6912
6913 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
6914
6915         * gst/parse/grammar.y:
6916           parser: update for childproxy api changes
6917
6918 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6919
6920         * gst/gstchildproxy.c:
6921           childproxy: fix signal parameter types
6922
6923 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6924
6925         * gst/gstbin.c:
6926         * gst/gstchildproxy.c:
6927         * gst/gstchildproxy.h:
6928         * tests/check/gst/gstchildproxy.c:
6929           childproxy: use GObject instead of GstObject
6930           This makes it prossible to be used more widely. Fix implementations for the API
6931           change.
6932
6933 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6934
6935         * gst/gstchildproxy.c:
6936         * gst/gstchildproxy.h:
6937           childproxy: make get_child_by_name virtual
6938           Allows implementations to use custom name->object mappings.
6939
6940 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
6941
6942         * gst/gstchildproxy.c:
6943           childproxy: fix indentation
6944
6945 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6946
6947         * docs/design/part-buffer.txt:
6948         * docs/gst/gstreamer-sections.txt:
6949         * docs/random/porting-to-0.11.txt:
6950         * gst/gstbuffer.c:
6951         * gst/gstbuffer.h:
6952         * libs/gst/base/gstadapter.c:
6953         * libs/gst/base/gstbytewriter.c:
6954         * plugins/elements/gstfakesrc.c:
6955         * tests/check/gst/gstbuffer.c:
6956         * tests/check/libs/bitreader.c:
6957         * tests/check/libs/bytereader.c:
6958         * tests/check/libs/typefindhelper.c:
6959         * win32/common/libgstreamer.def:
6960           buffer: improve the buffer memory methods
6961           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
6962           method does.
6963           Make all methods deal with ranges so that we can replace, merge, remove and map
6964           a certain subset of the memory in a buffer. With the new methods we can make
6965           some code nicer and reuse more code. Being able to deal with a subset of the
6966           buffer memory allows us to optimize more cases later (most notably RTP headers
6967           and payload that could be in different memory objects).
6968           Make some more convenient macros that call the more generic range methods.
6969
6970 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6971
6972         * plugins/elements/gsttypefindelement.c:
6973           typefindelement: plug caps leaks
6974
6975 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6976
6977         * libs/gst/base/gsttypefindhelper.c:
6978           typefindhelper: also unmap collected mapped buffers
6979
6980 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6981
6982         * libs/gst/base/gstbasetransform.c:
6983           basetransform: plug caps leak
6984
6985 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6986
6987         * libs/gst/base/gstbaseparse.c:
6988         * libs/gst/base/gstbaseparse.h:
6989           baseparse: Rename ::event() to ::sink_event() for consistency
6990
6991 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6992
6993         * libs/gst/base/gstbasesrc.h:
6994           basesink: lower GST_BASE_SRC_FLAG_LAST
6995           It wouldn't leave that much room for subclass users
6996
6997 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6998
6999         * win32/common/libgstbase.def:
7000           win32: Update defs file
7001
7002 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7003
7004         * libs/gst/base/gstbytewriter.c:
7005           bytewriter: Actually commit the .c file changes too
7006
7007 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7008
7009         * libs/gst/base/gstbytewriter.h:
7010           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
7011
7012 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7013
7014         * gst/gstquery.c:
7015           gstquery: Fix annotation
7016
7017 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7018
7019         * plugins/elements/gstqueue.c:
7020           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
7021           Ensures that we don't end up with stale contents (like GstQuery) in
7022           the internal GQueue after any blocking upstream thread returns.
7023
7024 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7025
7026         * plugins/elements/gstqueue.c:
7027           queue: Don't unref GstQuery travelling through the queue
7028           Unlike events and buffers, the reference is not given to us
7029
7030 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7031
7032         * gst/gstquery.c:
7033           query: parsing allocation query need not provide reffed caps
7034           ... in line with other query parsing function.
7035
7036 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
7037
7038         * gst/gstcaps.c:
7039           caps: spelling fixes
7040
7041 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7042
7043         * gst/gstelement.h:
7044           gstelement: lower GST_ELEMENT_FLAG_LAST
7045           It wouldn't leave that much room for subclass users
7046
7047 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
7048
7049         * gst/gstbuffer.c:
7050           gstbuffer: Fix unitialized variable
7051           gcc 4.5 complains otherwise :(
7052
7053 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7054
7055           Merge remote-tracking branch 'origin/0.10'
7056           Conflicts:
7057           plugins/elements/gstmultiqueue.c
7058
7059 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7060
7061         * plugins/elements/gstmultiqueue.c:
7062           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
7063           We reset all the waiting streams, let them push another buffer to
7064           see if they're now active again. This allows faster switching
7065           between streams and prevents deadlocks if downstream does any
7066           waiting too.
7067           Also improve locking a bit, srcresult must be protected by the
7068           multiqueue lock too because it's used/set from random threads.
7069
7070 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7071
7072         * plugins/elements/gstmultiqueue.c:
7073           multiqueue: Recompute high-time too when flushing, not only high-id
7074
7075 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7076
7077         * plugins/elements/gstinputselector.c:
7078           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
7079           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
7080           for the previously active stream to return forever (which is waiting here
7081           in inputselector) before pushing something on the newly selected stream.
7082
7083 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7084
7085         * docs/gst/gstreamer-sections.txt:
7086         * gst/gstbuffer.h:
7087         * gst/gstbufferlist.c:
7088         * gst/gstclock.c:
7089         * gst/gstelementfactory.c:
7090         * gst/gstevent.c:
7091         * gst/gstevent.h:
7092         * gst/gstiterator.c:
7093         * gst/gstmemory.c:
7094         * gst/gstmemory.h:
7095         * gst/gstmessage.c:
7096         * gst/gstmeta.c:
7097         * gst/gstmeta.h:
7098         * gst/gstminiobject.c:
7099         * gst/gstminiobject.h:
7100         * gst/gstobject.c:
7101         * gst/gstpad.c:
7102         * gst/gstpad.h:
7103         * gst/gstpadtemplate.c:
7104         * gst/gstpipeline.c:
7105         * gst/gstquery.c:
7106         * gst/gstquery.h:
7107         * gst/gstregistry.c:
7108         * gst/gstsample.c:
7109         * gst/gstsegment.c:
7110         * gst/gststructure.c:
7111         * gst/gsttask.c:
7112         * gst/gsttrace.c:
7113         * gst/gsturi.c:
7114         * gst/gstvalue.c:
7115           docs: update more documentation
7116
7117 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7118
7119         * docs/pwg/advanced-events.xml:
7120         * gst/gstbin.c:
7121         * gst/gstbuffer.c:
7122         * gst/gstbufferlist.c:
7123         * gst/gstbufferpool.c:
7124         * gst/gstbufferpool.h:
7125         * gst/gstbus.c:
7126         * gst/gstcaps.c:
7127         * gst/gstclock.c:
7128         * gst/gstelement.c:
7129         * gst/gstevent.c:
7130         * gst/gstminiobject.c:
7131         * gst/gstpad.h:
7132         * libs/gst/base/gstbasesrc.h:
7133           review some docs
7134
7135 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7136
7137         * gst/gstbuffer.c:
7138           buffer: simplify and refactor _span and _merge
7139           Unify the _span and _merge code paths and simplify now that we only use this
7140           internally.
7141
7142 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7143
7144         * gst/gstbuffer.c:
7145           buffer: we always call _span with the buffer size
7146
7147 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7148
7149         * gst/gstbuffer.c:
7150           buffer: move some code around
7151
7152 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7153
7154         * gst/gstbuffer.c:
7155           buffer: we call _span always with 0 offset
7156
7157 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7158
7159         * gst/gstbuffer.c:
7160           buffer: remove always FALSE function argument
7161
7162 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7163
7164         * gst/gstbuffer.c:
7165           buffer: delay buffer unref until buffer no longer needed
7166
7167 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7168
7169         * docs/gst/gstreamer-sections.txt:
7170         * docs/random/porting-to-0.11.txt:
7171         * gst/gstbuffer.c:
7172         * gst/gstbuffer.h:
7173         * gst/gstutils.c:
7174         * gst/gstutils.h:
7175         * libs/gst/base/gstadapter.c:
7176         * tests/check/gst/gstbuffer.c:
7177         * win32/common/libgstreamer.def:
7178           buffer: unify buffer merge methods
7179           Add gst_buffer_append() which appends the memory blocks from one buffer to
7180           another. Remove the old inefficient _merge() and _join() methods which forced a
7181           premature memcpy in most cases.
7182           Remove the _is_span() and _span() methods they are not needed anymore now that
7183           we can _append(). Merging and spanning will be delayed until mapping or maybe
7184           not at all when the element can deal with the different memory blocks.
7185
7186 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
7187
7188         * gst/gstghostpad.c:
7189           gstpad: Fix typo in docstring
7190
7191 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
7192
7193         * gst/gstghostpad.c:
7194           gstpad: Fix typo in docstring
7195
7196 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7197
7198         * gst/gstbuffer.c:
7199           buffer: re-enable _span offset calculations
7200           when we _span two complete buffers, we can copy offsets and timestamps.
7201
7202 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7203
7204         * gst/gsttrace.c:
7205           trace: add refcount to trace debug
7206
7207 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7208
7209         * gst/gstbuffer.c:
7210           buffer: add more _is_writable checks
7211           Add some checks to assert on writability for functions that modify metadata.
7212
7213 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7214
7215         * gst/gstbufferpool.c:
7216         * gst/gstbufferpool.h:
7217           bufferpool: remove const from get/set_param
7218           Remove the const from the GstCaps in get/set_param. set_param modifies
7219           the refcount of the caps.
7220           Don't increment the refcount of the caps result of get_param like we
7221           do with other objects.
7222           Update some annotiations.
7223
7224 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7225
7226         * gst/gstbufferpool.c:
7227           bufferpool: fix annotation for _release
7228           _release takes ownership of the buffer
7229
7230 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7231
7232         * gst/gstbus.c:
7233         * gst/gstbus.h:
7234           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
7235           This is more consistent with the other GstBus methods that have a timeout.
7236
7237 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7238
7239         * gst/gstcaps.c:
7240           caps: remove old code
7241           Remove attempt to delay _make_writable
7242
7243 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7244
7245         * gst/gstcaps.c:
7246           caps: ensure writable caps prior to modification
7247
7248 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7249
7250         * gst/gstbufferpool.c:
7251           bufferpool: check min/max_buffers
7252
7253 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7254
7255         * gst/gstquery.c:
7256           query:fix copy-and-paste problem
7257
7258 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7259
7260           Replace master with 0.11
7261
7262 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7263
7264         * gst/gstutils.c:
7265           utils: add and improve debug messages
7266           ... so they end up in a more expected debug category rather than oblivion.
7267
7268 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7269
7270         * configure.ac:
7271           back to devel
7272
7273 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7274
7275         * ChangeLog:
7276         * NEWS:
7277         * RELEASE:
7278         * configure.ac:
7279         * docs/plugins/gstreamer-plugins.args:
7280         * docs/plugins/inspect-build.stamp:
7281         * docs/plugins/inspect.stamp:
7282         * docs/plugins/inspect/plugin-coreelements.xml:
7283         * gstreamer.doap:
7284         * po/af.po:
7285         * po/az.po:
7286         * po/be.po:
7287         * po/bg.po:
7288         * po/ca.po:
7289         * po/cs.po:
7290         * po/da.po:
7291         * po/de.po:
7292         * po/el.po:
7293         * po/en_GB.po:
7294         * po/eo.po:
7295         * po/es.po:
7296         * po/eu.po:
7297         * po/fi.po:
7298         * po/fr.po:
7299         * po/gl.po:
7300         * po/hu.po:
7301         * po/id.po:
7302         * po/it.po:
7303         * po/ja.po:
7304         * po/lt.po:
7305         * po/nb.po:
7306         * po/nl.po:
7307         * po/pl.po:
7308         * po/pt_BR.po:
7309         * po/ro.po:
7310         * po/ru.po:
7311         * po/rw.po:
7312         * po/sk.po:
7313         * po/sl.po:
7314         * po/sq.po:
7315         * po/sr.po:
7316         * po/sv.po:
7317         * po/tr.po:
7318         * po/uk.po:
7319         * po/vi.po:
7320         * po/zh_CN.po:
7321         * po/zh_TW.po:
7322         * win32/common/config.h:
7323         * win32/common/gstenumtypes.c:
7324         * win32/common/gstenumtypes.h:
7325         * win32/common/gstversion.h:
7326           Release 0.11.3
7327
7328 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7329
7330         * libs/gst/base/gstbasetransform.c:
7331           basetransform: remove automatic and undocumented setting of always_in_place
7332           ... which controls how to (forcibly) deal with (non-)writable data and
7333           is not necessarily related to identical caps.
7334           In particular, it is also not so helpful anymore with a more advanced
7335           GstVideoFilter subclass which always has a transform_ip method currently,
7336           even though its subclass may not have a corresponding _ip method.
7337
7338 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7339
7340           Merge branch 'master' into 0.11
7341           Conflicts:
7342           configure.ac
7343
7344 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
7345
7346         * tools/gst-launch.c:
7347           gst-launch: don't shadow global variable
7348
7349 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7350
7351         * libs/gst/Makefile.am:
7352           dist net directory only once
7353
7354 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7355
7356         * gst/gstquery.c:
7357           query: Only allow fixed caps in the accept-caps query
7358
7359 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7360
7361         * libs/gst/base/gstbaseparse.c:
7362           baseparse: do queries more directly
7363           Just call our internal query function instead of going through the pad and the
7364           query handler etc.
7365
7366 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7367
7368         * libs/gst/base/gstadapter.c:
7369           adapter: add some performance debug
7370
7371 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7372
7373         * gst/gstpad.c:
7374         * libs/gst/base/gstbasesrc.c:
7375         * plugins/elements/gstqueue2.c:
7376           pad: improve docs of get/pull_range
7377           Improve the docs of the get/pull_range functions, define the lifetime of the
7378           buffer in case of errors and short reads.
7379           Make sure the code does what the docs say.
7380
7381 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7382
7383         * gst/gstbuffer.c:
7384         * gst/gstbuffer.h:
7385         * tests/check/gst/gstevent.c:
7386           buffer: improve gst_buffer_new_wrapped_full()
7387           Make it possible to wrap all kinds of memory by exposing all properties to
7388           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
7389           memory without a free function or memory with extra padding.
7390
7391 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7392
7393         * plugins/elements/gstmultiqueue.c:
7394           multiqueue: handle serialized queries
7395
7396 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7397
7398         * libs/gst/base/gstbasetransform.c:
7399         * libs/gst/base/gstbasetransform.h:
7400           basetransform: make more stuff private
7401
7402 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7403
7404         * libs/gst/base/gstbasetransform.c:
7405           basetransform: small cleanups
7406
7407 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7408
7409         * gst/gstpad.c:
7410         * gst/gstpad.h:
7411         * libs/gst/base/gstbasesrc.c:
7412         * libs/gst/base/gstbasetransform.c:
7413         * plugins/elements/gsttypefindelement.c:
7414         * tests/check/elements/filesrc.c:
7415           pad: change the semantics of get/pull_range a little
7416           Make it so that one can specify a buffer for get/pull_range where the downstream
7417           element should write into. When passing NULL, upstream should allocate a buffer,
7418           like in 0.10.
7419           We also need to change the probes a little because before the pull probe, there
7420           could already be a buffer passed. This then allows us to use the same PROBE
7421           macro for before and after pulling.
7422           While we're at the probes, make the query probe more powerful by handling the
7423           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
7424           return TRUE upstream and will not forward the probe to the peer or handler.
7425           Also handle _DROP for get/pull_range properly by not dispatching to the
7426           peer/handler or by generating EOS when the probe returns DROP and no buffer.
7427           Make filesrc handle the non-NULL buffer passed in the get_range function and
7428           skip the allocation in that case, writing directly into the downstream provided
7429           buffer.
7430           Update tests because now we need to make sure to not pass a random value in the
7431           buffer pointer to get/pull_range
7432
7433 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7434
7435         * plugins/elements/gsttypefindelement.c:
7436           typefind: proxy allocation query
7437
7438 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7439
7440         * gst/gstevent.c:
7441           event: fix docs a little, alloc_buffer is gone
7442
7443 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7444
7445         * gst/gstbufferpool.c:
7446         * gst/gstbufferpool.h:
7447         * gst/gstmemory.h:
7448         * gst/gstquark.c:
7449         * gst/gstquark.h:
7450         * libs/gst/base/gstbasesrc.c:
7451         * libs/gst/base/gstbasetransform.c:
7452         * win32/common/libgstreamer.def:
7453           bufferpool: split bufferpool configuration
7454           Make separate methods to control the bufferpool and the allocator used by the
7455           bufferpool.
7456           Make it possible to change the allocator of a pool.
7457
7458 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7459
7460         * gst/gstquery.c:
7461         * gst/gstquery.h:
7462         * libs/gst/base/gstbaseparse.c:
7463         * libs/gst/base/gstbasesrc.c:
7464         * libs/gst/base/gstbasetransform.c:
7465         * win32/common/libgstreamer.def:
7466           query: rework the ALLOCATION query
7467           Separate the bufferpool and allocator hints in the allocation query, some
7468           of the values don't always make sense together.
7469           Keep the bufferpool and its configuration together.
7470           Keep the allocator and its parameters together.
7471           Allow for multiple bufferpool configurations in the query.
7472
7473 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7474
7475         * gst/gstpad.c:
7476           pad: comment and debug improvement
7477
7478 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7479
7480         * gst/gstutils.c:
7481           utils: improve debug
7482           also fix a potential memory leak
7483
7484 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7485
7486         * win32/common/libgstreamer.def:
7487           defs: update
7488
7489 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7490
7491         * gst/gst.c:
7492         * gst/gstbufferpool.c:
7493         * gst/gstbufferpool.h:
7494           GstBufferPoolParams -> GstBufferPoolAcquireParams
7495           Because those flags are not from the bufferpool but for the acquire function.
7496
7497 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7498
7499         * gst/gstbuffer.c:
7500         * gst/gstbuffer.h:
7501         * gst/gstbufferpool.c:
7502         * gst/gstcompat.h:
7503         * gst/gstmemory.c:
7504         * gst/gstmemory.h:
7505         * gst/gstvalue.c:
7506         * libs/gst/base/gstbasesrc.c:
7507         * libs/gst/base/gstbasetransform.c:
7508         * plugins/elements/gstfakesrc.c:
7509         * plugins/elements/gstfdsrc.c:
7510         * plugins/elements/gstqueue2.c:
7511         * tests/check/gst/gstbuffer.c:
7512         * tests/check/gst/gstmemory.c:
7513         * win32/common/libgstreamer.def:
7514           memory: group allocation parameters in a struct
7515           Group the extra allocation parameters in a GstAllocationParams structure to make
7516           it easier to deal with them and so that we can extend them later if needed.
7517           Make gst_buffer_new_allocate() take the GstAllocationParams for added
7518           functionality.
7519           Add boxed type for GstAllocationParams.
7520
7521 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7522
7523         * plugins/elements/gstfilesrc.c:
7524           filesrc: only update buffer size on short read
7525
7526 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7527
7528         * gst/gstquery.c:
7529           query: fix copy function
7530           Copy the structure too.
7531
7532 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7533
7534         * gst/gstmemory.c:
7535           memory: fix maxsize after align
7536           when we align the data pointer, make sure to update the maxsize.
7537           Add some more debug
7538
7539 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7540
7541         * plugins/elements/gstqueue.c:
7542         * plugins/elements/gstqueue2.c:
7543           queue: remove useless PROXY_ALLOCATION flag
7544
7545 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7546
7547         * gst/gstbuffer.c:
7548         * gst/gstbufferpool.c:
7549         * gst/gstmemory.c:
7550         * gst/gstmemory.h:
7551         * libs/gst/base/gstbasesrc.c:
7552         * libs/gst/base/gstbasetransform.c:
7553         * tests/check/gst/gstbuffer.c:
7554         * tests/check/gst/gstmemory.c:
7555           memory: Add 0 padding
7556           Change gst_allocator_alloc() so that we can also spicify flags and padding.
7557           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
7558           remove some resizes in the base classes.
7559           When allocating memory, memset prefix and padding with 0 when the flags tell
7560           us to.
7561           On resize, clear the zero padding flags if we can't guarantee the memory is
7562           still 0 filled.
7563           Update tests.
7564
7565 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7566
7567         * gst/gstbufferpool.c:
7568         * gst/gstbufferpool.h:
7569         * gst/gstquark.c:
7570         * gst/gstquark.h:
7571         * gst/gstquery.c:
7572         * gst/gstquery.h:
7573         * libs/gst/base/gstbasesrc.c:
7574         * libs/gst/base/gstbasetransform.c:
7575           query: also include padding in ALLOCATION query
7576           Negotiating padding is needed on second thought so include it in the
7577           ALLOCATION query.
7578           Make the bufferpool take padding into account when allocating.
7579           Make basesrc take padding into account.
7580           Use padding and prefix when allocating in basetransform.
7581
7582 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7583
7584         * libs/gst/base/gstbasesrc.c:
7585           basesrc: take prefix into account when allocating
7586           Take into account the prefix that we received from the allocation query and use
7587           it to allocate and resize a larger buffer.
7588
7589 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7590
7591         * gst/gstbufferpool.c:
7592           bufferpool: free owned discarded pool config
7593
7594 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7595
7596         * gst/gstpad.c:
7597         * libs/gst/base/gstbasesink.c:
7598           pad: implement DRAIN handling
7599           When we forward the DRAIN query and there is nothing to forward it to, assume we
7600           are drained.
7601           When a basesink receives a drain query, reply with TRUE.
7602
7603 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7604
7605         * gst/gstquark.c:
7606         * gst/gstquark.h:
7607         * gst/gstquery.c:
7608         * gst/gstquery.h:
7609         * win32/common/libgstreamer.def:
7610           query: add new drain query
7611           With the new serialized downstream queries we can implement a drain query that
7612           makes an element waits until a downstream element replies to the query.
7613
7614 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7615
7616         * gst/gstpad.c:
7617           pad: make serialized queries push sticky events first
7618           Before we can proceed with a serialized query, we need to be sure that all
7619           sticky events were pushed.
7620
7621 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7622
7623         * plugins/elements/gstmultiqueue.c:
7624         * plugins/elements/gstqueue2.c:
7625           queues: warn when receiving a serialized event
7626           .. until we implement it.
7627
7628 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7629
7630         * plugins/elements/gstqueue.c:
7631         * plugins/elements/gstqueue.h:
7632           queue: add support for serialized queries
7633
7634 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7635
7636         * gst/gstpad.c:
7637           pad: take stream lock on serialized queries
7638
7639 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7640
7641         * gst/gstpad.c:
7642           pad: enforce correct query direction
7643
7644 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7645
7646         * gst/gst.c:
7647         * gst/gstquery.c:
7648         * gst/gstquery.h:
7649         * win32/common/libgstreamer.def:
7650           query: register queries like events
7651           Also register queries with a QueryType that allows us to check if the event is
7652           sent in the right direction. Add a serialized query type because we will need
7653           this for the allocation query.
7654           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
7655           custom queries and separate API for them.
7656           Update defs.
7657
7658 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7659
7660         * libs/gst/base/gstadapter.c:
7661           adapter: add more debug
7662
7663 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7664
7665         * gst/gstbin.c:
7666           bin: remove old compat mode
7667
7668 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7669
7670         * gst/gstcaps.c:
7671           caps: small docs update
7672
7673 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7674
7675         * docs/random/porting-to-0.11.txt:
7676         * gst/gstcaps.c:
7677         * gst/gstcaps.h:
7678           caps: remove gst_caps_union()
7679           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
7680           anymore and it is unclear what the difference is with _merge().
7681
7682 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7683
7684         * configure.ac:
7685           configure: bump AS_LIBTOOL version
7686           API was added to collectpads2
7687
7688 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7689
7690         * configure.ac:
7691           configure: backport AS_LIBTOOL version from 0.10.36 release
7692           Might fix issues with missing symbols for people who install GStreamer
7693           from source and at some point jumped back and forth between git master
7694           and the 0.10.36 release (or 0.10. branch).
7695
7696 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
7697
7698         * libs/gst/base/gstcollectpads2.c:
7699           docs: fix function name and typo
7700
7701 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7702
7703         * libs/gst/base/gstbasetransform.c:
7704           basetransform: get template caps only once
7705           Get the template caps of the pads only once, avoids unecessary ref
7706           and unrefs.
7707
7708 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7709
7710         * gst/gstcaps.c:
7711           caps: delay _make_writable() until needed in _normalize()
7712           Delay _make_writable() until we actually found a list and need to update the
7713           caps.
7714
7715 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7716
7717         * gst/gstcaps.c:
7718           caps: shortcut simplify earlier
7719           A simple caps is already simplified, no need to check for fixedness.
7720
7721 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7722
7723         * gst/gstcaps.c:
7724           caps: small cleanup, remove const
7725
7726 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728         * gst/gstcaps.c:
7729           caps: small cleanups
7730
7731 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * gst/gstcaps.c:
7734           caps: small doc improvement
7735
7736 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
7737
7738         * configure.ac:
7739           configure.ac: bump required GLib to 2.31.14
7740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
7741
7742 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7743
7744         * docs/random/porting-to-0.11.txt:
7745           docs: update porting-to-0.11.txt a little
7746
7747 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7748
7749         * gst/gstcaps.c:
7750           caps: fix some 0.11 FIXMEs
7751
7752 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7753
7754         * gst/gstcaps.c:
7755         * tests/check/gst/gstcaps.c:
7756           caps: make _normalize take ownership of input
7757           Make gst_caps_normalize() take ownership of the input so that it can more
7758           intelligently decide when to copy or not.
7759
7760 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7761
7762         * docs/gst/gstreamer-sections.txt:
7763         * gst/gstcaps.c:
7764         * gst/gstcaps.h:
7765         * gst/gstmeta.c:
7766         * gst/gstmeta.h:
7767         * gst/gstquery.c:
7768         * gst/gstregistrychunks.c:
7769         * plugins/elements/gstcapsfilter.c:
7770         * tests/check/gst/gstcaps.c:
7771         * win32/common/libgstreamer.def:
7772           caps: _do_simplify() -> _simplify()
7773           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
7774           method for a deprecated method but we can now rename it again.
7775           Fix some docs.
7776
7777 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7778
7779         * gst/gstcaps.c:
7780         * gst/gstcaps.h:
7781         * gst/gstregistrychunks.c:
7782         * plugins/elements/gstcapsfilter.c:
7783         * tests/check/gst/gstcaps.c:
7784           caps: improve _do_simplify
7785           Make gst_caps_do_simplify() take ownership of the input caps and produce a
7786           simplified output caps. This removes the requirement of having writable input
7787           caps and the method can make the caps writable only when needed.
7788
7789 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7790
7791         * tests/check/gst/gstpad.c:
7792           tests: fix unit test
7793           with the new caps API, there is more sharing and less copying going on so the
7794           unit test refcounts are different.
7795
7796 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
7797
7798         * docs/faq/general.xml:
7799           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
7800
7801 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7802
7803         * docs/manual/advanced-autoplugging.xml:
7804         * gst/gstcaps.c:
7805         * gst/gstcaps.h:
7806         * gst/gstpadtemplate.c:
7807         * gst/gstutils.c:
7808         * gst/gstutils.h:
7809         * libs/gst/base/gstbasesink.c:
7810         * libs/gst/base/gstbasesink.h:
7811         * libs/gst/base/gstbasesrc.c:
7812         * libs/gst/base/gstbasesrc.h:
7813         * libs/gst/base/gstbasetransform.c:
7814         * tests/check/gst/gstcaps.c:
7815           caps: avoid using in-place oprations
7816           Rework some caps operations so they don't rely on writable caps but instead take
7817           ownership of the input caps and do _make_writable() only when needed.
7818           Remove some const from caps functions, it does not make much sense for
7819           refcounted objects and does not allow us to return a refcount to the const input
7820           caps.
7821           Rework the base classes fixate vmethods to not operate on the caps in-place.
7822           All this saves us around 30% of caps and structure copy and new operations.
7823
7824 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7825
7826         * gst/gststructure.c:
7827           structure: add allocation debug
7828
7829 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7830
7831         * gst/gsttypefind.c:
7832         * gst/gsttypefind.h:
7833         * libs/gst/base/gsttypefindhelper.c:
7834         * plugins/elements/gsttypefindelement.c:
7835         * plugins/elements/gsttypefindelement.h:
7836           typefind: remove const from refcounted GstCaps
7837           Having const on refcounted objects require us to make copies instead of simply
7838           taking a ref, don't do that.
7839
7840 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7841
7842         * gst/gstregistrychunks.c:
7843           registry: avoid copy when caps are fixed
7844           Avoid doing a useless copy when the caps are fixed and simplify will not do
7845           anything.
7846
7847 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7848
7849         * gst/gstbuffer.c:
7850           buffer: small optimizations
7851           shortcut heavy work when buffer_resize does nothing.
7852           Avoid an extra _ref when mapping a buffer.
7853           Add some G_LIKELY.
7854
7855 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7856
7857         * docs/design/part-bufferpool.txt:
7858           bufferpool: fix array types
7859
7860 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7861
7862         * docs/design/part-buffer.txt:
7863         * docs/design/part-bufferpool.txt:
7864         * docs/design/part-memory.txt:
7865         * docs/design/part-meta.txt:
7866         * docs/design/part-overview.txt:
7867         * docs/design/part-scheduling.txt:
7868           docs: update docs
7869
7870 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7871
7872         * gst/gstpad.c:
7873           pad: also push sticky events on new event
7874           Make a helper function check_sticky to check and push pending sticky events.
7875           Move the handling of the result of pushing the sticky event inside the
7876           push_event function, we need to mark the event as received when it was pushed
7877           correctly.
7878           Move the sticky events code outside of gst_pad_push_event_unchecked and
7879           make it purely handle sending the event to the peer.
7880           when pushing a sticky event, first store it on the pad. Then check and push any
7881           pending sticky events when we get a serialized or sticky event on a srcpad. This
7882           fixes the issue where sticky events are not pushed when an event is pushed.
7883
7884 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7885
7886         * gst/gstpad.c:
7887           pad: store the received result from _foreach
7888           If the foreach function changes the received state of the sticky event, make
7889           sure we remember that.
7890
7891 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7892
7893         * gst/gstpad.c:
7894           pad: add comment
7895
7896 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7897
7898         * tests/check/gst/gstpad.c:
7899           test: add test to check sticky events order
7900           Sticky events pushed on an unlinked pad should be stored on the pad. When the
7901           pad is then linked and an event is pushed, the event should be merged with the
7902           already existing sticky events and then the sticky events should be pushed in
7903           the order that they were originally pushed.
7904
7905 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7906
7907         * tests/check/gst/gstutils.c:
7908           test: fix typo in comment
7909
7910 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7911
7912         * tests/check/pipelines/seek.c:
7913           tests: port pipeline/seek test to 0.11
7914           Doesn't fail in 0.11 of course, at least not on my machine.
7915
7916 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7917
7918           Merge remote-tracking branch 'origin/master' into 0.11
7919           Conflicts:
7920           common
7921           gst/gstpad.h
7922           gst/gsttask.c
7923           libs/gst/base/gstcollectpads2.h
7924
7925 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7926
7927         * gst/gstpad.c:
7928         * gst/gsttask.c:
7929           pad, task: improve debug logging
7930
7931 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7932
7933         * gst/gstpad.h:
7934         * libs/gst/base/gstcollectpads2.h:
7935           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
7936           Makes it possible to define those calls to something for tracing.
7937
7938 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7939
7940         * common:
7941           common: update common module
7942           For make foo/bar.check-norepeat target.
7943
7944 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7945
7946         * tests/check/Makefile.am:
7947         * tests/check/pipelines/.gitignore:
7948         * tests/check/pipelines/seek.c:
7949           tests: add minimal basesrc ! sink seeking unit test
7950           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
7951           warnings (with make pipelines/seek.torture or pipelines/seek.forever
7952           anyway, since it appears to be racy).
7953           https://bugzilla.gnome.org/show_bug.cgi?id=670846
7954
7955 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7956
7957         * docs/gst/gstreamer-sections.txt:
7958         * gst/gstvalue.c:
7959         * gst/gstvalue.h:
7960         * win32/common/libgstreamer.def:
7961           value: remove gst_value_register_{subtract,union,intersect}_func() API
7962           There isn't really any need to provide public API for that. It's not
7963           used anywhere in practice, and we aim to provide an API that works
7964           for GstCaps, not some kind of generic set manipulation API based on
7965           GValue. Making this private also makes it easier to optimise this
7966           later. We can always put it back if someone actually needs it.
7967
7968 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7969
7970         * plugins/elements/gsttee.c:
7971           tee: fix refcount error
7972
7973 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7974
7975         * gst/gstpad.c:
7976         * tests/check/gst/gstpad.c:
7977           pad: return ANY for a pad without template
7978           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
7979           the query caps function should also return ANY when there is no template (and no
7980           pad current caps) instead of EMPTY.
7981
7982 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7983
7984         * gst/gstpad.c:
7985           pad: small cleanup
7986
7987 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7988
7989         * gst/gstmemory.c:
7990           memory: add comment
7991
7992 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7993
7994         * libs/gst/base/gstbaseparse.c:
7995           baseparse: Fix merge mistake
7996
7997 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7998
7999           Merge branch 'master' into 0.11
8000           Conflicts:
8001           libs/gst/base/gstbaseparse.c
8002           libs/gst/base/gstbasetransform.c
8003           plugins/elements/gsttee.c
8004
8005 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8006
8007         * libs/gst/base/gstbaseparse.h:
8008           baseparse: arrange for properly disjoint frame flags
8009
8010 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8011
8012         * libs/gst/base/gstbasetransform.c:
8013           basetransform: delay pool activation
8014           Delay the activation of the bufferpool until we actually need a buffer from the
8015           pool.
8016
8017 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8018
8019         * libs/gst/base/gstbaseparse.c:
8020           baseparse: Fix 'self-comparison always evaluates to true'
8021           This was really a bug.
8022
8023 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8024
8025         * plugins/elements/gsttee.c:
8026           tee: Fix 'use of logical '&&' with constant operand' compiler warning
8027           This is actually a real bug.
8028
8029 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8030
8031         * libs/gst/base/gstbasetransform.c:
8032           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
8033
8034 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8035
8036         * gst/gst.c:
8037           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
8038
8039 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8040
8041         * libs/gst/base/gstbasetransform.c:
8042           basetransform: don't propose_allocation before negotiation
8043           Answer the allocation query with FALSE when we are not negotiated yet because at
8044           that point we have no idea if we need to proxy the allocation query or not.
8045
8046 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8047
8048         * libs/gst/base/gstbaseparse.c:
8049           baseparse: Fix handling of multiple newsegment events
8050           Previously only the last would be pushed, which would cause
8051           invalid running times downstream. This also fixes the handling
8052           of update newsegment events.
8053
8054 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8055
8056         * libs/gst/base/gstbaseparse.c:
8057           baseparse: Also flush the close_segment
8058           Pushing this after flushing will confuse downstream.
8059
8060 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8061
8062         * libs/gst/base/gstbaseparse.c:
8063           baseparse: Remove obsolete code and move gap handling to the correct place
8064           The segment start adjustment code in pull mode should never trigger
8065           anymore because the bisection code earlier would have already made
8066           sure that we're at the desired position.
8067           Also move the gap handling some lines below after sending the currently
8068           configured segments. Otherwise we might fill gaps in a segment that is
8069           not configured downstream yet.
8070
8071 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8072
8073         * libs/gst/base/gstbaseparse.c:
8074           baseparse: Clear some more state when receiving FLUSH_STOP
8075           Like pending serialized events and the currently cached buffer.
8076
8077 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8078
8079         * libs/gst/base/gstbaseparse.c:
8080           baseparse: Only queue serialized events for sending them later
8081
8082 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8083
8084         * libs/gst/check/Makefile.am:
8085           libgstcheck: export gst_consistency_checker_add_pad()
8086           Fix build of the adder unit test in -base again.
8087
8088 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8089
8090         * libs/gst/base/gstbasetransform.c:
8091         * libs/gst/base/gstbasetransform.h:
8092           basetransform: refine metadata filter and transform
8093           Add a vmethod to filter metadata that should be passed upstream. By default,
8094           don't pass anything.
8095           Add a vmethod to transform metadata from the input buffer to the output buffer.
8096           By default, nothing is transformed or copied.
8097
8098 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8099
8100         * gst/gst.h:
8101           gst: include gstmeta.h
8102
8103 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8104
8105         * gst/gstbufferpool.c:
8106           bufferpool: add more debug info
8107
8108 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8109
8110         * win32/common/libgstreamer.def:
8111           defs: update
8112
8113 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8114
8115         * tests/check/gst/gstmeta.c:
8116           tests: improve metadata test
8117
8118 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8119
8120         * gst/gstbuffer.c:
8121         * gst/gstmeta.h:
8122           meta: add boolean to signal a region copy
8123           Add a boolean to the metadata copy transform that signals if a only a
8124           region is copied.
8125
8126 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
8127
8128         * libs/gst/check/gstconsistencychecker.c:
8129           consitencychecker: don't fail on multiple flush_start events
8130           This seems to be okay after a irc discussion.
8131
8132 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8133
8134         * gst/gstmeta.c:
8135         * gst/gstmeta.h:
8136           meta: transform docs
8137           Use gst- prefix for metadata transform types.
8138
8139 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8140
8141         * libs/gst/base/gstbasetransform.c:
8142           basetrans: fix comment
8143
8144 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8145
8146         * Android.mk:
8147         * Makefile.am:
8148         * docs/gst/Makefile.am:
8149         * gst/Makefile.am:
8150         * gst/gst.h:
8151         * gst/gstbin.c:
8152         * gst/gstbus.c:
8153         * gst/gstchildproxy.c:
8154         * gst/gstelement.c:
8155         * gst/gstmarshal.list:
8156         * gst/gstobject.c:
8157         * gst/gstpad.c:
8158         * gst/gstpadtemplate.c:
8159         * gst/gstregistry.c:
8160         * gst/gsturi.c:
8161         * libs/gst/base/gstbasesink.c:
8162         * libs/gst/base/gstbasesrc.c:
8163         * libs/gst/base/gstbasetransform.c:
8164         * libs/gst/base/gstindex.c:
8165         * libs/gst/base/gstpushsrc.c:
8166         * plugins/elements/gstfakesink.c:
8167         * plugins/elements/gstfakesrc.c:
8168         * plugins/elements/gstidentity.c:
8169         * plugins/elements/gsttypefindelement.c:
8170         * win32/common/gstmarshal.c:
8171         * win32/common/gstmarshal.h:
8172           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
8173           Fixes bug #671130.
8174
8175 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8176
8177         * gst/Makefile.am:
8178           gst: Don't install gstmarshal.h
8179           The generic, FFI based marshaller should be used instead of these
8180           and we definitely shouldn't export the marshallers in our public API.
8181
8182 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8183
8184         * gst/gst_private.h:
8185         * gst/gstinfo.c:
8186         * gst/gstmeta.c:
8187           meta: improve debugging
8188           Add category for metadata debug
8189
8190 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8191
8192         * libs/gst/base/gstbasetransform.c:
8193           basetransform: improve debugging
8194
8195 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8196
8197         * gst/gstpad.c:
8198           pad: improve debugging
8199
8200 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8201
8202         * libs/gst/base/gstbasetransform.c:
8203         * libs/gst/base/gstbasetransform.h:
8204           basetransform: remove metadata tagged with the memory tag
8205           Remove metadata that describes the particular memory of the buffer it is
8206           attached to. We need to do this because in non-passthrough mode we will allocate
8207           new memory for our output buffer.
8208
8209 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8210
8211         * gst/gstmeta.c:
8212         * gst/gstmeta.h:
8213           meta: add tag for memory metadata
8214
8215 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8216
8217         * gst/gstquery.c:
8218         * gst/gstquery.h:
8219           query: add method to remove allocation_meta
8220           Also g_return_if_fail for out-of-bounds access instead of silently failing.
8221
8222 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8223
8224         * libs/gst/base/gstbasetransform.c:
8225         * libs/gst/base/gstbasetransform.h:
8226           basetransform: improve propose_allocation
8227           Improve the propose allocation vmethod by passing the downstream allocation
8228           query to it. This way the vmethod implementation can use properties of the
8229           downstream allocation to generate the upstream query result. If there is no
8230           downstream quety, it means that the element is working in passthrough mode.
8231           Implement a default decide_allocation.
8232
8233 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8234
8235         * libs/gst/base/gstbasetransform.c:
8236           basetransform: clear allocation parameters in passthrough
8237           Clear the allocation parameters when we operate in passthrough.
8238
8239 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8240
8241         * tests/check/elements/capsfilter.c:
8242         * tests/check/elements/tee.c:
8243         * tests/check/elements/valve.c:
8244         * tests/check/gst/capslist.h:
8245         * tests/check/gst/gstelementfactory.c:
8246         * tests/check/gst/gstghostpad.c:
8247         * tests/check/gst/gstpad.c:
8248         * tests/check/gst/gststructure.c:
8249         * tests/check/pipelines/parse-launch.c:
8250         * tests/check/pipelines/queue-error.c:
8251           tests: fix old caps in tests now that core warns
8252
8253 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8254
8255         * libs/gst/base/gstcollectpads2.c:
8256         * libs/gst/check/gstconsistencychecker.c:
8257           libs: Fix some merge mistakes
8258
8259 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8260
8261           Merge branch 'master' into 0.11
8262           Conflicts:
8263           libs/gst/base/gstcollectpads2.c
8264           libs/gst/check/gstconsistencychecker.c
8265
8266 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8267
8268         * gst/gstpad.c:
8269           pad: fix some debug message typos
8270
8271 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8272
8273         * libs/gst/check/gstconsistencychecker.c:
8274         * libs/gst/check/gstconsistencychecker.h:
8275           consitencychecker: add handling for sink-pads
8276           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
8277           element) to a checker. This allows us to extend the checks.
8278
8279 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8280
8281         * gst/gstbuffer.c:
8282         * gst/gstbuffer.h:
8283         * gst/gstmeta.c:
8284         * gst/gstmeta.h:
8285         * gst/gstquery.c:
8286         * gst/gstquery.h:
8287         * libs/gst/net/gstnetaddressmeta.c:
8288         * libs/gst/net/gstnetaddressmeta.h:
8289         * tests/check/gst/gstmeta.c:
8290         * win32/common/libgstnet.def:
8291         * win32/common/libgstreamer.def:
8292           meta: split registration of API and implementation
8293           Split out the registration of the metadata API and its implementation. Make a
8294           GType for each metadata API. This allows us to store extra information with the
8295           API type such as the tags.
8296           Change the buffer API so that we can get the metadata using the API GType.
8297           Change the query API so that we use the metadata API GType in the allocation
8298           query instead of a string.
8299           Update netaddress and unit tests
8300
8301 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8302
8303         * gst/gstminiobject.h:
8304           minobject: small .h indent fix
8305
8306 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8307
8308         * gst/gststructure.c:
8309           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
8310
8311 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8312
8313         * libs/gst/check/gstconsistencychecker.c:
8314           consistencychecker: also check for duplicated flush_starts
8315
8316 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8317
8318         * libs/gst/base/gstcollectpads2.c:
8319           collectpads2: add more logging
8320
8321 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8322
8323         * gst/gstmeta.h:
8324         * libs/gst/net/gstnetaddressmeta.c:
8325         * tests/check/gst/gstmeta.c:
8326           meta: add return vale to transform
8327           Add a boolean return value so that we can see when a transform fails.
8328
8329 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8330
8331         * gst/gstmeta.c:
8332         * gst/gstmeta.h:
8333         * win32/common/libgstreamer.def:
8334           meta: add method to check for a tag
8335
8336 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8337
8338         * tests/check/gst/gstmeta.c:
8339           tests: fix unit test
8340
8341 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8342
8343         * gst/gstmeta.c:
8344         * gst/gstmeta.h:
8345         * libs/gst/net/gstnetaddressmeta.c:
8346           meta: add support to tagging the metadata
8347           Add support for adding tags to the metadata. with some standard keys, this
8348           should make it possible to describe what the metadata refers to. We should be
8349           able to use this information to decide if a transformation destroys the metadata
8350           or not.
8351
8352 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8353
8354         * gst/gstquery.c:
8355         * tools/gst-inspect.c:
8356           Suppress deprecation warnings in selected files, for g_value_array_* mostly
8357
8358 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8359
8360         * tests/check/gst/gstbus.c:
8361           tests: increase bus test timeout
8362
8363 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8364
8365         * tests/check/gst/gstdatetime.c:
8366           tests: make datetime test more reliably when comparing two almost identical nows
8367           Account for rounding errors in some places, and that two nows are
8368           not always entirely identical, so allow some leeway when comparing
8369           microseconds and seconds. Ran into this too often, esp. when the
8370           system is under load.
8371
8372 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8373
8374         * gst/gst.h:
8375         * gst/gstbufferpool.c:
8376         * gst/gstbufferpool.h:
8377         * gst/gstbus.c:
8378         * gst/gstbus.h:
8379           remove some useless includes in .h
8380
8381 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8382
8383         * gst/gstclock.c:
8384         * gst/gstclock.h:
8385         * gst/gstsystemclock.c:
8386         * libs/gst/net/gstnetclientclock.c:
8387         * tests/check/gst/gstsystemclock.c:
8388         * win32/common/libgstreamer.def:
8389           clock: make more stuff private
8390           Expose methods to get and set the timeout because subclasses uses this.
8391
8392 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8393
8394         * gst/gstsystemclock.c:
8395         * gst/gstsystemclock.h:
8396           systemclock: make more stuff private
8397
8398 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8399
8400         * gst/gstbufferpool.c:
8401         * gst/gstbufferpool.h:
8402           bufferpool: make more stuff private
8403
8404 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8405
8406         * gst/gstbus.c:
8407         * gst/gstbus.h:
8408           bus: make more fields private
8409
8410 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8411
8412         * plugins/elements/gstfdsink.c:
8413           fdsink: fix compilation after merge
8414
8415 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8416
8417           Merge remote-tracking branch 'origin/master' into 0.11
8418           Conflicts:
8419           NEWS
8420           RELEASE
8421           configure.ac
8422           docs/plugins/gstreamer-plugins.hierarchy
8423           docs/plugins/inspect/plugin-coreelements.xml
8424           libs/gst/base/gstcollectpads.c
8425           libs/gst/base/gstcollectpads2.c
8426           plugins/elements/gstfdsink.c
8427           win32/common/config.h
8428           win32/common/gstenumtypes.c
8429           win32/common/gstversion.h
8430
8431 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
8432
8433         * libs/gst/base/gstcollectpads2.c:
8434           collectpads2: rescue the annotation from collectpads
8435
8436 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8437
8438         * libs/gst/base/gstcollectpads.c:
8439           docs: fix a typo in comment
8440
8441 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
8442
8443         * libs/gst/base/gstcollectpads2.c:
8444           collectpads2: move "MT save" tags to doc body
8445           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
8446
8447 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8448
8449         * plugins/elements/gstfdsink.c:
8450           fdsink: implement GstBaseSink::query instead of messing with the pad
8451
8452 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8453
8454         * plugins/elements/gstfdsink.c:
8455         * plugins/elements/gstfdsink.h:
8456           fdsink: implement SEEKING query
8457           We may or may not support seeking. stdout to a
8458           terminal doesn't support seeking, for example, but
8459           ... ! fdsink > file.foo just might.
8460
8461 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8462
8463         * plugins/elements/gstfilesink.c:
8464           filesink: implement SEEKING query
8465           We may or may not do seeking, depends on the
8466           output file/device really, it doesn't have to
8467           be a file after all.
8468
8469 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8470
8471         * plugins/elements/gstfakesink.c:
8472           fakesink: answer SEEKING query
8473           We don't do seeking, in case anyone wants to know.
8474
8475 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8476
8477         * gst/gstregistrybinary.c:
8478           registry: fix lseek() return code handling
8479           lseek() returns the offset if successful, and this is != 0 and
8480           does not indicate an error. And if it does actually fail, don't
8481           return FALSE (0) as an int, but -1. None of these things are
8482           likely to have made a difference, ever. I don't think the offset
8483           seek can ever actually happen, the current file position and the
8484           current offset should always be increased in lock step, unless
8485           there was an error in which case we'd just error out.
8486
8487 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8488
8489         * gst/gstregistrybinary.c:
8490           registry: don't forget to clean up registry temp file in another error case
8491           Also clean up temp file if we get an error during write() rather
8492           than just when doing fsync() or close().
8493
8494 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8495
8496         * gst/gstatomicqueue.c:
8497           atomicqueue: fix race
8498           After a writer has written to its reserved write location, it can only make the
8499           location available for reading if all of the writers with lower locations have
8500           finished.
8501
8502 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8503
8504         * gst/gstatomicqueue.c:
8505           atomicqueue: fix subtle race
8506           Fix a race where the reader would see the updated the tail pointer before the
8507           write could write the data into the queue. Fix this by having a separate reader
8508           tail pointer that is only incremented after the writer wrote the data.
8509
8510 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8511
8512         * libs/gst/base/gstbasetransform.c:
8513         * libs/gst/base/gstbasetransform.h:
8514         * plugins/elements/gstcapsfilter.c:
8515         * win32/common/libgstbase.def:
8516           basetransform: fix reconfigure methods
8517           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
8518           that is what it does. Also remove the caps and size because that is not needed.
8519           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
8520           Remove some old unused code in capsfilter.
8521
8522 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8523
8524         * gst/gstbuffer.c:
8525         * gst/gstmeta.c:
8526         * gst/gstmeta.h:
8527         * libs/gst/net/gstnetaddressmeta.c:
8528         * tests/check/gst/gstmeta.c:
8529         * win32/common/libgstreamer.def:
8530           meta: flesh out the metadata transform
8531           Flesh out the transform method. Add a type and extra info to the transform
8532           function so that implementation can transform the metadata.
8533           Remove the copy function and replace with the more generic transform.
8534
8535 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8536
8537         * docs/design/part-meta.txt:
8538           docs: update docs
8539
8540 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
8541
8542         * tests/check/Makefile.am:
8543           Fix gap in Makefile
8544
8545 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
8546
8547         * gst/gstmemory.c:
8548           spelling fix
8549
8550 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
8551
8552         * gst/gstpoll.c:
8553           poll: fix spelling of writable
8554
8555 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8556
8557         * gst/gstmemory.h:
8558           memory: add user_data to GstMapInfo
8559           Add extra pointers to GstMapInfo so that implementations can use these to store
8560           extra info.
8561
8562 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8563
8564         * gst/gstbufferpool.h:
8565           bufferpool: improve docs
8566
8567 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8568
8569         * NEWS:
8570         * RELEASE:
8571           Update NEWS and RELEASE as well
8572
8573 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8574
8575         * docs/libs/gstreamer-libs-sections.txt:
8576           docs: remove transform lock
8577
8578 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8579
8580         * configure.ac:
8581         * docs/plugins/gstreamer-plugins.hierarchy:
8582         * docs/plugins/inspect/plugin-coreelements.xml:
8583         * docs/plugins/inspect/plugin-coreindexers.xml:
8584         * win32/common/config.h:
8585         * win32/common/gstenumtypes.c:
8586         * win32/common/gstversion.h:
8587           Bump version after releases
8588
8589 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8590
8591         * libs/gst/base/gstbasetransform.c:
8592         * libs/gst/base/gstbasetransform.h:
8593           basetransform: remove transform lock
8594           This is not needed anymore by the baseclass. subclasses should do their own
8595           locking when needed.
8596
8597 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8598
8599         * libs/gst/base/gstbasetransform.c:
8600           basetrans: cleanups
8601           Clean up the setcaps function.
8602           The passthrough variable is protected with the object lock.
8603
8604 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8605
8606         * libs/gst/base/gstbasetransform.c:
8607         * libs/gst/base/gstbasetransform.h:
8608           basetransform: improve propose_allocation
8609           Always call the propose_allocation method and provide a default implementation
8610           that passes the query on in passthrough mode so that subclasses can also call
8611           this. Also pass if the transform is in passthrough mode so that the
8612           implementation can adjust its algorithm.
8613
8614 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616         * libs/gst/base/gstbasetransform.c:
8617         * libs/gst/base/gstbasetransform.h:
8618           basetrans: improve fixate_caps function
8619           Make it possible to also implement non-inplace fixate functions. Let the fixate
8620           function make the caps writable when needed because some fixate functions might
8621           not need to modify the caps.
8622
8623 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8624
8625         * gst/gstbuffer.c:
8626         * gst/gstmemory.c:
8627         * gst/gstmemory.h:
8628         * libs/gst/base/gstadapter.c:
8629         * libs/gst/base/gstbaseparse.c:
8630         * libs/gst/base/gstbytewriter.c:
8631         * plugins/elements/gstfakesrc.c:
8632         * tests/check/gst/gstbuffer.c:
8633         * tests/check/gst/gstmemory.c:
8634         * tests/check/libs/bitreader.c:
8635         * tests/check/libs/bytereader.c:
8636         * tests/check/libs/typefindhelper.c:
8637           memory: make _new_wrapped take user_data and notify
8638           Make it possible to configure a GDestroyNotify and user_data for
8639           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
8640           memory blocks.
8641
8642 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
8643
8644         * autogen.sh:
8645           build: avoid touching .po files during 'make'
8646           A simple workaround to deal with GNU gettext automake integration
8647           failing to deal with git.
8648           https://bugzilla.gnome.org/show_bug.cgi?id=669207
8649
8650 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8651
8652         * plugins/elements/gstinputselector.c:
8653           input-selector: default to sync-streams=true
8654           I think this is the expected behaviour, and we couldn't do this
8655           in 0.10 for backwards-compatibility reasons, so change it now.
8656
8657 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8658
8659         * tests/check/elements/queue.c:
8660           tests: fix queue unit test after queue changes
8661
8662 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8663
8664         * plugins/elements/gstqueue.c:
8665           queue: remove some old code
8666
8667 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8668
8669         * gst/gstpad.c:
8670           pad: handle NULL callbacks
8671           When we have a matching NULL callback, also consider the 'callback' marshalled,
8672           this way blocking probes with a NULL callback actually work.
8673
8674 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8675
8676         * plugins/elements/gstqueue.c:
8677           queue: remove weird link behaviour
8678           Remove the link functions and always start the pad task on the srcpad. If
8679           applications need to autoplug they can put a blocking probe on the srcpad like
8680           they would with any other element.
8681
8682 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8683
8684         * plugins/elements/gstfakesrc.c:
8685           fakesrc: handle pts/dts
8686
8687 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8688
8689         * plugins/elements/gstfakesink.c:
8690           fakesink: remove custom marshaller
8691
8692 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8693
8694         * plugins/elements/gstidentity.c:
8695           identity: also debug dts/pts
8696
8697 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8698
8699         * plugins/elements/gstfakesink.c:
8700           fakesink: debug pts and dts
8701
8702 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8703
8704         * plugins/elements/gstidentity.c:
8705           identity: remove custom marshaller
8706
8707 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
8708
8709         * tests/check/gst/gstpad.c:
8710           Unit test for queue src caps notification
8711
8712 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8713
8714         * tests/check/gst/gstsegment.c:
8715           tests: fix useless segment test
8716
8717 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8718
8719         * gst/gstsegment.c:
8720           segment: don't use duration in clipping
8721           Don't use the duration in the segment for calculating clipping values.
8722           The duration is expressed in stream time and clipping is done on unrelated
8723           timestamp values.
8724           This used to be interesting for elements that used the segment structure to
8725           implement seeking because then they would use stream-time for the segment
8726           start/stop values and the duration could be used as a fallback when the stop
8727           position was not set. Now that the complete segment event is passed between
8728           elements we cannot do this anymore because some elements might store the
8729           duration and start/stop values with different time bases in the segment.
8730
8731 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8732
8733         * gst/gstinfo.c:
8734           info: debug segment duration as well
8735
8736 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8737
8738         * libs/gst/base/gstbasetransform.c:
8739           basetransform: copy metadata when using a pool
8740           also copy the metadata when we allocated a new buffer from a pool
8741
8742 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
8743
8744         * libs/gst/net/gstnettimepacket.c:
8745           nettimepacket: fix printf format warning in debug message
8746           https://bugzilla.gnome.org/show_bug.cgi?id=664491
8747
8748 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8749
8750         * gst/gstmemory.c:
8751           memory: fix more docs
8752
8753 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
8754
8755         * docs/gst/gstreamer-sections.txt:
8756         * gst/gstevent.h:
8757         * gst/gstmemory.h:
8758           doc fixups
8759
8760 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
8761
8762         * libs/gst/base/gstbasesrc.c:
8763           basesrc: Move variable and assignment to where it's needed
8764
8765 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
8766
8767         * libs/gst/base/gstbasetransform.c:
8768           basetransform: Handle return value of decide_allocation vmethod
8769           If it fails, properly propagate the error
8770
8771 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
8772
8773         * gst/gstvalue.c:
8774           gstvalue: Remove useless assignment
8775
8776 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
8777
8778         * gst/gstvalue.c:
8779           gstvalue: Gracefully handle NULL Gvalue
8780           Avoids unreferencing NULL pointer
8781
8782 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8783
8784         * gst/gstpad.c:
8785           pad: make some errors critical
8786           When we have no chain function or when we are operating the pad in the wrong
8787           mode, emit a critical instead of posting an error message. This is certainly a
8788           programming error and we cannot always post a message (like when the pad has no
8789           parent)
8790
8791 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8792
8793         * gst/gstinfo.c:
8794           info: also debug position of segment
8795
8796 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8797
8798         * win32/common/config.h:
8799         * win32/common/gstversion.h:
8800           win32: back to development
8801
8802 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8803
8804         * configure.ac:
8805           configure: back to development
8806
8807 === release 0.11.2 ===
8808
8809 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8810
8811         * ChangeLog:
8812         * NEWS:
8813         * RELEASE:
8814         * configure.ac:
8815         * docs/plugins/gstreamer-plugins.args:
8816         * docs/plugins/gstreamer-plugins.hierarchy:
8817         * docs/plugins/inspect/plugin-coreelements.xml:
8818         * gstreamer.doap:
8819         * po/af.po:
8820         * po/az.po:
8821         * po/be.po:
8822         * po/bg.po:
8823         * po/ca.po:
8824         * po/cs.po:
8825         * po/da.po:
8826         * po/de.po:
8827         * po/el.po:
8828         * po/en_GB.po:
8829         * po/eo.po:
8830         * po/es.po:
8831         * po/eu.po:
8832         * po/fi.po:
8833         * po/fr.po:
8834         * po/gl.po:
8835         * po/hu.po:
8836         * po/id.po:
8837         * po/it.po:
8838         * po/ja.po:
8839         * po/lt.po:
8840         * po/nb.po:
8841         * po/nl.po:
8842         * po/pl.po:
8843         * po/pt_BR.po:
8844         * po/ro.po:
8845         * po/ru.po:
8846         * po/rw.po:
8847         * po/sk.po:
8848         * po/sl.po:
8849         * po/sq.po:
8850         * po/sr.po:
8851         * po/sv.po:
8852         * po/tr.po:
8853         * po/uk.po:
8854         * po/vi.po:
8855         * po/zh_CN.po:
8856         * po/zh_TW.po:
8857         * win32/common/config.h:
8858         * win32/common/gstenumtypes.c:
8859         * win32/common/gstversion.h:
8860           RELEASE 0.11.2
8861
8862 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8863
8864         * libs/gst/base/gstbaseparse.c:
8865         * libs/gst/base/gstbaseparse.h:
8866           baseparse: tweak some documentation
8867
8868 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8869
8870         * libs/gst/base/gstbaseparse.c:
8871         * libs/gst/base/gstbaseparse.h:
8872           baseparse: simplify and improve frame state handling
8873           Use a frame flag to signal to subclass it should reset any retained
8874           state w.r.t. frame parsing since the frame being passed is 'new',
8875           i.e. not related to previously passed and processed data.
8876
8877 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8878
8879         * libs/gst/base/gstbaseparse.c:
8880           baseparse: don't leak event
8881           In the unlikely case where the subclass set the event function to NULL, don't
8882           leak the event.
8883
8884 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8885
8886         * libs/gst/base/gstbaseparse.c:
8887           baseparse: make activation code more like other
8888           Make the pad activation code look more like other activation code.
8889           Only start the sinkpad task when we decide to activate in pull mode, when we
8890           later add srcpad pullmode this will be needed.
8891
8892 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8893
8894         * gst/gsttask.c:
8895           task: add more debug
8896
8897 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8898
8899         * libs/gst/base/gstbaseparse.c:
8900           baseparse: add some more debug
8901
8902 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8903
8904         * libs/gst/base/gstbaseparse.c:
8905           baseparse: track consumed input size
8906           ... as used by subsequent input data rate estimation (and seeking).
8907
8908 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8909
8910         * libs/gst/base/gstbaseparse.c:
8911         * libs/gst/base/gstbaseparse.h:
8912           baseparse: chain up to parent for defaults
8913           Chain up to the parent instead of using the FALSE return value from the event
8914           function (because it's otherwise impossible to return an error).
8915
8916 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8917
8918         * plugins/elements/gsttypefindelement.c:
8919           typefind: don't ignore return value when starting a task
8920
8921 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8922
8923         * libs/gst/base/gstbaseparse.c:
8924           baseparse: Revert "baseparse: really provide upstream ts to subclass"
8925           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
8926
8927 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8928
8929         * libs/gst/base/gstbaseparse.c:
8930           baseparse: remove dead code and superfluous loop level
8931
8932 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8933
8934         * libs/gst/base/gstbaseparse.c:
8935           baseparse: modify reverse playback handling
8936           ... so as to allow the push-mode case to provide data to subclass
8937           on a buffer by buffer basis (as in regular forward case), rather
8938           than all buffers of a fragment chucked together.
8939           Also refactor buffer handling some more, and add some debug.
8940
8941 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8942
8943         * libs/gst/base/gstbaseparse.c:
8944           baseparse: really provide upstream ts to subclass
8945
8946 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8947
8948         * plugins/elements/gsttypefindelement.c:
8949           typefind: clean up src query handler
8950
8951 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8952
8953         * plugins/elements/gsttypefindelement.c:
8954           typefind: pass results from activation
8955
8956 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8957
8958           Merge branch 'master' into 0.11
8959
8960 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8961
8962         * win32/common/libgstbase.def:
8963           defs: update
8964
8965 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8966
8967         * libs/gst/base/gstbaseparse.c:
8968         * libs/gst/base/gstbaseparse.h:
8969           baseparse: modify API to a _finish_frame based approach
8970           ... which aligns it with other baseclass in the wild, and should give
8971           converter parsers a bit cleaner freedom.
8972
8973 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8974
8975         * libs/gst/base/gstbaseparse.c:
8976           baseparse: fix reverse playback
8977           ... especially for all-keyframe (audio) cases.
8978
8979 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8980
8981         * gst/gstbuffer.c:
8982         * gst/gstbuffer.h:
8983         * gst/gstmemory.c:
8984         * gst/gstmemory.h:
8985         * tests/check/gst/gstbuffer.c:
8986         * tests/check/gst/gstmemory.c:
8987         * win32/common/libgstreamer.def:
8988           memory: more work on refcount and writability
8989           Rename _is_writable() with _is_exclusive because the writability does not depend
8990           on the amount of references to the memory object anymore.
8991           Add accessor macros for the memory flags.
8992           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
8993           reference to the memory now that we can do this without affecting writability
8994           of the memory object. Make it possible to also make this function merge the
8995           buffer memory.
8996           Add methods to replace memory in a buffer. Make some convience macros for the
8997           buffer memory functions.
8998           Fix unit tests.
8999
9000 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9001
9002         * win32/common/libgstreamer.def:
9003           def: update
9004
9005 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9006
9007         * gst/gstmeta.h:
9008           meta: fix typos
9009
9010 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9011
9012         * docs/design/part-events.txt:
9013           docs: add a paragraph about the STREAM CONFIG event to the design docs
9014
9015 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9016
9017         * gst/gstevent.c:
9018         * gst/gstevent.h:
9019           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
9020           As they can fail (only one of stream headers or setup data
9021           is usually present).
9022
9023 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9024
9025         * docs/gst/gstreamer-sections.txt:
9026         * gst/gstevent.c:
9027         * gst/gstevent.h:
9028         * gst/gstquark.c:
9029         * gst/gstquark.h:
9030         * tests/check/gst/gstevent.c:
9031           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
9032           More generic.
9033
9034 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9035
9036           Merge branch 'master' into 0.11
9037
9038 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9039
9040         * gst/gstevent.c:
9041         * gst/gstmessage.c:
9042         * gst/gstquery.c:
9043           clean up object init
9044           Make an _init method where the parent mini-object and other fields are
9045           initialized.
9046           Check that the passed structure doesn't already have a parent.
9047           Use the _new_custom () constructors
9048
9049 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9050
9051         * libs/gst/base/gstbaseparse.c:
9052           baseparse: bitrate mechanics should not deal with duration update
9053           ... since that is already handled by _update_duration, or should not be done
9054           altogether if the duration is determined by non-estimated means.
9055           Fixes #669502.
9056
9057 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9058
9059         * docs/design/part-events.txt:
9060           docs: push_event doesn't return a flow value after all
9061
9062 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9063
9064         * gst/gstpad.c:
9065           pad: silence probe debug a litte
9066
9067 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9068
9069         * libs/gst/base/gstbasesink.c:
9070           basesink: implement faster ACCEPT_CAPS query
9071
9072 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9073
9074         * gst/gstcaps.c:
9075         * gst/gstpad.c:
9076           gst: add some performance logging
9077           Add some performance logging for caps copy and the slow default acceptcaps
9078           implementation
9079
9080 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9081
9082         * docs/design/draft-metadata.txt:
9083         * docs/design/part-TODO.txt:
9084         * docs/design/part-bufferpool.txt:
9085         * docs/design/part-element-transform.txt:
9086         * docs/design/part-events.txt:
9087         * docs/design/part-latency.txt:
9088         * docs/design/part-meta.txt:
9089         * docs/design/part-negotiation.txt:
9090         * docs/design/part-probes.txt:
9091         * docs/design/part-query.txt:
9092         * docs/design/part-segments.txt:
9093         * docs/design/part-streams.txt:
9094         * gst/gstquery.c:
9095           docs: update and improve docs
9096
9097 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9098
9099         * docs/gst/gstreamer-sections.txt:
9100         * gst/gstutils.c:
9101         * gst/gstutils.h:
9102         * win32/common/libgstreamer.def:
9103           utils: remove gst_element_class_install_std_props()
9104           It's only used in one place (rtmp), and there not very well.
9105
9106 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9107
9108         * plugins/elements/gstfakesink.c:
9109         * plugins/elements/gstfakesrc.c:
9110         * plugins/elements/gstidentity.c:
9111           fakesrc, identity, fakesink: do not generate last-message updates by default
9112           Default to not creating lots of overhead by doing a couple of
9113           g_strdup_printf()/g_free() per buffer or event just to generate
9114           a last-message update that rarely anyone listens to. This means
9115           that you need to enable silent=true explicitly in order to get
9116           last-message dumps in gst-launch -v now. On the upside, people
9117           won't inadvertently end up benchmarking g_strdup_printf()
9118           performance instead of gstreamer data handling performance any
9119           more.
9120           Maybe the silent property should be renamed to enable-last-message
9121           or something like that?
9122
9123 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9124
9125         * gst/gstbufferpool.c:
9126         * gst/gstelement.h:
9127         * gst/gstevent.c:
9128         * gst/gstpad.c:
9129         * gst/gstpad.h:
9130         * libs/gst/base/gstbasesink.c:
9131         * libs/gst/base/gstbasesrc.c:
9132         * libs/gst/base/gstbasesrc.h:
9133         * libs/gst/base/gstcollectpads2.c:
9134         * plugins/elements/gstfdsink.c:
9135         * plugins/elements/gstfdsrc.c:
9136         * plugins/elements/gstinputselector.c:
9137         * plugins/elements/gstmultiqueue.c:
9138         * plugins/elements/gstqueue.c:
9139         * plugins/elements/gstqueue2.c:
9140         * tests/check/elements/fakesink.c:
9141         * tests/check/elements/tee.c:
9142         * tests/check/gst/gstpad.c:
9143         * win32/common/config.h:
9144         * win32/common/gstenumtypes.c:
9145         * win32/common/gstenumtypes.h:
9146         * win32/common/gstmarshal.c:
9147         * win32/common/gstmarshal.h:
9148           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
9149
9150 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9151
9152         * plugins/elements/gstqueue.c:
9153           queue: use default query function to optionally forward query
9154           ... rather than querying peer unconditionally with possibly undesirable
9155           outcome in case of e.g. SCHEDULING query.
9156
9157 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9158
9159         * libs/gst/base/gstbaseparse.c:
9160           baseparse: clean up a few minor extraneous tokens
9161
9162 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9163
9164         * libs/gst/base/gstbaseparse.c:
9165           baseparse: remove closing segment handling
9166
9167 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9168
9169           Merge branch 'master' into 0.11
9170
9171 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9172
9173         * plugins/elements/gsttypefindelement.c:
9174           typefind: fix race in pad mode change
9175           Fixes #668909 and presumably also #669483
9176
9177 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9178
9179         * gst/gstpad.c:
9180           pad: error when activation mode is wrong
9181           Post an error when we try to push on a pad activated in pull mode and pull on a
9182           pad in push mode.
9183
9184 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9185
9186         * gst/gstclock.c:
9187           clock: remove method declaration too
9188
9189 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9190
9191         * gst/gstclock.c:
9192         * gst/gstclock.h:
9193           clock: remove unimplemented stats property while we can
9194
9195 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9196
9197         * plugins/elements/gstfakesrc.c:
9198           fakesrc: remove custom marshaller
9199           Remove our custom marshaller.
9200           Make the buffer in the handoff signal static_scope so that it is actually
9201           writable.
9202
9203 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9204
9205         * gst/gstbuffer.c:
9206         * gst/gstminiobject.c:
9207         * gst/gstpad.c:
9208           gst: improve debugging
9209
9210 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
9211
9212         * gst/gstregistry.c:
9213           registry: fix compilation with --disable-registry
9214           __registry_reuse_plugin_scanner is only defined when
9215           GST_DISABLE_REGISTRY is not defined.
9216           gstregistry.c: In function 'gst_registry_scan_plugin_file':
9217           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
9218           https://bugzilla.gnome.org/show_bug.cgi?id=667284
9219
9220 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9221
9222         * gst/gstbin.c:
9223           bin: reset the EOS detection machinery after sending an EOS message
9224           This will allow detecting further EOS, for instance after looping
9225           a stream without changing states.
9226           https://bugzilla.gnome.org/show_bug.cgi?id=668289
9227
9228 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
9229
9230         * autogen.sh:
9231           autogen.sh: allow calling from out-of-tree
9232           https://bugzilla.gnome.org/show_bug.cgi?id=667664
9233
9234 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9235
9236         * gst/gsttrace.c:
9237           trace: print caps in dump
9238
9239 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9240
9241         * win32/common/libgstreamer.def:
9242           defs: update
9243
9244 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9245
9246         * gst/gstmemory.c:
9247           memory: add debug and trace for GstMemory
9248
9249 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9250
9251         * gst/gstobject.c:
9252         * gst/gsttrace.c:
9253           trace: don't check random pointers for objects
9254           Only see if the traced pointer is a GObject when it was registered with the
9255           special offset of -2.
9256
9257 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9258
9259         * gst/gst_private.h:
9260         * gst/gstinfo.c:
9261           Update debug categories
9262           Remove some categories marked for deletion.
9263           Add a category for GstMemory.
9264
9265 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9266
9267         * docs/gst/gstreamer-sections.txt:
9268         * gst/gstbuffer.h:
9269         * gst/gstbufferpool.h:
9270         * gst/gstclock.c:
9271         * gst/gstclock.h:
9272         * gst/gstevent.h:
9273         * gst/gstmessage.h:
9274         * gst/gstmeta.h:
9275         * gst/gstsample.h:
9276           remove TRACE_NAME from headers
9277
9278 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9279
9280         * tests/check/gst/gstbuffer.c:
9281           buffer: add new test
9282
9283 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9284
9285         * plugins/elements/gstidentity.c:
9286           dentity: remove prepare_output_buffer
9287           Correctly mark passthrough on the baseclass so that it can correctly do the
9288           allocation of the output buffers.
9289           Remove our custom prepare_output_buffer function now that the baseclass is
9290           smarter.
9291
9292 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9293
9294         * libs/gst/base/gstbasetransform.c:
9295           basetransform: improve prepare_output_buffer
9296           Clean up the prepare_output_buffer function.
9297           Reuse the input buffer when it is writable and when doing an
9298           in-place but non-passthrough transform.
9299           Move the copy-metadata function call to the prepare_output_buffer default
9300           function. If subclasses implement a custom prepare_output_buffer, they must also
9301           copy the metadata themselves.
9302           Remove a useless memory copy because prepare_output_buffer already did that.
9303
9304 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9305
9306         * plugins/elements/gstidentity.c:
9307           identity: only map when using the memory
9308
9309 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9310
9311         * plugins/elements/gstinputselector.c:
9312         * plugins/elements/gstqueue.c:
9313         * plugins/elements/gstqueue2.c:
9314           plugins: proxy allocation query
9315
9316 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9317
9318         * libs/gst/base/gstbasetransform.c:
9319           basetransform: simplify code
9320           We already checked passthrough a few lines above.
9321
9322 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9323
9324         * gst/gstbuffer.c:
9325         * gst/gstmemory.c:
9326           memory: add some performce debug info
9327           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
9328
9329 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9330
9331         * gst/gstpad.c:
9332         * gst/gstpad.h:
9333           pad: add flag to proxy allocation query
9334           Add a flag to force the default query handler to forward the allocation query
9335           instead of discarding it.
9336           Reorder the pad flags a bit.
9337
9338 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9339
9340         * gst/gsttypefind.c:
9341         * gst/gsttypefind.h:
9342         * tests/check/libs/typefindhelper.c:
9343           typefind: pass extensions as comma-separated list in a simple string
9344           Fix annoying gst_type_find_register() function signature. A simple
9345           string with comma-separated extensions works just as well and saves
9346           lines of code, casts, relocations and ultimately kittens.
9347
9348 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9349
9350         * libs/gst/base/gstbasesrc.c:
9351           basesrc: fix race in startup
9352           Mark renegotiate before starting the pushing thread.
9353           Do also check if we are starting in the get_range function.
9354
9355 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9356
9357         * gst/gstelement.c:
9358           element: don't crash on missing template
9359           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
9360           crashing in this case.
9361
9362 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9363
9364         * libs/gst/controller/gstinterpolationcontrolsource.c:
9365         * libs/gst/controller/gstinterpolationcontrolsource.h:
9366         * libs/gst/controller/gstlfocontrolsource.c:
9367         * libs/gst/controller/gstlfocontrolsource.h:
9368         * libs/gst/controller/gsttriggercontrolsource.c:
9369         * libs/gst/controller/gsttriggercontrolsource.h:
9370         * tests/benchmarks/controller.c:
9371         * tests/check/libs/controller.c:
9372         * tests/examples/controller/audio-example.c:
9373         * tests/examples/controller/control-sources.c:
9374         * tests/examples/controller/text-color-example.c:
9375           controller: constructures for control sources return GstControlSource
9376           Don't return the specific types. In most cases there is no specific api there
9377           anyway.
9378
9379 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9380
9381         * gst/gstvalue.c:
9382         * libs/gst/base/gstadapter.c:
9383         * libs/gst/base/gstbasetransform.c:
9384         * libs/gst/base/gsttypefindhelper.c:
9385           don't do logic in g_assert...
9386
9387 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
9388
9389         * gst/gstobject.c:
9390         * libs/gst/controller/Makefile.am:
9391         * libs/gst/controller/gstargbcontrolbinding.c:
9392         * libs/gst/controller/gstargbcontrolbinding.h:
9393         * libs/gst/controller/gstcontrolbindingargb.c:
9394         * libs/gst/controller/gstcontrolbindingargb.h:
9395         * libs/gst/controller/gstcontrolbindingdirect.c:
9396         * libs/gst/controller/gstcontrolbindingdirect.h:
9397         * libs/gst/controller/gstdirectcontrolbinding.c:
9398         * libs/gst/controller/gstdirectcontrolbinding.h:
9399         * tests/benchmarks/controller.c:
9400         * tests/check/libs/controller.c:
9401         * tests/examples/controller/audio-example.c:
9402         * tests/examples/controller/control-sources.c:
9403         * tests/examples/controller/text-color-example.c:
9404         * win32/common/libgstcontroller.def:
9405           controller: rename control-bindings
9406           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
9407
9408 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
9409
9410         * gst/gstpreset.h:
9411           Fixes the lack of an include directive in gst/gstpreset.h
9412           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
9413           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
9414
9415 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
9416
9417         * gst/gstcontrolsource.c:
9418           controlsource: sink the floating ref
9419           control sources can be used on several control bindings.
9420
9421 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9422
9423         * gst/gstbuffer.h:
9424           buffer; remove IN_CAPS buffer flag
9425           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
9426           flag.
9427
9428 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9429
9430         * win32/common/libgstreamer.def:
9431           defs; update for new api
9432
9433 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9434
9435         * gst/gstquery.c:
9436         * gst/gstquery.h:
9437         * libs/gst/base/gstbasesrc.c:
9438         * libs/gst/base/gstbasetransform.c:
9439           query: pass allocator in query
9440           Place the allocator object in the ALLOCATION query instead of the name. This
9441           allows us to exchange allocators that are not in the global pool of allocators.
9442           Update elements for the new api
9443
9444 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9445
9446         * gst/gstmemory.c:
9447         * gst/gstmemory.h:
9448           memory: add memory type
9449           Add memory type when registering memory allocators. Add getter for the memory
9450           type.
9451
9452 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
9453
9454         * plugins/elements/gstvalve.c:
9455         * plugins/elements/gstvalve.h:
9456           valve: Repush sticky events after disabling dropping
9457
9458 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9459
9460         * gst/gstmemory.c:
9461         * gst/gstmemory.h:
9462           memory: add boxed GType for the allocator
9463
9464 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9465
9466         * gst/gstbuffer.c:
9467         * gst/gstbuffer.h:
9468         * gst/gstmemory.c:
9469         * gst/gstmemory.h:
9470         * libs/gst/base/gstbasesrc.c:
9471         * libs/gst/base/gstbasetransform.c:
9472         * win32/common/libgstreamer.def:
9473           memory: make the allocator refcounted
9474           Add refcounting to the GstAllocator object.
9475           Remove const from functions because the allocator is refcounted now.
9476           Rename the vmethods for consistency
9477           Expose the constructor for GstAllocator and add a destroy notify for the
9478           user_data. This should make it possible to create allocators that are not
9479           registered and shared globally along with the possibility to destroy them
9480           properly.
9481           Update defs with new symbols.
9482
9483 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9484
9485         * win32/common/libgstreamer.def:
9486           defs: update for gap event
9487
9488 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
9489
9490         * gst/gst.c:
9491         * gst/gst.h:
9492           core: don't ship gsttrace.h private header
9493           Include it explicitely in gst.c and no longer include it in gst.h.
9494           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
9495
9496 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9497
9498         * gst/gstevent.c:
9499           event: require a valid duration for the GAP event
9500
9501 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9502
9503         * gst/gst.c:
9504           gst: ref new enum type in gst_init()
9505
9506 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9507
9508         * gst/gstevent.c:
9509           docs: add some (out) annotations for stream config parser functions
9510
9511 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9512
9513         * gst/gstevent.c:
9514         * gst/gstevent.h:
9515         * gst/gstquark.c:
9516         * gst/gstquark.h:
9517         * tests/check/gst/gstevent.c:
9518           event: add constructor and parse function for new GAP event
9519           (Whatever you do, don't mention the filler event.)
9520
9521 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9522
9523         * gst/gstevent.h:
9524           docs: GST_EVENT_STREAM_CONFIG is implemented now
9525
9526 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9527
9528         * docs/random/porting-to-0.11.txt:
9529           docs: mention codec data / stream header change in porting docs
9530
9531 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
9532
9533         * gst/gstcaps.c:
9534         * gst/gstiterator.c:
9535         * gst/gstpadtemplate.c:
9536         * gst/gstparse.c:
9537         * gst/gstsegment.c:
9538         * gst/gsttaglist.c:
9539         * gst/gsttypefind.c:
9540         * gst/gstvalue.c:
9541         * libs/gst/base/gstbaseparse.c:
9542         * libs/gst/base/gstindex.c:
9543           Use macros to register boxed types thread safely
9544
9545 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
9546
9547         * libs/gst/check/gstcheck.c:
9548         * libs/gst/check/gstcheck.h:
9549           check: Update gst_check_element_push_buffer to 0.11 style caps
9550           Pass the desired caps explicitely
9551
9552 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9553
9554         * tools/gst-inspect.c:
9555           gst-inspect: Fix memory leak
9556
9557 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9558
9559         * tools/gst-inspect.c:
9560           gst-inspect: Don't unref plugin features multiple times
9561           gst_plugin_feature_list_free() unrefs them too.
9562
9563 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9564
9565         * docs/gst/gstreamer-sections.txt:
9566           docs: add new stream config functions to docs
9567
9568 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9569
9570         * tests/check/pipelines/simple-launch-lines.c:
9571           tests: fix simple-launch-lines compilation
9572           Don't use removed API.
9573
9574 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9575
9576         * gst/gstsegment.h:
9577           segment: Add padding to the public struct
9578
9579 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9580
9581         * gst/gst.c:
9582           gst: don't ref GType for private enum for which there's no GType any more
9583
9584 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9585
9586         * win32/common/libgstreamer.def:
9587           win32: update .def for new and removed API
9588
9589 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9590
9591         * gst/gstevent.c:
9592         * gst/gstevent.h:
9593         * gst/gstquark.c:
9594         * gst/gstquark.h:
9595         * tests/check/gst/gstevent.c:
9596           event: add construct and parse API for the new STREAM CONFIG event
9597           codec data and stream headers don't belong into caps, since they
9598           are not negotiated. We signal them using the STREAM CONFIG event
9599           instead.
9600
9601 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9602
9603         * docs/gst/gstreamer-docs.sgml:
9604         * docs/gst/gstreamer-sections.txt:
9605         * gst/Makefile.am:
9606           trace: remove from public headers
9607
9608 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
9609
9610         * gst/gstcaps.c:
9611           caps: fix documenation typo
9612
9613 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9614
9615         * gst/gst.c:
9616         * gst/gstcaps.c:
9617         * gst/gstclock.c:
9618         * gst/gstminiobject.c:
9619         * gst/gstobject.c:
9620         * gst/gsttrace.c:
9621         * gst/gsttrace.h:
9622         * tools/gst-launch.c:
9623           trace: rework alloc tracing
9624           Remove trace, we use debug log for that
9625           Make alloc trace simpler, removing some methods.
9626           Activate alloc trace with a GST_TRACE=3 environment variable.
9627           Dump leaked objects atexit.
9628           Provide an offset in the object where the GType can be found so that more
9629           verbose info can be given for objects.
9630           Remove -T option from gst-launch because tracing is now triggered with the
9631           environment variable.
9632
9633 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9634
9635         * plugins/elements/gsttypefindelement.c:
9636           typefind: answer caps queries with our typefound caps
9637           This avoids merely forwarding the event to the sink, and getting
9638           something useless such as ANY.
9639           https://bugzilla.gnome.org/show_bug.cgi?id=667571
9640
9641 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9642
9643         * plugins/elements/gsttypefindelement.c:
9644         * plugins/elements/gsttypefindelement.h:
9645           typefind: Do typefinding from a separate thread and not from the state change function
9646
9647 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9648
9649         * plugins/elements/gstqueue2.c:
9650           queue2: fix memory leak
9651           unmap the buffer memory on errors.
9652
9653 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9654
9655         * gst/gst.c:
9656         * gst/gst_private.h:
9657         * gst/gstminiobject.c:
9658           trace: make alloc trace work for miniobject again
9659
9660 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9661
9662           Merge branch 'master' into 0.11
9663           Conflicts:
9664           libs/gst/base/gstcollectpads2.c
9665           libs/gst/base/gstcollectpads2.h
9666
9667 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9668
9669         * libs/gst/base/gstcollectpads2.c:
9670         * libs/gst/base/gstcollectpads2.h:
9671           collectpads2: Move private fields from the public structs to private structs
9672           Fixes bug #668764.
9673
9674 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
9675
9676         * libs/gst/controller/gstcontrolbindingargb.c:
9677         * libs/gst/controller/gstcontrolbindingdirect.c:
9678         * libs/gst/controller/gstinterpolationcontrolsource.c:
9679         * libs/gst/controller/gstlfocontrolsource.c:
9680         * libs/gst/controller/gsttriggercontrolsource.c:
9681           controller: no fancy utf8 chars in the gi annotations
9682
9683 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9684
9685         * gst/gstdebugutils.c:
9686         * gst/gstutils.c:
9687         * libs/gst/base/gstbaseparse.c:
9688         * tests/check/libs/adapter.c:
9689           tests: fix some more leaks
9690
9691 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9692
9693         * plugins/elements/gstqueue2.c:
9694         * plugins/elements/gstqueue2.h:
9695           queue2: Fix handling of the new stream-start event
9696
9697 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9698
9699         * gst/gstplugin.c:
9700           gstplugin: add a few consts to read only data
9701
9702 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
9703
9704         * libs/gst/controller/gstcontrolbindingargb.c:
9705         * libs/gst/controller/gstcontrolbindingdirect.c:
9706         * libs/gst/controller/gstinterpolationcontrolsource.c:
9707         * libs/gst/controller/gstlfocontrolsource.c:
9708         * libs/gst/controller/gsttriggercontrolsource.c:
9709           controller: add gi annotations
9710
9711 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9712
9713         * tests/check/gst/gstutils.c:
9714           utils: Fix unit test
9715
9716 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9717
9718         * tests/check/gst/gstvalue.c:
9719           tests: fix leaks
9720
9721 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9722
9723         * gst/gstmemory.c:
9724           memory: avoid memory leak
9725           Unref the old memory in make_mapped.
9726           Add some debug info
9727
9728 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9729
9730         * libs/gst/base/gstbasetransform.c:
9731           basetransform: avoid caps leak
9732
9733 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9734
9735         * plugins/elements/gstfakesink.c:
9736         * plugins/elements/gstfakesrc.c:
9737         * plugins/elements/gstidentity.c:
9738           identity/fake{src,sink}: Include event type name in the debug output
9739
9740 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9741
9742         * gst/gstevent.c:
9743         * gst/gstevent.h:
9744           event: Mark the new GAP event as non-sticky
9745
9746 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9747
9748         * libs/gst/base/gstcollectpads2.c:
9749         * libs/gst/base/gstcollectpads2.h:
9750           collectpads2: Drop the stream-start and stream-config events by default
9751
9752 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9753
9754         * gst/gstevent.c:
9755           event rebase
9756
9757 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9758
9759         * libs/gst/base/gstbasesrc.c:
9760           basesrc: Send the stream-start event as first event ever
9761
9762 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9763
9764         * docs/gst/gstreamer-sections.txt:
9765         * gst/gstevent.c:
9766         * gst/gstevent.h:
9767         * win32/common/libgstreamer.def:
9768           event: Add constructor and docs for the new STREAM_START event
9769
9770 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9771
9772         * gst/gstpad.c:
9773         * gst/gstpad.h:
9774           pad: add user data to chain functions
9775
9776 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9777
9778         * libs/gst/base/gstbasetransform.c:
9779           basetransform: fix typo
9780
9781 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9782
9783         * gst/gsttaglist.c:
9784           taglist: restore date/time type to GstDateTime
9785           The change to GDateTime was apparently accidental, and
9786           breaks plugins trying to feed a GstDateTime to the taglist APi.
9787
9788 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
9789
9790         * gst/gstparse.c:
9791           gst: gst_parse_launch now returns a floating reference
9792
9793 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9794
9795         * gst/gststructure.c:
9796           gststructure: Set "transfer none" to return values that shouldn't be freed
9797
9798 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
9799
9800         * gst/gstelement.c:
9801           element: call ->release_pad() to clean up pad
9802           https://bugzilla.gnome.org/show_bug.cgi?id=636011
9803           https://bugzilla.gnome.org/show_bug.cgi?id=402562
9804
9805 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9806
9807         * gst/gstevent.c:
9808         * gst/gstevent.h:
9809           event: add some more events
9810           Add some more new events that we want to implement later.
9811
9812 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
9813
9814         * gst/gstmemory.c:
9815           gstmemory: add missing parameter
9816
9817 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9818
9819         * gst/gstcaps.c:
9820           caps: Fix compiler warning
9821
9822 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9823
9824         * gst/gstcaps.c:
9825           caps: Use correct size for caps allocation
9826
9827 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9828
9829         * gst/gstcaps.c:
9830         * gst/gstcaps.h:
9831           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
9832
9833 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9834
9835         * gst/gstcaps.c:
9836         * gst/gstcaps.h:
9837         * gst/gstelementfactory.c:
9838         * gst/gstregistrychunks.c:
9839           caps: Store a pointer to GstCaps in GstStaticCaps
9840           ...instead of using hackish subclass of GstCaps, which also
9841           had some thread-safety problems.
9842
9843 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9844
9845         * gst/gstevent.c:
9846         * gst/gstevent.h:
9847         * gst/gstpad.c:
9848           event: remove the sticky event index
9849           We don't use the sticky event index anymore, ordering of the events are how they
9850           were sent initially.
9851           Add some more padding between the event numbers so that we can insert new events
9852           later.
9853
9854 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9855
9856         * docs/libs/gstreamer-libs-docs.sgml:
9857         * docs/libs/gstreamer-libs-sections.txt:
9858         * docs/libs/gstreamer-libs.types:
9859         * tests/check/libs/.gitignore:
9860           docs: remove collectpads from docs, fix build
9861
9862 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9863
9864         * gst/gstbufferpool.c:
9865           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
9866           Since GValueArray is deprecated. It's all only internal anywhere here,
9867           but if we use GstValueArray the option strings get serialized nicely
9868           in the debug logs at least.
9869
9870 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9871
9872         * tools/gst-inspect.c:
9873           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
9874           For now anyway.
9875
9876 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9877
9878         * tests/check/Makefile.am:
9879           collectpads2: Unit test is valgrind clean now
9880
9881 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9882
9883         * tests/check/libs/collectpads2.c:
9884           collectpads2: Fix unit test to actually work again
9885
9886 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9887
9888         * tests/check/Makefile.am:
9889         * tests/check/libs/collectpads.c:
9890         * tests/check/libs/collectpads2.c:
9891         * tests/check/libs/gstlibscpp.cc:
9892         * tests/check/libs/libsabi.c:
9893           collectpads2: Port collectpads unit test to collectpads2
9894           Currently fails but really shouldn't.
9895
9896 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9897
9898         * gst/gstpad.c:
9899         * gst/gstpad.h:
9900           pad: add probe id to the info
9901
9902 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9903
9904         * libs/gst/base/Makefile.am:
9905         * libs/gst/base/gstcollectpads.c:
9906         * libs/gst/base/gstcollectpads.h:
9907         * win32/common/libgstbase.def:
9908           collectpads: Remove old collectpads
9909           Still have to rename collectpads2 to collectpads before the 1.0 release.
9910
9911 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9912
9913         * libs/gst/base/gstcollectpads2.c:
9914         * libs/gst/base/gstcollectpads2.h:
9915           collectpads2: Don't forward CAPS event automatically
9916
9917 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9918
9919         * libs/gst/base/gstcollectpads2.c:
9920         * libs/gst/base/gstcollectpads2.h:
9921           collectpads2: Fix handling of the event function and document it
9922           The event function is supposed to forward/drop the event in any case
9923           now and takes ownership of the event.
9924
9925 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
9926
9927         * gst/gstpadtemplate.c:
9928           gst_pad_template_new() now returns a floating reference
9929
9930 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
9931
9932         * gst/gstpipeline.c:
9933           gst_pipeline_new now returns a floating reference.
9934
9935 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
9936
9937         * gst/gstutils.c:
9938           gst: gst_parse_bin_from_description returns a new reference
9939
9940 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9941
9942         * gst/gstquery.c:
9943           query: use GArray for internal arrays instead of the now-deprecated GValueArray
9944
9945 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
9946
9947         * gst/gstbin.c:
9948         * gst/gstghostpad.c:
9949         * gst/gstpad.c:
9950           gst: Changed introspection transfer flag to (transfer floating)
9951           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
9952           segfaults due of transfer full and floating ref problem.
9953
9954 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9955
9956         * common:
9957           Automatic update of common submodule
9958           From c463bc0 to 7fda524
9959
9960 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9961
9962         * gst/gstmemory.c:
9963         * gst/gstmemory.h:
9964           memory: add flags to the mapinfo
9965
9966 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9967
9968         * gst/gstmemory.c:
9969         * gst/gstmemory.h:
9970         * tests/check/gst/gstbuffer.c:
9971         * tests/check/gst/gstmemory.c:
9972           memory: make guint8 * for easy usage
9973
9974 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9975
9976         * gst/gstbuffer.c:
9977         * gst/gstmemory.c:
9978         * gst/gstmemory.h:
9979         * win32/common/libgstreamer.def:
9980           memory: add method to create mapped memory
9981           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
9982           memory if it is currently in use.
9983
9984 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9985
9986         * docs/manual/advanced-dataaccess.xml:
9987         * gst/gstbuffer.c:
9988         * gst/gstbuffer.h:
9989         * gst/gstmemory.c:
9990         * gst/gstmemory.h:
9991         * gst/gstvalue.c:
9992         * libs/gst/base/gstadapter.c:
9993         * libs/gst/base/gstbasetransform.c:
9994         * libs/gst/base/gsttypefindhelper.c:
9995         * libs/gst/check/gstcheck.c:
9996         * plugins/elements/gstfakesink.c:
9997         * plugins/elements/gstfakesrc.c:
9998         * plugins/elements/gstfdsink.c:
9999         * plugins/elements/gstfdsrc.c:
10000         * plugins/elements/gstfilesink.c:
10001         * plugins/elements/gstfilesrc.c:
10002         * plugins/elements/gstidentity.c:
10003         * plugins/elements/gstqueue2.c:
10004         * tests/check/elements/filesink.c:
10005         * tests/check/elements/filesrc.c:
10006         * tests/check/elements/identity.c:
10007         * tests/check/elements/multiqueue.c:
10008         * tests/check/gst/gstbuffer.c:
10009         * tests/check/gst/gstmemory.c:
10010         * tests/check/gst/gstmeta.c:
10011         * tests/check/gst/gstpad.c:
10012         * tests/check/gst/gststructure.c:
10013         * tests/check/gst/gstvalue.c:
10014         * tests/check/libs/adapter.c:
10015         * tests/check/libs/bitreader.c:
10016         * tests/check/libs/bytereader.c:
10017         * tests/examples/adapter/adapter_test.c:
10018           Add new GstMapInfo
10019           Use a structure to hold info about the mapping. The application then keeps track
10020           of this state and we can use it to unmap the memory again later.
10021
10022 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10023
10024         * gst/gstcontrolbinding.h:
10025           controlbindings: name is not a const
10026           It gets modified during the life of the object. Fixes build.
10027
10028 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10029
10030           Merge branch 'master' into 0.11
10031
10032 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10033
10034         * common:
10035           Automatic update of common submodule
10036           From 2a59016 to c463bc0
10037
10038 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
10039
10040         * gst/gstcontrolbinding.c:
10041         * gst/gstcontrolbinding.h:
10042         * libs/gst/controller/gstcontrolbindingargb.c:
10043         * libs/gst/controller/gstcontrolbindingdirect.c:
10044         * libs/gst/controller/gstcontrolbindingdirect.h:
10045         * tests/check/gst/gstcontroller.c:
10046         * win32/common/libgstcontroller.def:
10047           controller: cleanup the control-binding construction
10048           This is now bindings firendly as _new is just a classic c convenience and all
10049           the work is done in a constructor. As a side effect _new never fails.
10050           Fix the tests.
10051
10052 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10053
10054         * gst/gstvalue.c:
10055           gstvalue: handle NULL dest in bitmask/bitmask intersection
10056
10057 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10058
10059         * tests/check/gst/gstvalue.c:
10060           tests: add basic tests for new stepped ranges
10061           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10062
10063 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10064
10065         * gst/gststructure.c:
10066         * gst/gstvalue.c:
10067         * gst/gstvalue.h:
10068         * win32/common/libgstreamer.def:
10069           gstvalue: add stepped ranges
10070           int and int64 ranges can now have an optional step (defaulting to 1).
10071           Members of the range are those values within the min and max bounds
10072           which are a multiple of this step.
10073           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10074
10075 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10076
10077         * gst/gstutils.c:
10078         * gst/gstutils.h:
10079           gstutils: add a 64 bit version of GCD calculation
10080           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10081
10082 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10083
10084         * gst/gstvalue.c:
10085           gstvalue: enforce identical basic types in lists, arrays
10086           https://bugzilla.gnome.org/show_bug.cgi?id=322587
10087
10088 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10089
10090         * tests/benchmarks/controller.c:
10091           benchmarks: add missing include
10092
10093 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10094
10095         * gst/gstobject.c:
10096           object: register all properties in one go
10097
10098 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10099
10100         * docs/design/part-controller.txt:
10101           docs: update controller api design
10102
10103 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
10104
10105         * docs/gst/gstreamer-sections.txt:
10106         * gst/gstcontrolbinding.c:
10107         * gst/gstcontrolbinding.h:
10108         * gst/gstobject.c:
10109         * libs/gst/controller/Makefile.am:
10110         * libs/gst/controller/gstcontrolbindingargb.c:
10111         * libs/gst/controller/gstcontrolbindingargb.h:
10112         * libs/gst/controller/gstcontrolbindingdirect.c:
10113         * libs/gst/controller/gstcontrolbindingdirect.h:
10114         * tests/benchmarks/controller.c:
10115         * tests/check/gst/gstcontroller.c:
10116         * tests/check/libs/controller.c:
10117         * tests/examples/controller/.gitignore:
10118         * tests/examples/controller/Makefile.am:
10119         * tests/examples/controller/audio-example.c:
10120         * tests/examples/controller/control-sources.c:
10121         * tests/examples/controller/text-color-example.c:
10122         * win32/common/libgstreamer.def:
10123           controller: allow different controlbindings
10124           Make controlbinding an abstract baseclass. Move implementation to control-
10125           binding-direct and add a control-binding-argb. Add an example.
10126
10127 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10128
10129         * gst/gstformat.c:
10130         * gst/gstinfo.c:
10131         * gst/gstplugin.c:
10132         * gst/gstquery.c:
10133         * gst/gstregistry.c:
10134         * gst/gstsystemclock.c:
10135         * gst/gsttask.c:
10136         * tests/check/elements/multiqueue.c:
10137           Replace deprecated GStaticMutex with GMutex
10138           https://bugzilla.gnome.org/show_bug.cgi?id=662207
10139
10140 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10141
10142         * tools/gst-inspect.c:
10143           tools: fix typo in gst-inspect debug message
10144
10145 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10146
10147         * docs/gst/gstreamer-sections.txt:
10148         * docs/random/porting-to-0.11.txt:
10149         * gst/gst.c:
10150         * gst/gsterror.c:
10151         * gst/gsterror.h:
10152         * gst/gstmessage.c:
10153         * tests/check/gst/gststructure.c:
10154         * win32/common/libgstreamer.def:
10155           Use GLib's type for GError instead of our own
10156           We introduced our own when GLib didn't want to add a GType
10157           for GError. But now that there is one, we can use GLib's
10158           unconditionally and remove our version.
10159
10160 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10161
10162         * plugins/elements/gstmultiqueue.h:
10163           multiqueue: fix size of atomic counter
10164
10165 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10166
10167         * gst/glib-compat-private.h:
10168         * gst/gst.c:
10169         * gst/gstatomicqueue.c:
10170         * gst/gstbufferpool.c:
10171         * gst/gstbus.c:
10172         * gst/gstdatetime.c:
10173         * gst/gstelementfactory.c:
10174         * gst/gsterror.c:
10175         * gst/gstpoll.c:
10176         * gst/gstsystemclock.c:
10177         * gst/gsttaglist.c:
10178         * gst/gsttagsetter.c:
10179         * gst/gsttask.c:
10180         * gst/gstutils.c:
10181         * libs/gst/base/gstbaseparse.c:
10182         * libs/gst/helpers/gst-plugin-scanner.c:
10183         * libs/gst/net/gstnetclientclock.c:
10184         * libs/gst/net/gstnettimeprovider.c:
10185         * plugins/elements/gstfakesink.c:
10186         * plugins/elements/gstfakesink.h:
10187         * plugins/elements/gstfakesrc.c:
10188         * plugins/elements/gstidentity.c:
10189         * plugins/elements/gstidentity.h:
10190         * plugins/elements/gstinputselector.c:
10191         * plugins/elements/gstmultiqueue.c:
10192         * plugins/elements/gsttee.c:
10193         * tests/benchmarks/gstbufferstress.c:
10194         * tests/benchmarks/gstclockstress.c:
10195         * tests/benchmarks/gstpollstress.c:
10196         * tools/gst-inspect.c:
10197         * tools/gst-launch.c:
10198         * tools/gst-typefind.c:
10199           Use recent GLib API unconditionally now that we depend on the latest GLib
10200
10201 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10202
10203         * gst/gst.c:
10204         * gst/gsttrace.c:
10205         * gst/gsttrace.h:
10206           trace: don't use deprecated GStaticMutex API in (still) public header
10207
10208 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10209
10210         * scripts/gst-uninstalled:
10211           scripts: set GI_TYPELIB_PATH in gst-uninstalled
10212           So pygi finds/uses the local g-i files.
10213
10214 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10215
10216         * libs/gst/check/libcheck/check.h.in:
10217           libcheck: make the definition of fail not fail with non GCC compilers
10218
10219 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
10220
10221         * docs/gst/gstreamer-sections.txt:
10222         * gst/gstobject.c:
10223         * gst/gstobject.h:
10224         * tests/benchmarks/controller.c:
10225         * tests/check/gst/gstcontroller.c:
10226         * tests/check/libs/controller.c:
10227         * tests/examples/controller/audio-example.c:
10228         * tests/examples/controller/control-sources.c:
10229         * win32/common/libgstreamer.def:
10230           controller: improve control binding handling
10231           Change _set_control_binding to _add_control_binding and take ownership. Add a
10232           _remove_control_binding function.
10233
10234 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10235
10236         * docs/gst/gstreamer-sections.txt:
10237         * gst/gstcontrolbinding.c:
10238         * gst/gstcontrolbinding.h:
10239         * gst/gstobject.c:
10240         * gst/gstobject.h:
10241         * tests/benchmarks/controller.c:
10242         * tests/check/gst/gstcontroller.c:
10243         * tests/check/libs/controller.c:
10244         * tests/examples/controller/audio-example.c:
10245         * tests/examples/controller/control-sources.c:
10246         * win32/common/libgstreamer.def:
10247           controller: remove convenience api for control sources
10248           This is needed to support multiple kinds of control-bindings.
10249
10250 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10251
10252         * libs/gst/base/gstbasesrc.c:
10253           basesrc: handle NULL from getcaps
10254           If the getcaps functions returns NULL, return FALSE from the CAPS query.
10255
10256 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10257
10258         * libs/gst/base/gstbasesink.c:
10259           basesink: handle lists correctly
10260
10261 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
10262
10263         * common:
10264         * configure.ac:
10265           build: add --disable-fatal-warnings configure option
10266           It's reasonable to build from git, but not want to turn all compiler
10267           warnings into fatal errors.  For example, GNOME's jhbuild helps people
10268           get newer versions of software than came from their distribution, but
10269           they may not necessarily want to hack on it.
10270
10271 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10272
10273         * tests/benchmarks/gstclockstress.c:
10274           tests: clockstress: perform sanity check on thread number argument
10275
10276 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10277
10278         * docs/gst/gstreamer-sections.txt:
10279         * gst/gstbuffer.c:
10280         * gst/gstmemory.c:
10281         * gst/gstmemory.h:
10282         * tests/check/gst/gstmemory.c:
10283           memory improvements
10284           Make the memory object simply manage the data pointer and the maxsize and move
10285           the offset and size handling to common functionality.
10286           Use the READONLY flag to set a readonly lock.
10287           Remove the data and size fields from the unmap method. We need an explicit
10288           resize operation instead of using the unmap function.
10289           Make internal helper lock and unlock functions.
10290           Update unit test and users of the old API.
10291
10292 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10293
10294         * gst/gstbus.c:
10295           docs: fix typo in bus docs
10296
10297 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
10298
10299         * .gitignore:
10300           .gitignore: add visual studio IDE files and OS X .DS_Store files
10301           https://bugzilla.gnome.org/show_bug.cgi?id=667899
10302
10303 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10304
10305         * gst/glib-compat-private.h:
10306         * gst/gstbin.c:
10307         * gst/gstbufferpool.c:
10308         * gst/gstbus.c:
10309         * gst/gstbus.h:
10310         * gst/gstclock.c:
10311         * gst/gstclock.h:
10312         * gst/gstelement.c:
10313         * gst/gstelement.h:
10314         * gst/gstmemory.c:
10315         * gst/gstmessage.c:
10316         * gst/gstmessage.h:
10317         * gst/gstmeta.c:
10318         * gst/gstobject.c:
10319         * gst/gstobject.h:
10320         * gst/gstpad.c:
10321         * gst/gstpad.h:
10322         * gst/gstpoll.c:
10323         * gst/gsttask.c:
10324         * gst/gsttask.h:
10325         * gst/gstutils.c:
10326         * libs/gst/base/gstbaseparse.c:
10327         * libs/gst/base/gstbasesink.c:
10328         * libs/gst/base/gstbasesink.h:
10329         * libs/gst/base/gstbasesrc.c:
10330         * libs/gst/base/gstbasesrc.h:
10331         * libs/gst/base/gstbasetransform.c:
10332         * libs/gst/base/gstbasetransform.h:
10333         * libs/gst/base/gstcollectpads.c:
10334         * libs/gst/base/gstcollectpads.h:
10335         * libs/gst/base/gstcollectpads2.c:
10336         * libs/gst/base/gstcollectpads2.h:
10337         * libs/gst/controller/gstinterpolationcontrolsource.c:
10338         * libs/gst/controller/gstlfocontrolsource.c:
10339         * libs/gst/controller/gstlfocontrolsource.h:
10340         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10341         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10342         * libs/gst/controller/gsttriggercontrolsource.c:
10343         * plugins/elements/gstdataqueue.c:
10344         * plugins/elements/gstdataqueue.h:
10345         * plugins/elements/gstinputselector.c:
10346         * plugins/elements/gstinputselector.h:
10347         * plugins/elements/gstmultiqueue.c:
10348         * plugins/elements/gstmultiqueue.h:
10349         * plugins/elements/gstqueue.c:
10350         * plugins/elements/gstqueue.h:
10351         * plugins/elements/gstqueue2.c:
10352         * plugins/elements/gstqueue2.h:
10353         * plugins/elements/gsttee.c:
10354         * plugins/elements/gsttee.h:
10355         * tests/benchmarks/gstbufferstress.c:
10356         * tests/benchmarks/gstpollstress.c:
10357         * tests/check/gst/gsttask.c:
10358           Update for new gthread API
10359
10360 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10361
10362         * configure.ac:
10363           configure.ac: GIO check is now in gst-glib2.m4
10364
10365 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10366
10367         * common:
10368           Automatic update of common submodule
10369           From 0807187 to 2a59016
10370
10371 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10372
10373         * configure.ac:
10374           configure.ac: Require GLib 2.31.10 and improve GIO check
10375
10376 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10377
10378         * libs/gst/base/gstbasetransform.c:
10379         * libs/gst/base/gstbasetransform.h:
10380           basetransform: Always call ::propose_allocation vfunc
10381           And only forward the allocation query if we're working in
10382           passthrough mode if no ::propose_allocation is implemented.
10383           In place buffer transformations will change the buffer
10384           content and require explicit handling of all metas.
10385
10386 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10387
10388         * gst/gstpad.c:
10389           pad: Don't forward the allocation query by default
10390           This has to be handled explicitely by elements to
10391           make sure that they support all the metas passed
10392           in the allocation query.
10393           Metas have to supported explicitely, otherwise the
10394           query will fail. All elements in a chain need to
10395           support a specific meta to allow its usage.
10396
10397 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10398
10399         * gst/gstbufferpool.c:
10400         * gst/gstmemory.c:
10401         * gst/gstmeta.c:
10402           gst: suppress some more deprecated thread api until we fix it up
10403           Which should be soon, since we already depend on an unstable glib for -base.
10404
10405 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10406
10407         * win32/common/libgstnet.def:
10408         * win32/common/libgstreamer.def:
10409           win32: update .def files for api changes
10410
10411 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10412
10413         * configure.ac:
10414         * libs/gst/Makefile.am:
10415           configure: remove  --disable-net option and always build libgstnet
10416           It should work everywhere now, and -base and -good depend on
10417           the GstNetMeta API.
10418
10419 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10420
10421         * configure.ac:
10422         * libs/gst/net/Makefile.am:
10423           configure: remove some socket cruft
10424
10425 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10426
10427         * configure.ac:
10428         * libs/gst/net/Makefile.am:
10429         * libs/gst/net/gstnetclientclock.c:
10430         * libs/gst/net/gstnetclientclock.h:
10431         * libs/gst/net/gstnettimepacket.c:
10432         * libs/gst/net/gstnettimepacket.h:
10433         * libs/gst/net/gstnettimeprovider.c:
10434         * libs/gst/net/gstnettimeprovider.h:
10435         * tests/check/Makefile.am:
10436         * tests/check/libs/gstnettimeprovider.c:
10437           net: port to use gio's networking API
10438           Some warts still, but it's a start.
10439
10440 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10441
10442         * libs/gst/net/Makefile.am:
10443           net: Add GIO to the gi-scanner packages
10444
10445 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10446
10447         * configure.ac:
10448         * libs/gst/net/Makefile.am:
10449         * libs/gst/net/gstnetaddressmeta.c:
10450         * libs/gst/net/gstnetaddressmeta.h:
10451         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10452         * pkgconfig/gstreamer-net.pc.in:
10453           netaddressmeta: Use GSocketAddress instead of our own wrapper type
10454
10455 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10456
10457         * gst/gstbuffer.c:
10458         * gst/gstmemory.c:
10459         * gst/gstmemory.h:
10460         * tests/check/gst/gstmemory.c:
10461           memory: make writability check into a method
10462           Use a method to check for writability instead of a macro so that we can change
10463           the implementation more easily.
10464
10465 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10466
10467         * tests/check/gst/gstmemory.c:
10468           tests: improve memory test
10469
10470 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10471
10472         * gst/gstbuffer.c:
10473           buffer: improve docs
10474
10475 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10476
10477         * libs/gst/base/gstadapter.c:
10478           adapter: ensure automagic _unmap in some more cases
10479
10480 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10481
10482         * libs/gst/base/gstadapter.c:
10483           adapter: automatically unmap on clearing
10484           When _clear gets called between _map and _unmap, buffers
10485           will be unreffed. If the adapter was mapped, memory leaks
10486           may occur.
10487           While calling _clear between _map and _unmap does not seem
10488           like such a great idea, this is possible in the audio
10489           encoder base class, as _clear may be called in _finish_frame.
10490           Since the audio encoder relies on flushing to keep track of
10491           timestamps, delaying flushing till after handle_frame seems
10492           dangerous.
10493           So, we unmap on clear, as the next unmap will do nothing.
10494           This makes _clear safe to call between _map and _unmap,
10495           while avoiding leaking the mapped buffer.
10496           https://bugzilla.gnome.org/show_bug.cgi?id=664133
10497
10498 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10499
10500         * libs/gst/base/gstbasesrc.c:
10501           basesrc: prevent unlikely caps leak
10502
10503 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10504
10505         * tools/gst-inspect.c:
10506           gst-inspect: plug factory leak on error
10507
10508 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10509
10510           Merge remote-tracking branch 'origin/master' into 0.11
10511           Conflicts:
10512           tools/gst-inspect.c
10513
10514 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10515
10516         * docs/gst/gstreamer-sections.txt:
10517         * docs/random/porting-to-0.11.txt:
10518         * gst/gstcaps.c:
10519         * gst/gststructure.c:
10520         * gst/gsttaglist.c:
10521         * gst/gstvalue.c:
10522         * gst/gstvalue.h:
10523         * tests/check/gst/gstvalue.c:
10524         * win32/common/libgstreamer.def:
10525           Remove GST_TYPE_DATE, our own GDate type
10526           Which we had to add because GLib didn't have it
10527           back in the day. Port everything to plain old
10528           G_TYPE_DATE, which is also a boxed type. Ideally
10529           we'd just use GDateTime for everything, but it
10530           doesn't support not setting some of the fields
10531           unfortuntely (which would be very useful for
10532           tag handling in general, if we could express
10533           2012-01 for example).
10534           https://bugzilla.gnome.org/show_bug.cgi?id=666351
10535
10536 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
10537
10538         * libs/gst/base/gstbaseparse.c:
10539           baseparse: clear adapter in reset so baseparse is reusable
10540           GstBaseParse was not clearing its adapter on reset causing
10541           problems when a pipeline went for example from PLAYING to NULL
10542           state and then back to PLAYING again. The data from the last
10543           stream would be used in the parser.
10544           https://bugzilla.gnome.org/show_bug.cgi?id=667444
10545
10546 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10547
10548         * tools/gst-inspect.c:
10549           gstinspect: fix features and list leaks
10550
10551 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10552
10553         * win32/common/libgstreamer.def:
10554           win32: add new API to .def file
10555
10556 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10557
10558         * gst/gststructure.c:
10559           gststructure: clarify _get docs about the returned reference
10560           https://bugzilla.gnome.org/show_bug.cgi?id=667689
10561
10562 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10563
10564           Merge branch 'master' into 0.11
10565
10566 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10567
10568         * plugins/elements/gsttypefindelement.c:
10569           typefind: Send caps again after activation
10570           Avoids ending up in cases where typefind gets activated in pull-mode
10571           and caps never get sent.
10572           https://bugzilla.gnome.org/show_bug.cgi?id=667337
10573
10574 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10575
10576         * gstreamer.spec.in:
10577           Add latest specfile changes
10578
10579 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10580
10581         * gst/gstdebugutils.h:
10582           Also add headerfile
10583
10584 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10585
10586         * gst/gstdebugutils.c:
10587           Fix dotfile API to be exported since macros can't be GI bound
10588
10589 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10590
10591         * tests/check/gst/.gitignore:
10592           tests: ignore new memory test binary
10593
10594 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
10595
10596         * gst/gstmemory.c:
10597         * libs/gst/controller/gsttriggercontrolsource.c:
10598           Fix printf format build warnings
10599
10600 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10601
10602         * po/af.po:
10603         * po/az.po:
10604         * po/be.po:
10605         * po/bg.po:
10606         * po/ca.po:
10607         * po/cs.po:
10608         * po/da.po:
10609         * po/de.po:
10610         * po/el.po:
10611         * po/en_GB.po:
10612         * po/eo.po:
10613         * po/es.po:
10614         * po/eu.po:
10615         * po/fi.po:
10616         * po/fr.po:
10617         * po/gl.po:
10618         * po/hu.po:
10619         * po/id.po:
10620         * po/it.po:
10621         * po/ja.po:
10622         * po/lt.po:
10623         * po/nb.po:
10624         * po/nl.po:
10625         * po/pl.po:
10626         * po/pt_BR.po:
10627         * po/ro.po:
10628         * po/ru.po:
10629         * po/rw.po:
10630         * po/sk.po:
10631         * po/sl.po:
10632         * po/sq.po:
10633         * po/sr.po:
10634         * po/sv.po:
10635         * po/tr.po:
10636         * po/uk.po:
10637         * po/vi.po:
10638         * po/zh_CN.po:
10639         * po/zh_TW.po:
10640           po: update translations for new strings
10641
10642 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10643
10644         * gst/gstvalue.c:
10645           gstvalue: Allow NULL dest when subtracting bitmask
10646           Happens when checking for subsets of caps
10647
10648 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10649
10650         * gst/gstbuffer.c:
10651           buffer: ensure writable memory in memset
10652
10653 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10654
10655         * docs/design/part-memory.txt:
10656         * gst/gstmemory.c:
10657         * gst/gstmemory.h:
10658         * tests/check/gst/gstmemory.c:
10659           memory: check semantics of nested mappings
10660           Count how many mappings are currently active and also with what access pattern.
10661           Update the design doc with restrictions on the access patterns for nested
10662           mappings.
10663           Check if nested mappings obey the access mode restrictions of the design doc.
10664           Add various unit tests to check the desired behaviour.
10665
10666 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10667
10668         * plugins/elements/gstqueue2.c:
10669           queue2: unmap with the right data pointer
10670           Use the original data pointer to unmap the buffer memory.
10671
10672 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10673
10674         * gst/gstmemory.c:
10675           docs: improve memory docs
10676
10677 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10678
10679         * gst/gstmemory.c:
10680         * tests/check/gst/gstmemory.c:
10681           memory: handle -1 size in unmap
10682           handle -1 in unmap correctly when the offset is modified.
10683
10684 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10685
10686         * gst/gstmemory.c:
10687         * tests/check/gst/gstmemory.c:
10688           memory: improve semantics of unmap
10689           Make an unmap call with a different data pointer than the map call update the
10690           offset field. This allows for both offset and size adjustements in the unmap
10691           call.
10692
10693 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
10694
10695         * libs/gst/base/gstbasesink.c:
10696           basesink: don't compensate for render-delay twice
10697           https://bugzilla.gnome.org/show_bug.cgi?id=667298
10698
10699 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10700
10701         * gst/gstmemory.c:
10702         * tests/check/gst/gstmemory.c:
10703           memory: add more checks
10704           Add check for mapping and resizing
10705
10706 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10707
10708         * docs/design/part-memory.txt:
10709         * gst/gstmemory.c:
10710         * tests/check/gst/gstmemory.c:
10711           memory: take offset into account
10712           Take the offset into account whem mapping and unmapping the buffer.
10713
10714 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10715
10716         * docs/design/part-memory.txt:
10717           docs: clarify resize and current mappings
10718
10719 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10720
10721         * docs/design/part-memory.txt:
10722         * tests/check/gst/gstmemory.c:
10723           memory: clarify nested mappings, add unit test
10724
10725 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10726
10727         * win32/common/libgstreamer.def:
10728           win32: add new API to .def file
10729
10730 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10731
10732         * tests/check/gst/gstmemory.c:
10733           tests: add more memory unit tests
10734           Check for unmap with invalid size
10735
10736 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10737
10738         * gst/gstmemory.c:
10739         * tests/check/Makefile.am:
10740         * tests/check/gst/gstmemory.c:
10741           tests: add unit test for GstMemory
10742           Add a GstMemory unit test
10743           Add some more asserts in GstMemory to catch invalid cases.
10744
10745 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10746
10747         * libs/gst/check/gstcheck.h:
10748           check: add macro to check for memory refcount
10749
10750 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10751
10752         * docs/design/part-memory.txt:
10753           improve docs a little
10754
10755 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10756
10757         * tests/check/gst/gstvalue.c:
10758           value: Add tests for the bitmask type
10759
10760 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10761
10762         * gst/gststructure.c:
10763           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
10764
10765 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10766
10767         * gst/gstvalue.c:
10768         * gst/gstvalue.h:
10769           value: Add 64-bit bitmask type
10770
10771 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
10772
10773         * autogen.sh:
10774           build: don't output configure options via autogen if $NOCONFIGURE is set
10775           https://bugzilla.gnome.org/show_bug.cgi?id=667296
10776
10777 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10778
10779         * gst/gst-i18n-app.h:
10780         * gst/gst-i18n-lib.h:
10781           gst: include locale.h before any other i18n headers
10782           This is also how we do it in -base.
10783           https://bugzilla.gnome.org/show_bug.cgi?id=667290
10784
10785 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
10786
10787         * gst/gst_private.h:
10788         * gst/gstconfig.h.in:
10789           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
10790           Define GST_EXPORT for SunPro.
10791           https://bugzilla.gnome.org/show_bug.cgi?id=667289
10792
10793 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
10794
10795         * plugins/elements/gstfdsrc.c:
10796         * plugins/elements/gstinputselector.c:
10797           plugins: explicitly cast initialization values to the correct type
10798           https://bugzilla.gnome.org/show_bug.cgi?id=667288
10799
10800 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
10801
10802         * gst/gstpoll.c:
10803           poll: include correct poll.h based on autoconf test
10804           https://bugzilla.gnome.org/show_bug.cgi?id=667286
10805
10806 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10807
10808         * configure.ac:
10809           configure: check for sys/poll.h
10810           https://bugzilla.gnome.org/show_bug.cgi?id=667286
10811
10812 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10813
10814         * common:
10815           Automatic update of common submodule
10816           From a62f3d4 to 0807187
10817
10818 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10819
10820         * gst/gstbuffer.h:
10821           buffer: only reserve 6 extra flags
10822           Only reserve 6 extra flags instead of 10 so that more media specific flags
10823           are available.
10824
10825 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10826
10827         * gst/gstcompat.h:
10828         * libs/gst/base/gstcollectpads2.c:
10829           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
10830
10831 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10832
10833         * gst/gstcompat.h:
10834           compat: restore UNEXPECTED
10835
10836 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10837
10838         * docs/gst/gstreamer-docs.sgml:
10839         * docs/gst/gstreamer-sections.txt:
10840         * gst/gstcompat.h:
10841         * gst/gstelement.h:
10842         * gst/gstmemory.c:
10843         * gst/gstregistry.c:
10844         * gst/gstsample.c:
10845           docs: fix some docs
10846
10847 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10848
10849         * win32/common/libgstreamer.def:
10850           defs: update
10851
10852 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10853
10854         * gst/gsttaglist.c:
10855         * gst/gsttaglist.h:
10856           taglist: avoid exposing the lists in tags
10857
10858 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10859
10860         * gst/gsttaglist.c:
10861         * gst/gsttaglist.h:
10862           taglist: add missing functions
10863           Add missing and essential functions now that we can't directly use GstStructure
10864           methods on the taglist anymore.
10865
10866 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10867
10868         * gst/gstvalue.h:
10869           value: add macro to check if a gvalue holds a sample
10870
10871 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10872
10873         * docs/manual/advanced-autoplugging.xml:
10874           docs: fix build of docs examples
10875           Update for registry method rename
10876
10877 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10878
10879         * libs/gst/base/gstbaseparse.c:
10880           baseparse: turn assert into a real error
10881           Post a real error instead of just asserting.
10882
10883 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10884
10885         * libs/gst/base/gstbasesrc.c:
10886           basesrc: handle latency event
10887
10888 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10889
10890         * gst/gstregistry.c:
10891         * gst/gstregistry.h:
10892         * tests/check/gst/gstplugin.c:
10893         * win32/common/libgstreamer.def:
10894           registry: get rid of gst_default_registry_*() convenience macros
10895           They're not really worth it: hardly save any typing, and aren't
10896           great for bindings or gobject-introspection.
10897
10898 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10899
10900         * docs/random/porting-to-0.11.txt:
10901         * gst/gst.c:
10902         * gst/gstelementfactory.c:
10903         * gst/gstplugin.c:
10904         * gst/gstpluginfeature.c:
10905         * gst/gstpluginloader.c:
10906         * gst/gstregistry.c:
10907         * gst/gstregistry.h:
10908         * gst/gsttypefind.c:
10909         * gst/gsttypefindfactory.c:
10910         * gst/gsturi.c:
10911         * libs/gst/check/gstcheck.c:
10912         * tests/check/generic/states.c:
10913         * tests/check/gst/gstplugin.c:
10914         * tests/check/gst/gstregistry.c:
10915         * tools/gst-inspect.c:
10916         * win32/common/libgstreamer.def:
10917           registry: rename gst_registry_get_default() to gst_registry_get()
10918           It's not really a default if there is only one that can't be changed.
10919           Should we return a ref like e.g. g_volume_monitor_get() does?
10920
10921 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10922
10923           Merge remote-tracking branch 'origin/master' into 0.11
10924           Conflicts:
10925           gst/gsttaglist.c
10926           plugins/elements/gstoutputselector.c
10927
10928 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10929
10930         * docs/gst/gstreamer-sections.txt:
10931         * gst/gsttaglist.c:
10932         * gst/gsttaglist.h:
10933           tags: add GST_TAG_LANGUAGE_NAME
10934           API: GST_TAG_LANGUAGE_NAME
10935
10936 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10937
10938         * docs/design/part-controller.txt:
10939           docs: update controller design doc
10940
10941 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
10942
10943         * tests/check/libs/controller.c:
10944           controller: rename some tests
10945
10946 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
10947
10948         * gst/gstcontrolbinding.c:
10949         * tests/check/libs/controller.c:
10950           controller: support control mapping for enums
10951           Add a mapping for enum types (supporting sparse enums). Add a test.
10952
10953 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
10954
10955         * tests/check/gst/gstcontroller.c:
10956         * tests/check/libs/controller.c:
10957         * tests/examples/controller/control-sources.c:
10958           controller: remove nonsense parts from test object property descriptions
10959
10960 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
10961
10962         * libs/gst/controller/gstinterpolationcontrolsource.c:
10963           interpolationcontrolsource: fix cubic interpolation for arrays
10964
10965 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10966
10967         * tests/examples/controller/control-sources.c:
10968           audio-example: also plot reverse-saw
10969
10970 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
10971
10972         * libs/gst/controller/gstlfocontrolsource.c:
10973           lfocontrolsource: cleanups and fix triangle calculations
10974
10975 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10976
10977         * tests/examples/controller/audio-example.c:
10978           audio-example: fix the example
10979           We need to scale the frequency values.
10980
10981 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
10982
10983         * libs/gst/controller/gstlfocontrolsource.c:
10984         * tests/examples/controller/control-sources.c:
10985           lfocontrolsource: make chainable
10986           Now the properties of this controlsource are in turn controlable. Add an example
10987           to show the usage.
10988
10989 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10990
10991         * libs/gst/controller/gstinterpolationcontrolsource.c:
10992           controller: add logging and fix array functions
10993
10994 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
10995
10996         * tests/check/libs/controller.c:
10997           controller: cleanup the tests
10998
10999 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
11000
11001         * gst/gstcontrolbinding.c:
11002           controller: add more debug logging
11003
11004 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
11005
11006         * tests/check/Makefile.am:
11007           convert Makefile spaces to tabs
11008
11009 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11010
11011         * tests/examples/controller/control-sources.c:
11012           controller: also test array functions
11013           Improve the example to also collect value arrays and plot them.
11014
11015 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
11016
11017         * gst/gstobject.c:
11018           controller: remove obsolete FIXME comment
11019
11020 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
11021
11022         * tests/check/libs/controller.c:
11023           controller: fix tests
11024           Set a defined value to check for no-change.
11025
11026 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
11027
11028         * gst/gstcontrolsource.c:
11029         * gst/gstcontrolsource.h:
11030         * tests/benchmarks/controller.c:
11031         * tests/check/gst/gstcontroller.c:
11032         * tests/check/libs/controller.c:
11033         * tests/examples/controller/audio-example.c:
11034         * tests/examples/controller/control-sources.c:
11035           control-sources: turn into GstObjects
11036           This is a preparation for chaining them.
11037
11038 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11039
11040         * gst/gstmarshal.list:
11041         * gst/gstregistry.c:
11042         * gst/gstregistry.h:
11043           registry: remove padding and signal vfuncs
11044           And fix signal GTypes and marshaller. No one will ever
11045           need to subclass our registry, so just remove the padding
11046           and the signal vfuncs.
11047
11048 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11049
11050         * tests/check/Makefile.am:
11051           tests: disable GstIndex unit test
11052
11053 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11054
11055         * libs/gst/base/gstbaseparse.c:
11056         * libs/gst/base/gstindex.c:
11057         * libs/gst/base/gstindex.h:
11058         * libs/gst/base/gstmemindex.c:
11059           index: rename GstAssocFlags to GstIndexAssociationFlags
11060           Just in case we resurrect this later.
11061
11062 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11063
11064         * libs/gst/base/gstindex.c:
11065         * libs/gst/base/gstindex.h:
11066         * libs/gst/base/gstmemindex.c:
11067           base: disable unused index API and make functions static
11068           It's simply private helper API for now, until someone
11069           fixes up GstBaseParse not to need it any more.
11070
11071 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11072
11073         * win32/common/libgstreamer.def:
11074           win32: remove index API from .def file
11075
11076 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11077
11078         * gst/gstelement.h:
11079           element: add LARGE padding to class structure
11080           Four slots for expansion is not a lot.
11081
11082 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11083
11084         * configure.ac:
11085         * docs/gst/gstreamer-docs.sgml:
11086         * docs/gst/gstreamer-sections.txt:
11087         * docs/gst/gstreamer.types.in:
11088         * gst/Makefile.am:
11089         * gst/gst.c:
11090         * gst/gst.h:
11091         * gst/gstbin.c:
11092         * gst/gstelement.c:
11093         * gst/gstelement.h:
11094         * gst/gstindex.c:
11095         * gst/gstindex.h:
11096         * gst/gstindexfactory.c:
11097         * gst/gstindexfactory.h:
11098         * gst/gstregistrybinary.c:
11099         * gst/gstregistrychunks.c:
11100         * libs/gst/base/Makefile.am:
11101         * libs/gst/base/gstbaseparse.c:
11102         * libs/gst/base/gstindex.c:
11103         * libs/gst/base/gstindex.h:
11104         * libs/gst/base/gstmemindex.c:
11105         * plugins/Makefile.am:
11106         * plugins/indexers/.gitignore:
11107         * plugins/indexers/Makefile.am:
11108         * plugins/indexers/gstfileindex.c:
11109         * plugins/indexers/gstindexers.c:
11110         * plugins/indexers/gstindexers.h:
11111         * plugins/indexers/gstmemindex.c:
11112         * tools/gst-inspect.c:
11113         * tools/gst-launch.c:
11114           index: remove GstIndex and GstIndexFactory for now
11115           There are many good use cases for GstIndex and we want
11116           to add it back again in some form, but possibly not with
11117           the current API, which is very powerful (maybe too powerful),
11118           but also a bit confusing. At the very least we'd need to
11119           make the API bindings-friendly.
11120
11121 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
11122
11123         * gst/gst.c:
11124           gst: unref the two cotnroller types in _deinit()
11125
11126 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11127
11128         * tests/check/gst/gstcontroller.c:
11129           controller: add more tests to core controller suite
11130           Extend the dummy control-source to allow testing the sync code path. Add test
11131           for 1:1 and 2:1 value <-> control-source sync.
11132
11133 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
11134
11135         * tests/check/gst/gstcontroller.c:
11136           controller: add a test for bindings control sources multiple times
11137
11138 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11139
11140         * gst/math-compat.h:
11141           math-compat: move static variable for NAN into #ifndef NAN block
11142           And use G_GNUC_UNUSED instead of __attribute_used__
11143
11144 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11145
11146         * gst/math-compat.h:
11147         * libs/gst/controller/gstinterpolationcontrolsource.c:
11148         * libs/gst/controller/gsttriggercontrolsource.c:
11149           controller: use NAN instead of FP_NAN (which is the class)
11150           Also add a fallback define to math-compat.h.
11151           Fixes #666887
11152
11153 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11154
11155         * plugins/elements/gstoutputselector.c:
11156           output-selector: Do not false warn about unlinked pad
11157           When output-selector didn't receive a newsegment event it would
11158           warn about pad being unlinked when switching pads. Making the logs
11159           wrong and misleading.
11160
11161 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11162
11163           Merge remote-tracking branch 'origin/master' into 0.11
11164
11165 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11166
11167         * tests/check/gst/gstpad.c:
11168           tests: Fix leak in pad check
11169
11170 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11171
11172         * gst/gst.c:
11173           gst: deinit meta flags too
11174
11175 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11176
11177         * gst/gst.c:
11178           gst: Initialize new GstMetaFlags in init_post()
11179
11180 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11181
11182         * gst/gstquery.c:
11183           gstquery: Small doc fixups
11184
11185 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
11186
11187         * gst/gstbuffer.h:
11188         * gst/gstbufferlist.h:
11189         * gst/gstcaps.h:
11190         * gst/gstevent.h:
11191         * gst/gstinfo.h:
11192         * gst/gstmemory.h:
11193         * gst/gstsample.h:
11194         * gst/gststructure.h:
11195         * gst/gsttrace.h:
11196           win32: fix exported variables for VS 2010
11197           https://bugzilla.gnome.org/show_bug.cgi?id=666219
11198
11199 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
11200
11201         * libs/gst/controller/gsttriggercontrolsource.c:
11202           triggercontrolsource: fix control reaches end of non-void function
11203           Return NAN and check the value further up.
11204           Fixes #666890
11205
11206 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11207
11208         * libs/gst/controller/gsttriggercontrolsource.c:
11209           controller: quick-fix compiler warning breaking the build
11210           This is likely not the proper fix.
11211           https://bugzilla.gnome.org/show_bug.cgi?id=666890
11212
11213 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11214
11215         * tests/check/gst/gstplugin.c:
11216           tests: can't access private registry structure members directly any longer
11217
11218 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11219
11220         * libs/gst/controller/gstinterpolationcontrolsource.c:
11221           controller: fix compiler warning in interpolation control source
11222           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
11223           on function return type
11224           https://bugzilla.gnome.org/show_bug.cgi?id=666890
11225
11226 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11227
11228         * plugins/elements/gstfilesrc.c:
11229           filesrc: remove "fd" property
11230           It's no longer useful, since we don't use mmap any more anyway,
11231           and we might use a different API for I/O in future (such as GIO).
11232
11233 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11234
11235         * gst/gst_private.h:
11236         * gst/gstplugin.c:
11237         * gst/gstregistry.c:
11238         * gst/gstregistry.h:
11239         * gst/gstregistrybinary.c:
11240           registry: move private bits into private struct
11241
11242 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11243
11244         * gst/gstvalue.c:
11245           value: micro-optimisation: avoid some unnecessary g_value_unset()
11246           We know there's nothing to do here and can save us the function
11247           calls and GValueTable lookups.
11248
11249 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11250
11251         * Android.mk:
11252         * configure.ac:
11253         * docs/libs/gstreamer-libs-docs.sgml:
11254         * docs/libs/gstreamer-libs-sections.txt:
11255         * gstreamer.spec.in:
11256         * libs/gst/Makefile.am:
11257         * libs/gst/dataprotocol/.gitignore:
11258         * libs/gst/dataprotocol/Makefile.am:
11259         * libs/gst/dataprotocol/dataprotocol.c:
11260         * libs/gst/dataprotocol/dataprotocol.h:
11261         * libs/gst/dataprotocol/dp-private.h:
11262         * pkgconfig/Makefile.am:
11263         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
11264         * pkgconfig/gstreamer-dataprotocol.pc.in:
11265         * scripts/gst-uninstalled:
11266         * tests/check/Makefile.am:
11267         * tests/check/gst/.gitignore:
11268         * tests/check/libs/gdp.c:
11269         * tests/check/libs/gstlibscpp.cc:
11270         * tests/check/libs/libsabi.c:
11271         * win32/MANIFEST:
11272         * win32/vs6/gstreamer.dsw:
11273         * win32/vs6/libgstdataprotocol.dsp:
11274           libs: remove gdp dataprotocol library
11275           Made private and moved to gdp plugin in -base for
11276           the time being, until we figure out what we do with
11277           gdp and 0.11.
11278
11279 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11280
11281         * tests/benchmarks/controller.c:
11282           tests: fix unused-variable compiler warning
11283
11284 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11285
11286         * win32/common/libgstcontroller.def:
11287         * win32/common/libgstreamer.def:
11288           win32: update exports for new API
11289
11290 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
11291
11292         * docs/design/part-controller.txt:
11293           docs: add the start of a design document for controller
11294
11295 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11296
11297         * tests/check/Makefile.am:
11298         * tests/check/gst/gstcontroller.c:
11299         * tests/check/libs/controller.c:
11300           controller: split and cleanup the tests
11301           The controller object was once copied from buzztards unit tests. Change
11302           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
11303           into a core and library test suite.
11304
11305 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
11306
11307         * docs/gst/gstreamer-sections.txt:
11308         * docs/random/porting-to-0.11.txt:
11309         * gst/gstcontrolbinding.c:
11310         * gst/gstcontrolbinding.h:
11311         * gst/gstcontrolsource.c:
11312         * gst/gstcontrolsource.h:
11313         * gst/gstobject.c:
11314         * gst/gstobject.h:
11315         * libs/gst/controller/Makefile.am:
11316         * libs/gst/controller/gstinterpolation.c:
11317         * libs/gst/controller/gstinterpolationcontrolsource.c:
11318         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
11319         * libs/gst/controller/gstlfocontrolsource.c:
11320         * libs/gst/controller/gstlfocontrolsourceprivate.h:
11321         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11322         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11323         * libs/gst/controller/gsttriggercontrolsource.c:
11324         * tests/benchmarks/controller.c:
11325         * tests/check/libs/controller.c:
11326         * tests/check/libs/gstlibscpp.cc:
11327         * tests/examples/controller/.gitignore:
11328         * tests/examples/controller/Makefile.am:
11329         * tests/examples/controller/audio-example.c:
11330         * tests/examples/controller/control-sources.c:
11331           controller: move GValue handling from control-sources to -binding
11332           ControlSources are now gdouble based. A control source is mapped to a
11333           particullar GObject property using a ControlBinding.
11334
11335 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11336
11337         * docs/gst/gstreamer-docs.sgml:
11338         * docs/gst/gstreamer-sections.txt:
11339         * docs/gst/gstreamer.types.in:
11340         * gst/Makefile.am:
11341         * gst/gst.c:
11342         * gst/gstcontrolbinding.c:
11343         * gst/gstcontrolbinding.h:
11344         * gst/gstcontrolsource.c:
11345         * gst/gstobject.c:
11346         * gst/gstobject.h:
11347         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11348         * tests/check/libs/controller.c:
11349           controller: move GstControlledProperty into a separate class
11350           Add a GstControlBinding class. This is a preparation for making the
11351           controlsources generate double valued control curves and do the gparamspec
11352           mapping in the control binding. Now the API in GstObject is again mostly
11353           for convenience.
11354
11355 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11356
11357           Merge remote-tracking branch 'origin/master' into 0.11
11358           Conflicts:
11359           plugins/elements/gstfilesrc.c
11360
11361 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11362
11363         * plugins/elements/gstfilesrc.c:
11364           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
11365
11366 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11367
11368         * plugins/elements/gstfilesrc.c:
11369           filesrc: minor cosmetic changes
11370           Rename woffset variable, maintain separate bytes_read in addition
11371           to length variable.
11372
11373 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11374
11375         * libs/gst/base/gstcollectpads2.c:
11376           collectpads2: fix up compilation after merge
11377
11378 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11379
11380           Merge remote-tracking branch 'origin/master' into 0.11
11381           Conflicts:
11382           libs/gst/base/gstbasetransform.c
11383           libs/gst/controller/gstinterpolationcontrolsource.c
11384           libs/gst/controller/gstlfocontrolsource.c
11385           plugins/elements/gstfilesrc.c
11386           Dit not merge controller or basetransform changes.
11387
11388 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11389
11390         * docs/random/porting-to-0.11.txt:
11391           porting: update porting-to-0.11
11392           Update gst_pad_get_caps -> gst_pad_query_caps change
11393
11394 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11395
11396         * gst/gstbufferpool.c:
11397         * gst/gstbufferpool.h:
11398           bufferpool: cleanup metadata in reset_buffer
11399           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
11400
11401 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11402
11403         * win32/common/libgstreamer.def:
11404           def: update for new symbols
11405
11406 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11407
11408         * gst/gstbufferpool.c:
11409           bufferpool: handle metadata in the pool
11410           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
11411           returns to the pool, remove all metadata that did not have the POOLED flag. This
11412           makes sure that we never leave unknown metadata to the buffers in the pool.
11413
11414 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11415
11416         * gst/gstbuffer.c:
11417         * gst/gstbuffer.h:
11418           buffer: add foreach function for the metadata
11419
11420 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11421
11422         * gst/gstbufferlist.c:
11423           bufferlist: small doc fix
11424
11425 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11426
11427         * gst/gstbuffer.c:
11428         * gst/gstmeta.h:
11429           meta: add metadata flags
11430           Add metadata flags so that we can set extra properties of the metadata
11431
11432 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11433
11434         * gst/gstpipeline.c:
11435           pipeline: only have a top-level pipeline do pipeline management
11436           Fixes #665390.
11437
11438 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11439
11440         * libs/gst/controller/gstinterpolationcontrolsource.c:
11441           controller: fix GType name of interpolation mode enum
11442
11443 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11444
11445         * win32/common/libgstreamer.def:
11446           def: update
11447
11448 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11449
11450         * gst/gstcaps.c:
11451         * gst/gstcaps.h:
11452           caps: rename variable for consistency
11453           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
11454           hie the fact that NONE caps are also accidentally empty caps.
11455
11456 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11457
11458         * libs/gst/base/gstbasetransform.c:
11459           basetransform: If the filtered peer caps are already empty error out early
11460
11461 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11462
11463         * win32/common/libgstreamer.def:
11464           def: update defs
11465
11466 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11467
11468         * gst/gstcaps.c:
11469         * gst/gstcaps.h:
11470           caps: add ANY and EMPTY singletons
11471           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
11472           GST_CAPS_NONE point to them. This makes the API more consistent now
11473           that the macro does not magically create a ref. It also solves some leaks in
11474           places where the macro was used to register a padtemplate.
11475
11476 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11477
11478         * gst/gsttypefind.c:
11479         * gst/gsttypefind.h:
11480           remove const in gst_type_find_register()
11481           Remove the const from the GstCaps in gst_type_find_register() because the
11482           function takes a ref to the caps.
11483
11484 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11485
11486         * win32/common/libgstcontroller.def:
11487           defs: update
11488
11489 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
11490
11491         * gst/gstcontrolsource.c:
11492           controller: remove unused parent_class varriable from controlsource
11493
11494 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
11495
11496         * docs/libs/gstreamer-libs-sections.txt:
11497         * docs/random/porting-to-0.11.txt:
11498         * gst/gstobject.c:
11499         * libs/gst/controller/gstinterpolation.c:
11500         * libs/gst/controller/gstinterpolationcontrolsource.c:
11501         * libs/gst/controller/gstinterpolationcontrolsource.h:
11502         * tests/benchmarks/controller.c:
11503         * tests/check/libs/controller.c:
11504         * tests/examples/controller/audio-example.c:
11505           controller: cleanup interpolation modes
11506           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
11507           property. Update docs and examples.
11508
11509 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
11510
11511         * docs/libs/gstreamer-libs-docs.sgml:
11512         * docs/libs/gstreamer-libs-sections.txt:
11513         * docs/libs/gstreamer-libs.types:
11514         * docs/random/porting-to-0.11.txt:
11515         * gst/gstobject.c:
11516         * libs/gst/controller/Makefile.am:
11517         * libs/gst/controller/gstinterpolation.c:
11518         * libs/gst/controller/gstinterpolationcontrolsource.c:
11519         * libs/gst/controller/gstinterpolationcontrolsource.h:
11520         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
11521         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11522         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11523         * libs/gst/controller/gsttriggercontrolsource.c:
11524         * libs/gst/controller/gsttriggercontrolsource.h:
11525         * tests/benchmarks/controller.c:
11526         * tests/check/libs/controller.c:
11527         * tests/examples/controller/audio-example.c:
11528           controlsources: refactor interpolation control source
11529           Move most of the code to a GstTimedValueControlSource. Split out the trigger
11530           'interpolation mode' to a new control source class. Move tests and examples to
11531           new api. Update docs.
11532           Fixes #610338
11533
11534 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11535
11536         * libs/gst/controller/gstlfocontrolsource.c:
11537           controlsource: clean up lfo control source
11538           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
11539           implementation.
11540
11541 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11542
11543         * win32/common/libgstbase.def:
11544           win32: add new collectpads2 function to .def file
11545
11546 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11547
11548         * libs/gst/base/gstcollectpads2.c:
11549         * libs/gst/base/gstcollectpads2.h:
11550           collectpads2: add convenience clipping function
11551           ... which also converts to running time; useful for typical muxer.
11552
11553 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11554
11555         * libs/gst/base/gstbasetransform.c:
11556           basetransform: do not delay sparse stream newsegment updates
11557
11558 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11559
11560         * gst/gstmemory.h:
11561           memory: make subclasses add other flags
11562           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
11563           mapping memory.
11564
11565 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11566
11567         * libs/gst/base/gstbasetransform.c:
11568           basetransform: suggestion compatible with upstream is not much of a suggestion
11569           ... in that upstream is already complying with that suggestion.
11570           Fixes #666174.
11571
11572 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11573
11574         * libs/gst/base/gstcollectpads2.c:
11575           collectpads2: delay collecting buffer if a pad newly set waiting
11576           ... as commented; make code correspond to it (again).
11577
11578 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
11579
11580         * libs/gst/controller/gstinterpolationcontrolsource.c:
11581         * libs/gst/controller/gstlfocontrolsource.c:
11582           controller: user the parent_class vars from G_DEFINE_TYPE
11583
11584 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11585
11586         * gst/gstutils.c:
11587           pad: allow NULL as filter caps argument with query_caps()
11588           https://bugzilla.gnome.org/show_bug.cgi?id=666154
11589
11590 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11591
11592         * plugins/elements/gstfilesrc.c:
11593           filesrc: do not mistake short reads for EOS
11594           While local filesystems will usually not cause short reads,
11595           this may happen on seekable files on some remote filesystems.
11596           Instead, loop till we get the requested amount of data, or
11597           an actual EOS (ie, 0 bytes).
11598           https://bugzilla.gnome.org/show_bug.cgi?id=665921
11599
11600 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
11601
11602         * libs/gst/base/gstbaseparse.c:
11603           baseparse: Clear queued frames with other queues
11604
11605 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11606
11607         * configure.ac:
11608         * gst/gstelementfactory.c:
11609           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
11610           Requires gobject-introspection 1.31.1 (older versions will
11611           error out with that).
11612           https://bugzilla.gnome.org/show_bug.cgi?id=664099
11613
11614 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11615
11616         * po/cs.po:
11617         * po/eo.po:
11618         * po/es.po:
11619         * po/sr.po:
11620           po: update languages
11621
11622 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11623
11624           Merge remote-tracking branch 'origin/master' into 0.11
11625
11626 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11627
11628         * gst/glib-compat-private.h:
11629         * gst/glib-compat.c:
11630           glib-compat: Add license boilerplate for LGPL
11631
11632 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11633
11634         * po/LINGUAS:
11635         * po/cs.po:
11636         * po/eo.po:
11637         * po/es.po:
11638         * po/gl.po:
11639         * po/sl.po:
11640         * po/sr.po:
11641         * po/uk.po:
11642           po: update translations
11643
11644 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11645
11646         * libs/gst/base/gstbasesrc.c:
11647           basesrc: say we handle RECONFIGURE event
11648           We handle the RECONFIGURE event so return TRUE from the event handler.
11649
11650 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11651
11652         * gst/gstpad.c:
11653           pad: don't forward on NULL pads
11654           The iterator can return NULL in some cases, avoid pushing on those
11655           NULL pads.
11656
11657 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
11658
11659         * docs/gst/gstreamer-sections.txt:
11660         * gst/gstpreset.c:
11661         * gst/gstpreset.h:
11662         * win32/common/libgstreamer.def:
11663           preset: allow applications to specify an extra preset dir
11664           An extra application preset dir help to organize presets created for special
11665           purposes. Fixes #660760
11666           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
11667
11668 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11669
11670         * libs/gst/base/gstbasesrc.c:
11671           basesrc: stop when negotiation fails
11672
11673 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11674
11675           Merge remote-tracking branch 'origin/master' into 0.11
11676
11677 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11678
11679         * libs/gst/base/gstbasetransform.c:
11680           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
11681           Previous code could almost never work and this should be slightly
11682           better.
11683
11684 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11685
11686         * libs/gst/base/gstbasetransform.c:
11687           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
11688
11689 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11690
11691         * libs/gst/base/gstbasetransform.c:
11692           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
11693
11694 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11695
11696         * libs/gst/base/gstbasetransform.c:
11697           basetransform: Refactor gst_base_transform_buffer_alloc() code
11698           Don't check if upstream provided caps are compatible with upstream
11699           and don't try to fixate these caps. They must be fixated in any case.
11700
11701 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11702
11703         * win32/common/libgstbase.def:
11704         * win32/common/libgstreamer.def:
11705           win32: update .def files for latest API additions
11706
11707 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11708
11709         * tests/check/elements/selector.c:
11710           tests: fix up selector test after merge
11711
11712 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11713
11714           Merge remote-tracking branch 'origin/master' into 0.11
11715           Conflicts:
11716           gst/gstindexfactory.c
11717           libs/gst/base/gstbasetransform.c
11718           plugins/elements/gstfakesink.c
11719           plugins/elements/gstfakesrc.c
11720           plugins/elements/gstidentity.c
11721           plugins/elements/gstinputselector.c
11722           plugins/elements/gstoutputselector.c
11723           Note: did not merge any of the basetransform changes from 0.10.
11724
11725 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11726
11727         * libs/gst/base/gstbaseparse.c:
11728           baseparse: do not use a byte value instead of a time value when bisecting
11729           This fixes FLAC seeking on some FLAC files.
11730
11731 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11732
11733         * tests/check/elements/selector.c:
11734           selector: Push newsegment events before any buffers are pushed in the unit test
11735
11736 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11737
11738         * plugins/elements/gstinputselector.c:
11739           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
11740
11741 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11742
11743         * plugins/elements/gstoutputselector.c:
11744           outputselector: Don't send last segment/buffer when no segment was configured yet
11745
11746 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11747
11748         * libs/gst/base/gstbasetransform.c:
11749           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
11750           Fixes bug #662199.
11751
11752 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11753
11754         * gst/gstindexfactory.c:
11755           indexfactory: fix memory leak
11756           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
11757           https://bugzilla.gnome.org/show_bug.cgi?id=459466
11758           https://bugzilla.gnome.org/show_bug.cgi?id=665703
11759
11760 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11761
11762         * gst/gstpad.c:
11763         * gst/gstpad.h:
11764           pad: put new event probe type next to other event types
11765
11766 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
11767
11768         * gst/gstpad.c:
11769         * gst/gstpad.h:
11770           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
11771
11772 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11773
11774         * plugins/elements/gstfakesink.c:
11775           fakesink: Make event/buffer verbose output consistent with identity
11776
11777 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11778
11779         * plugins/elements/gstidentity.c:
11780           identity: Print buffer flags in the verbose output
11781
11782 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11783
11784         * plugins/elements/gstfakesrc.c:
11785           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
11786
11787 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
11788
11789         * tests/check/gst/gstpad.c:
11790           tests: don't include glib/gthread.h directly
11791           The g_thread functions are available after including glib.h as per docs.
11792
11793 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
11794
11795         * tests/check/libs/controller.c:
11796           controller: port the test to new api as well
11797
11798 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
11799
11800         * gst/gstcontrolsource.c:
11801         * gst/gstcontrolsource.h:
11802         * gst/gstobject.c:
11803         * gst/gstobject.h:
11804           controller: fix gpointer vs. gpointer* mess up
11805
11806 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11807
11808         * gst/gstpad.c:
11809         * gst/gstpad.h:
11810         * tests/check/gst/gstpad.c:
11811           pad: remove GST_FLOW_RESEND
11812           It is unused and undefined.
11813
11814 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11815
11816         * libs/gst/base/gstbasesrc.c:
11817         * libs/gst/base/gstbasesrc.h:
11818         * plugins/elements/gstfakesrc.c:
11819           basesrc: add async start option
11820           Add a method to enable async start behaviour. The subclass can then complete the
11821           start operation from any other thread by caling gst_base_src_start_complete().
11822           The base class can wait for the start to complete with
11823           gst_base_src_start_wait().
11824
11825 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11826
11827         * tests/check/libs/controller.c:
11828           fix compilation
11829
11830 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11831
11832         * plugins/elements/gstfilesrc.c:
11833           filesrc: cleanup error path
11834
11835 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11836
11837         * libs/gst/controller/gstinterpolation.c:
11838           fix compilation
11839
11840 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
11841
11842         * gst/gstobject.c:
11843           controller: use _OBJECT logging variants more
11844
11845 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
11846
11847         * docs/random/porting-to-0.11.txt:
11848         * gst/gstcontrolsource.c:
11849         * gst/gstcontrolsource.h:
11850         * gst/gstobject.c:
11851         * gst/gstobject.h:
11852         * libs/gst/controller/gstinterpolation.c:
11853         * libs/gst/controller/gstlfocontrolsource.c:
11854         * tests/benchmarks/controller.c:
11855           controller: remove GstValueArray
11856           Instead pass the values as arguments. This simplifies that code and helps
11857           bindings.
11858
11859 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
11860
11861         * docs/random/porting-to-0.11.txt:
11862         * gst/gstobject.c:
11863         * gst/gstobject.h:
11864           controller: remove gst_object_get_value_arrays
11865           One can easilly loop over the controlled properties manually. This is step 1 in
11866           removing GstValueArray.
11867
11868 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
11869
11870         * gst/gstpad.c:
11871           correct return value in gst_push_sticky
11872
11873 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11874
11875         * gst/gstmessage.h:
11876         * gst/gstquery.h:
11877           make some macros into inline functions
11878
11879 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11880
11881         * gst/gstcaps.h:
11882         * gst/gstevent.h:
11883         * libs/gst/base/gsttypefindhelper.c:
11884           make some more macros as inline functions
11885           Make some macros as inline functions for added type checking.
11886           USe new gst_caps_take() in typefind
11887
11888 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11889
11890         * docs/gst/gstreamer-sections.txt:
11891           docs: remove some old methods
11892
11893 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11894
11895         * libs/gst/check/gstcheck.h:
11896           check: allow non-joinable threads in private g_thread_create() copy
11897           Looks like some tests use non-joinable threads after all.
11898
11899 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11900
11901         * docs/gst/gstreamer-sections.txt:
11902           docs: remove removed tag list functions from docs as well
11903
11904 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11905
11906           Merge remote-tracking branch 'origin/master' into 0.11
11907           Conflicts:
11908           gst/gstobject.h
11909           libs/gst/check/gstcheck.h
11910           libs/gst/controller/gstcontroller.c
11911           plugins/elements/gstidentity.c
11912           tools/gst-xmlinspect.c
11913
11914 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11915
11916         * gst/gstbin.c:
11917         * gst/gstelement.c:
11918         * gst/gstpad.c:
11919         * gst/gsttask.c:
11920         * gst/gstutils.c:
11921         * libs/gst/base/gstbaseparse.c:
11922         * libs/gst/base/gstbasesink.c:
11923         * libs/gst/base/gstbasesrc.c:
11924         * libs/gst/base/gstbasetransform.c:
11925         * libs/gst/base/gstcollectpads2.c:
11926         * plugins/elements/gstmultiqueue.c:
11927           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
11928           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
11929
11930 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11931
11932         * gst/glib-compat-private.h:
11933         * gst/gstbus.c:
11934         * gst/gstclock.c:
11935         * gst/gstelement.c:
11936         * gst/gstobject.h:
11937         * gst/gsttask.c:
11938         * libs/gst/base/gstbaseparse.c:
11939         * libs/gst/base/gstbasesrc.c:
11940         * libs/gst/base/gstbasetransform.c:
11941         * libs/gst/base/gstcollectpads.c:
11942         * libs/gst/base/gstcollectpads2.c:
11943         * libs/gst/base/gstdataqueue.c:
11944         * libs/gst/check/gstcheck.h:
11945         * libs/gst/controller/gstcontroller.c:
11946         * libs/gst/controller/gstinterpolationcontrolsource.c:
11947         * libs/gst/controller/gstlfocontrolsource.c:
11948         * plugins/elements/gstinputselector.c:
11949         * plugins/elements/gstqueue.c:
11950         * plugins/elements/gstqueue2.c:
11951         * plugins/elements/gsttee.c:
11952           Work around deprecated thread API in glib master
11953           Add private replacements for deprecated functions such as
11954           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
11955           to avoid the deprecation warnings. We can't change most of
11956           these in 0.10 because they're part of our API and ABI.
11957
11958 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11959
11960         * tests/benchmarks/gstbufferstress.c:
11961         * tests/benchmarks/gstclockstress.c:
11962         * tests/benchmarks/gstpollstress.c:
11963           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
11964
11965 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11966
11967         * libs/gst/net/gstnetclientclock.c:
11968         * libs/gst/net/gstnettimeprovider.c:
11969           net: initialise GError variables to NULL
11970
11971 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
11972
11973         * win32/common/libgstreamer.def:
11974           win32: Update defs files
11975
11976 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
11977
11978         * gst/gstquery.c:
11979           gstquery: Fix unitialized variable
11980
11981 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
11982
11983         * gst/gstsegment.c:
11984           gstsegment: Initialize with proper type
11985
11986 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11987
11988         * gst/gst.c:
11989         * libs/gst/helpers/gst-plugin-scanner.c:
11990         * tools/gst-inspect.c:
11991         * tools/gst-launch.c:
11992         * tools/gst-typefind.c:
11993         * tools/gst-xmlinspect.c:
11994           g_thread_init() is deprecated in glib master
11995           It's not needed any longer.
11996
11997 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11998
11999         * gst/gsttagsetter.c:
12000           tagsetter: update for thread API deprecations in glib master
12001
12002 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12003
12004         * gst/gsttaglist.c:
12005           taglist: update for thread API deprecations in glib master
12006
12007 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12008
12009         * gst/gsttaglist.c:
12010         * gst/gsttaglist.h:
12011           taglist: remove gst_tag_list_get_{char,uchar}
12012           Those are unused and should never be used anywhere anyway
12013           really.
12014
12015 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12016
12017         * docs/gst/gstreamer-sections.txt:
12018           docs: remove some macros that no longer exist
12019
12020 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12021
12022         * gst/gstsystemclock.c:
12023         * libs/gst/check/gstcheck.h:
12024         * libs/gst/net/gstnetclientclock.c:
12025         * libs/gst/net/gstnettimeprovider.c:
12026           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
12027
12028 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12029
12030         * libs/gst/base/gstbasesink.c:
12031           basesink: use dts and pts for sync
12032           First use DTS, then fall back to PTS for synchronization.
12033
12034 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12035
12036         * libs/gst/base/gstbasesink.c:
12037           basesink: small cleanups
12038
12039 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12040
12041         * libs/gst/base/gstbasesink.c:
12042           basesink: merge preroll functions
12043           Inline a function that is only called from one place to make things a little
12044           easier to follow.
12045
12046 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12047
12048         * libs/gst/base/gstbasesink.c:
12049           basesink: more cleanups
12050           Don't pass around the object type, we can find that very efficiently from the
12051           object itself now.
12052
12053 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12054
12055         * libs/gst/base/gstbasesink.c:
12056           basesink: clean up method names
12057
12058 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12059
12060         * libs/gst/base/gstbasesink.c:
12061           basesink: merge render_object into chain
12062           Merge the render_object code with the chain method. It is only called from there
12063           and there are quite a few variables that can be reused to makes things less
12064           confusing.
12065
12066 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12067
12068         * libs/gst/base/gstbasesink.c:
12069           basesink: remove obsolete code
12070           Remove some more code now that the render_object ethod is only
12071           called with buffers or bufferlsts.
12072
12073 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12074
12075         * libs/gst/base/gstbasesink.c:
12076         * libs/gst/base/gstbasesink.h:
12077         * plugins/elements/gstfakesink.c:
12078         * plugins/elements/gstfdsink.c:
12079         * plugins/elements/gstfilesink.c:
12080           basesink: clean up event handling
12081           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
12082           message on the bus.
12083           Add default event handler. Move the default event actions in there. Call the
12084           event vmethod from the pad event handler. Subclasses are now supposed to chain
12085           up to the parent event handler or unref the event and do their own thing.
12086           Avoid passing unused parameters to functions.
12087
12088 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12089
12090         * plugins/elements/gstidentity.c:
12091           identity: unlock clock wait when appropriate
12092           ... notably FLUSH and state change to READY.
12093
12094 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12095
12096         * libs/gst/base/gstbasesink.c:
12097           basesink: small cleanup
12098           Avoid passing around the segment.
12099
12100 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12101
12102         * libs/gst/base/gstbasesink.c:
12103         * libs/gst/base/gstbasesink.h:
12104           basesink: remove clip_segment
12105           We only need one segment now that the preroll queue is gone.
12106
12107 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12108
12109         * libs/gst/base/gstbasesink.c:
12110           basesink: more cleanups
12111           Remove some unneeded functions, inline the code.
12112           Remove the queue_object functions, we can proceed with the rendering
12113           immediately.
12114
12115 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12116
12117         * libs/gst/base/gstbasesink.c:
12118         * libs/gst/base/gstbasesink.h:
12119           basesink: remove obsolete code
12120           Remove the preroll queue and proceed directly to the rendering of objects.
12121
12122 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12123
12124           Merge remote-tracking branch 'origin/master' into 0.11
12125           Conflicts:
12126           gst/gstbus.c
12127           gst/gstevent.c
12128           libs/gst/base/gstbasetransform.c
12129
12130 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12131
12132         * gst/gsttaglist.c:
12133         * gst/gsttaglist.h:
12134           taglist: make some tags of type GstSample
12135           Make the image and attachment tags of type GstSample so that we can include
12136           extra caps and info along with the buffer data.
12137
12138 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12139
12140         * gst/gstsample.c:
12141         * gst/gstsample.h:
12142           sample: remove const
12143           The writability of the structure is ensured by the refcount of the parent
12144           miniobject and we're fine if the parent is writable.
12145
12146 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12147
12148         * docs/libs/gstreamer-libs-sections.txt:
12149         * libs/gst/base/gstbasesink.c:
12150         * libs/gst/base/gstbasesink.h:
12151         * tests/check/libs/basesink.c:
12152         * win32/common/libgstbase.def:
12153           basesink: last-buffer -> last-sample
12154           Rename the last-buffer property to last-sample and make it return the new
12155           GstSample type so that we can include caps and timing info in one nice bundle.
12156
12157 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12158
12159         * gst/Makefile.am:
12160         * gst/gst.c:
12161         * gst/gst.h:
12162         * gst/gst_private.h:
12163         * gst/gstsample.c:
12164         * gst/gstsample.h:
12165         * win32/common/libgstreamer.def:
12166           sample: add new sample miniobject
12167           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
12168           GstSegment and other arbitrary info organized in a GstStructure. This object can
12169           be used to exchange samples between an element and the application or for
12170           storing album art in tags etc.
12171
12172 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12173
12174         * gst/gstbus.c:
12175           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
12176
12177 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12178
12179         * libs/gst/base/gstbasetransform.c:
12180           basetrans: add some more debug
12181
12182 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12183
12184         * libs/gst/base/gstbasesrc.c:
12185           basesrc: add some more debug
12186
12187 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12188
12189         * gst/gstbuffer.c:
12190         * gst/gstbuffer.h:
12191           buffer: add copy flag for meta
12192           Add a flag to control if the meta should be copied or not instead of always
12193           copying.
12194
12195 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12196
12197         * libs/gst/base/gstbasesink.c:
12198           basesink: remove old property
12199
12200 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12201
12202         * libs/gst/base/gstbasetransform.c:
12203           basetransform: Always intersect the suggested sink caps with the peer caps
12204           This makes sure that we get correct and complete caps. The suggested caps
12205           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
12206           intersecting with the peer caps we get something usable.
12207           Fixes bug #662199.
12208
12209 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12210
12211         * gst/gstinfo.h:
12212           info: move FIXME log level after WARNING
12213           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
12214
12215 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12216
12217         * gst/gstevent.c:
12218           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
12219
12220 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12221
12222         * gst/gstbin.c:
12223           bin: keep the element flags up-to-date
12224           Keep the require/provide_clock flags up to date.
12225
12226 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12227
12228         * plugins/elements/gstqueue.c:
12229           queue: source and sink pads proxy caps
12230
12231 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12232
12233           Merge remote-tracking branch 'origin/master' into 0.11
12234
12235 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12236
12237         * libs/gst/base/gstbaseparse.c:
12238           update for indexable change
12239
12240 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12241
12242         * gst/gstelement.c:
12243         * gst/gstelement.h:
12244         * tools/gst-inspect.c:
12245         * win32/common/libgstreamer.def:
12246           element: add indexable flag
12247           Remove the is_indexable method check and use an element flag to check if the
12248           element can use an index.
12249
12250 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12251
12252         * win32/common/libgstreamer.def:
12253           defs: update
12254
12255 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12256
12257         * gst/gstbin.c:
12258         * gst/gstelement.c:
12259         * gst/gstelement.h:
12260         * tools/gst-inspect.c:
12261           element: use flags for require/provide clock
12262           Remove the _require/_provide_clock() methods and use element flags to mark
12263           elements instead of looking at the implementation of the vmethod.
12264
12265 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12266
12267         * gst/gstbin.c:
12268         * gst/gstelement.c:
12269         * gst/gstelement.h:
12270         * libs/gst/base/gstbasesink.c:
12271         * libs/gst/base/gstbasesrc.c:
12272         * tests/check/gst/gstbin.c:
12273           element: clean up element flags
12274           Clean up the element flags
12275
12276 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12277
12278         * gst/gstevent.c:
12279           event: add sticky custom quark
12280
12281 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12282
12283         * gst/gstcaps.c:
12284         * gst/gstcaps.h:
12285           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
12286
12287 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12288
12289         * gst/gstelement.c:
12290         * gst/gstelement.h:
12291         * win32/common/libgstreamer.def:
12292           gstelement: add gst_element_class_add_pad_template_from_static
12293           This function helps ensure the pad template is unreffed
12294           without having to complicate the calling code.
12295           https://bugzilla.gnome.org/show_bug.cgi?id=662664
12296
12297 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12298
12299         * gst/gstpad.c:
12300           pad: Handle sticky event errors
12301           Use GstFlowReturn to internally pass events between pads.
12302           When we sticky events cause an error, translate this error into a GstFlowReturn.
12303           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
12304           function returns an error.
12305           This allows us then to refuse sending buffers if one of the sticky events is
12306           refused and generate a correct error return value.
12307
12308 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12309
12310         * tests/check/elements/fakesrc.c:
12311         * tests/check/elements/fdsrc.c:
12312           tests: don't return FALSE from events
12313           Returning FALSE from the event handler shuts down the sender.
12314
12315 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12316
12317         * tests/check/gst/gstpad.c:
12318           test: fix refcount error
12319
12320 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12321
12322         * gst/gstmeta.c:
12323           gstmeta: Some more docs
12324
12325 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12326
12327         * gst/gstevent.h:
12328           event: add custom downstream sticky event
12329
12330 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12331
12332         * plugins/elements/gstqueue2.c:
12333           queue2: fix up comment after merge from 0.10
12334
12335 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12336
12337           Merge remote-tracking branch 'origin/master' into 0.11
12338
12339 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12340
12341         * plugins/elements/gstqueue2.c:
12342           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
12343
12344 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12345
12346         * plugins/elements/gstqueue2.c:
12347           queue2: fix up new bufferlist code for 0.11
12348
12349 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12350
12351           Merge remote-tracking branch 'origin/master' into 0.11
12352           Conflicts:
12353           plugins/elements/gstqueue2.c
12354
12355 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12356
12357         * plugins/elements/gstqueue2.c:
12358           queue2: add bufferlist support
12359           We want to maintain buffer lists if possible.
12360
12361 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12362
12363         * plugins/elements/gstqueue2.c:
12364           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
12365
12366 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12367
12368         * plugins/elements/gstqueue2.c:
12369           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
12370           Avoids some unnecessary GST_IS_EVENT()
12371
12372 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
12373
12374         * gst/gstcaps.h:
12375           caps: fix compilation warning
12376           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
12377           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
12378           https://bugzilla.gnome.org/show_bug.cgi?id=664927
12379
12380 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12381
12382           Merge remote-tracking branch 'origin/master' into 0.11
12383
12384 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
12385
12386         * gst/gstbin.c:
12387         * gst/gstelement.c:
12388         * tools/gst-inspect.c:
12389         * tools/gst-xmlinspect.c:
12390           warnings: avoid set-but-unused warnings with load-save disabled
12391
12392 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
12393
12394         * libs/gst/base/gstbaseparse.c:
12395           baseparse: fix broken default caps query
12396           https://bugzilla.gnome.org/show_bug.cgi?id=664880
12397
12398 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12399
12400           Merge remote-tracking branch 'origin/master' into 0.11
12401
12402 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12403
12404         * gst/gsturi.h:
12405           uri: fix wrong G_GNUC_MALLOC
12406           _get_protocols() points to const memory in 0.10
12407           despite the non-const return value.
12408
12409 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12410
12411           Merge remote-tracking branch 'origin/master' into 0.11
12412           Conflicts:
12413           gst/gstbuffer.h
12414           gst/gstbufferlist.h
12415           gst/gstcaps.h
12416           gst/gstdatetime.h
12417           gst/gstelementfactory.h
12418           gst/gstevent.h
12419           gst/gstghostpad.h
12420           gst/gstindexfactory.h
12421           gst/gstiterator.h
12422           gst/gstmessage.h
12423           gst/gstminiobject.h
12424           gst/gstpipeline.h
12425           gst/gstquery.h
12426           gst/gstsegment.h
12427           gst/gststructure.h
12428           gst/gsttaglist.h
12429           gst/gsturi.h
12430           gst/gstvalue.h
12431           libs/gst/base/gstbitreader.h
12432           libs/gst/base/gstbytereader.h
12433           libs/gst/base/gstbytewriter.h
12434           Note: can't use G_GNUC_MALLOC with GstCaps return
12435           values in 0.11 because of the EMPTY+ANY singletons.
12436
12437 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12438
12439         * libs/gst/base/gstadapter.h:
12440         * libs/gst/base/gstbitreader.h:
12441         * libs/gst/base/gstbytereader.h:
12442         * libs/gst/base/gstbytewriter.h:
12443         * libs/gst/base/gstdataqueue.h:
12444           libs: sprinkle some G_GNUC_MALLOC
12445           Maybe gcc can do something clever with that, or at least
12446           warn us if we don't save the return value somewhere.
12447
12448 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12449
12450         * gst/gstatomicqueue.h:
12451         * gst/gstbuffer.h:
12452         * gst/gstbufferlist.h:
12453         * gst/gstcaps.h:
12454         * gst/gstdatetime.h:
12455         * gst/gstelementfactory.h:
12456         * gst/gstevent.h:
12457         * gst/gstghostpad.h:
12458         * gst/gstindexfactory.h:
12459         * gst/gstiterator.h:
12460         * gst/gstmessage.h:
12461         * gst/gstminiobject.h:
12462         * gst/gstpadtemplate.h:
12463         * gst/gstparamspecs.h:
12464         * gst/gstparse.h:
12465         * gst/gstpipeline.h:
12466         * gst/gstpluginfeature.h:
12467         * gst/gstpoll.h:
12468         * gst/gstpreset.h:
12469         * gst/gstquery.h:
12470         * gst/gstsegment.h:
12471         * gst/gststructure.h:
12472         * gst/gsttaglist.h:
12473         * gst/gsturi.h:
12474         * gst/gstvalue.h:
12475           gst: sprinkle some G_GNUC_MALLOC
12476           Maybe gcc can do something clever with that, or at least
12477           warn us if we don't save the return value somewhere.
12478
12479 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12480
12481           Merge remote-tracking branch 'origin/master' into 0.11
12482
12483 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
12484
12485         * docs/random/porting-to-0.11.txt:
12486           docs: update porting docs.
12487
12488 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12489
12490         * docs/gst/gstreamer-sections.txt:
12491         * gst/gstbuffer.c:
12492         * gst/gstbuffer.h:
12493         * tests/check/gst/gstbuffer.c:
12494         * win32/common/libgstreamer.def:
12495           buffer: add gst_buffer_{set,get}_qdata()
12496           Allows people/us to attach arbitrary metadata to buffers.
12497           https://bugzilla.gnome.org/show_bug.cgi?id=664720
12498           API: gst_buffer_set_qdata()
12499           API: get_buffer_get_qdata()
12500
12501 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12502
12503         * gst/gstpad.c:
12504         * tests/check/gst/gstpad.c:
12505           pad: fix blocking probe emission
12506           If we are dealing with a blocking probe, only then check if one the
12507           blocking flags of the hook matches.
12508           Add some more debug.
12509           Make the pad unit test less racy.
12510
12511 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
12512
12513         * tests/check/gst/gstpad.c:
12514           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
12515
12516 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12517
12518         * gst/gstutils.c:
12519           utils: fix debug of query result
12520
12521 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
12522
12523         * gst/gstquery.c:
12524           query: fix typo in doc
12525           Causes a warning from the introspection scanner.
12526
12527 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
12528
12529         * libs/gst/check/gstcheck.c:
12530         * libs/gst/check/gstcheck.h:
12531         * tests/check/elements/capsfilter.c:
12532         * tests/check/elements/fakesrc.c:
12533         * tests/check/elements/fdsrc.c:
12534         * tests/check/elements/filesink.c:
12535         * tests/check/elements/filesrc.c:
12536         * tests/check/elements/identity.c:
12537         * tests/check/elements/queue.c:
12538         * tests/check/elements/selector.c:
12539           check: drop caps argument from gst_check_setup_{src,sink}_pad
12540           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
12541           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
12542
12543 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
12544
12545         * win32/common/libgstbase.def:
12546           defs: update for byte_writer_put_buffer
12547
12548 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12549
12550           Merge branch 'master' into 0.11
12551           Conflicts:
12552           gst/gstpad.c
12553           libs/gst/base/gstbaseparse.c
12554
12555 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12556
12557         * gst/gstpad.c:
12558           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
12559           This check is correct but unfortunately it's impossible to implement
12560           in a threadsafe way because the caps could have changed in the meantime.
12561           Fixes bug #659606.
12562
12563 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12564
12565         * plugins/elements/gstmultiqueue.c:
12566           multiqueue: check filled state of queues even if another one is empty
12567           This will avoid a case where overrun is never signalled if some
12568           stream never produces any data, causing playbin2 to not end preroll.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=660778
12570
12571 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12572
12573         * tests/check/gst/gstpad.c:
12574           tests: Check for dataflow with incompatible caps
12575           This test currently fails, but is there to ensure we fix this issue
12576           and keep it fixed, since it completely breaks delayed negotiation
12577           use-cases.
12578           This behaviour started breaking since
12579           dd65aae9a177f7b11dcef0f690a78d698f667cd4
12580
12581 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12582
12583         * tests/check/gst/gstpad.c:
12584           tests: Add comments to gstpad tests
12585
12586 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12587
12588         * tests/check/gst/gstpad.c:
12589           tests: Remove "#if 0" block for behaviour that now works
12590
12591 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12592
12593         * tests/check/gst/gstpad.c:
12594           tests: Remove commented block
12595           This behaviour is actually tested in test_push_unlinked
12596
12597 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12598
12599         * tools/gst-inspect.c:
12600           tools: make gst-inspect print a nasty debug message for non-grata property type
12601           Try to eradicate properties of long/ulong/char/uchar type.
12602
12603 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12604
12605         * gst/gstevent.h:
12606         * gst/gstpad.c:
12607         * gst/gstpad.h:
12608         * plugins/elements/gstoutputselector.c:
12609         * plugins/elements/gsttee.c:
12610           event: add STICKY_MULTY events
12611           Add a new event flag for sticky events so that multiple events of that type can
12612           be stored on a pad at the same time. Change the _get_sticky_event() function to
12613           loop over the multiple events of a type.
12614           Change the foreach function to make it possible to removed and modify the sticky
12615           events on a pad.
12616           Use an variable size array now to store the events. This could later be
12617           optimized some more.
12618
12619 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12620
12621         * gst/gstbus.c:
12622           bus: handle NULL message src in debug
12623
12624 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12625
12626         * gst/gstbufferlist.c:
12627           bufferlist: avoid reading past the array
12628           When the foreach function told us to remove the buffer from the list, decrease
12629           the length of the array or else we might read past the last item in the array.
12630
12631 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12632
12633         * libs/gst/base/gstbaseparse.c:
12634           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
12635           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
12636           parsers because it will propagate the other side's fields like "parsed"
12637           and "framed" and also breaks parser/converters.
12638           Fixes bug #664221.
12639
12640 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
12641
12642         * libs/gst/base/gstbytewriter.c:
12643         * libs/gst/base/gstbytewriter.h:
12644           bytewriter: add method to write out a buffer
12645           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
12646           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
12647           and might require a memcpy internally.
12648           API: gst_byte_writer_put_buffer()
12649
12650 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12651
12652         * gst/gstpad.c:
12653           pad: take peerpad correctly
12654           Don't take the peerpad too early, it might change because of the
12655           probes.
12656
12657 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12658
12659         * gst/gstpad.c:
12660         * gst/gstpad.h:
12661           pad: rework sticky events
12662           Rewrite sticky events, trying to make it a bit more simple.
12663           When sticky events are pushed on a srcpad, store them in the sticky event
12664           array and mark the event with received = FALSE.
12665           When the sticky event is successfully sent to the peer pad, make
12666           received = TRUE.
12667           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
12668           the received = FALSE state for some reason.
12669           when activating a sinkpad, mark all events received = FALSE on the peer
12670           srcpad.
12671           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
12672           events to the peer pad first.
12673
12674 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12675
12676         * libs/gst/base/gstbaseparse.c:
12677           baseparse: also let caps events go through
12678
12679 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12680
12681         * gst/gst.c:
12682           gst: add new flags
12683
12684 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
12685
12686         * libs/gst/base/gstadapter.c:
12687         * libs/gst/base/gstadapter.h:
12688           adapter: fix return type of _map() to gconstpointer
12689           Fixes compiler warnings on OSX:
12690           gstadapter.h:82: warning: type qualifiers ignored on function return type
12691           gstadapter.c:412: warning: type qualifiers ignored on function return type
12692           const gpointer is not the same as gconstpointer or const void *.
12693           https://bugzilla.gnome.org/show_bug.cgi?id=664491
12694
12695 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12696
12697         * win32/common/libgstbase.def:
12698         * win32/common/libgstreamer.def:
12699           defs: update defs files
12700
12701 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12702
12703         * gst/gstbuffer.h:
12704         * gst/gstevent.h:
12705           padd return value from _mini_object_replace()
12706
12707 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
12708
12709         * gst/gstutils.c:
12710         * libs/gst/base/gstbasesrc.c:
12711         * plugins/elements/gstqueue2.c:
12712           Fix printf format compiler warnings on OSX/64bit
12713           https://bugzilla.gnome.org/show_bug.cgi?id=664491
12714
12715 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12716
12717         * tests/check/gst/gstpad.c:
12718           tests: improve pad tests
12719
12720 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12721
12722         * gst/gstpad.c:
12723           pad: fix locking order error
12724
12725 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12726
12727         * gst/gstghostpad.c:
12728           ghostpad: fix print format
12729
12730 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12731
12732         * docs/gst/gstreamer-sections.txt:
12733         * gst/gstpad.c:
12734         * gst/gstpad.h:
12735           pad: Add destroy notify to pad functions
12736           Add _full variants of the pad function setters that take a destroy notify.
12737           Make some macros that make the old method name pass NULL to this new
12738           function.
12739
12740 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12741
12742         * docs/gst/gstreamer-sections.txt:
12743         * gst/gstghostpad.c:
12744         * gst/gstghostpad.h:
12745         * gst/gstpad.c:
12746         * gst/gstpad.h:
12747         * libs/gst/base/gstbaseparse.c:
12748         * libs/gst/base/gstbasesink.c:
12749         * libs/gst/base/gstbasesrc.c:
12750         * libs/gst/base/gstbasetransform.c:
12751         * plugins/elements/gstmultiqueue.c:
12752         * plugins/elements/gstqueue.c:
12753         * plugins/elements/gstqueue2.c:
12754         * plugins/elements/gsttee.c:
12755         * plugins/elements/gsttypefindelement.c:
12756         * tests/check/elements/filesrc.c:
12757           pad: Merge pad mode activation functions
12758           Add the pad mode to the activate function so that we can reuse the same function
12759           for all activation modes. This makes the core logic smaller and allows for some
12760           elements to make their activation code easier. It would allow us to add more
12761           scheduling modes later without having to add more activate functions.
12762
12763 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12764
12765         * docs/design/part-scheduling.txt:
12766         * gst/gstquery.c:
12767           docs: update design doc
12768           also fix default alignment value (0 == no-alignment)
12769
12770 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12771
12772         * gst/gstpad.h:
12773         * gst/gstquark.c:
12774         * gst/gstquark.h:
12775         * gst/gstquery.c:
12776         * gst/gstquery.h:
12777         * libs/gst/base/gstbaseparse.c:
12778         * libs/gst/base/gstbasesink.c:
12779         * libs/gst/base/gstbasesrc.c:
12780         * libs/gst/base/gstpushsrc.c:
12781         * plugins/elements/gstqueue2.c:
12782         * plugins/elements/gsttypefindelement.c:
12783           query: improve scheduling query
12784           Turns some boolean arguments in the scheduling query to flags, which are easier
12785           to extend and makes the code easier to read.
12786           Make extra methods for configuring and querying the supported scheduling modes.
12787           This should make it easier to add new modes later.
12788
12789 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12790
12791         * gst/gstquery.h:
12792           query: move flags closer to buffering query
12793
12794 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12795
12796         * gst/gstghostpad.c:
12797         * gst/gstghostpad.h:
12798         * gst/gstpad.c:
12799         * gst/gstpad.h:
12800         * libs/gst/base/gstbaseparse.c:
12801         * libs/gst/base/gstbasesink.c:
12802         * libs/gst/base/gstbasesrc.c:
12803         * libs/gst/base/gstbasetransform.c:
12804         * plugins/elements/gstmultiqueue.c:
12805         * plugins/elements/gstqueue.c:
12806         * plugins/elements/gstqueue2.c:
12807         * plugins/elements/gsttee.c:
12808         * plugins/elements/gsttypefindelement.c:
12809           pad: add parent to activate functions
12810
12811 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12812
12813         * docs/gst/gstreamer-sections.txt:
12814         * docs/random/porting-to-0.11.txt:
12815         * gst/gst.c:
12816         * gst/gstpad.c:
12817         * gst/gstpad.h:
12818         * libs/gst/base/gstbaseparse.c:
12819         * libs/gst/base/gstbasesink.c:
12820         * libs/gst/base/gstbasesink.h:
12821         * libs/gst/base/gstbasesrc.c:
12822         * libs/gst/base/gstbasetransform.c:
12823         * plugins/elements/gsttee.c:
12824         * plugins/elements/gsttee.h:
12825           pad: fix scheduling mode enums
12826           GstPadActivateMode -> GstPadMode
12827           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
12828
12829 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12830
12831         * libs/gst/base/gsttypefindhelper.c:
12832         * libs/gst/base/gsttypefindhelper.h:
12833         * plugins/elements/gsttypefindelement.c:
12834           typefind: fix for new getrange method signature
12835           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
12836
12837 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12838
12839         * gst/gstghostpad.c:
12840         * gst/gstghostpad.h:
12841         * gst/gstpad.c:
12842         * gst/gstpad.h:
12843         * libs/gst/base/gstbaseparse.c:
12844         * libs/gst/base/gstbasesink.c:
12845         * libs/gst/base/gstbasesrc.c:
12846         * libs/gst/base/gstbasetransform.c:
12847         * libs/gst/base/gstcollectpads.c:
12848         * libs/gst/base/gstcollectpads2.c:
12849         * libs/gst/check/gstcheck.c:
12850         * libs/gst/check/gstcheck.h:
12851         * plugins/elements/gstfunnel.c:
12852         * plugins/elements/gstidentity.c:
12853         * plugins/elements/gstinputselector.c:
12854         * plugins/elements/gstmultiqueue.c:
12855         * plugins/elements/gstoutputselector.c:
12856         * plugins/elements/gstqueue.c:
12857         * plugins/elements/gstqueue.h:
12858         * plugins/elements/gstqueue2.c:
12859         * plugins/elements/gsttee.c:
12860         * plugins/elements/gsttypefindelement.c:
12861         * plugins/elements/gstvalve.c:
12862         * tests/check/elements/fakesrc.c:
12863         * tests/check/elements/fdsrc.c:
12864         * tests/check/elements/filesrc.c:
12865         * tests/check/elements/funnel.c:
12866         * tests/check/elements/identity.c:
12867         * tests/check/elements/multiqueue.c:
12868         * tests/check/elements/queue.c:
12869         * tests/check/elements/tee.c:
12870         * tests/check/elements/valve.c:
12871         * tests/check/gst/gstpad.c:
12872         * tests/check/libs/test_transform.c:
12873           pad: add parent to other functions
12874           Add parent to chain, chain_list, getrange and event functions.
12875
12876 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
12877
12878         * docs/libs/gstreamer-libs-sections.txt:
12879         * libs/gst/base/gstcollectpads.c:
12880         * libs/gst/base/gstcollectpads.h:
12881         * tests/check/libs/collectpads.c:
12882           collectpads: move fields out of reserved and restore padding
12883           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
12884           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
12885
12886 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12887
12888         * gst/gstghostpad.c:
12889         * gst/gstghostpad.h:
12890         * gst/gstpad.c:
12891         * gst/gstpad.h:
12892         * plugins/elements/gstinputselector.c:
12893         * plugins/elements/gstmultiqueue.c:
12894           add parent to internal links
12895
12896 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12897
12898         * gst/gstghostpad.c:
12899         * gst/gstghostpad.h:
12900         * gst/gstpad.c:
12901         * gst/gstpad.h:
12902         * libs/gst/base/gstbaseparse.c:
12903         * libs/gst/base/gstbasesink.c:
12904         * libs/gst/base/gstbasesrc.c:
12905         * libs/gst/base/gstbasetransform.c:
12906         * plugins/elements/gstfdsink.c:
12907         * plugins/elements/gstfunnel.c:
12908         * plugins/elements/gstinputselector.c:
12909         * plugins/elements/gstmultiqueue.c:
12910         * plugins/elements/gstoutputselector.c:
12911         * plugins/elements/gstqueue.c:
12912         * plugins/elements/gstqueue2.c:
12913         * plugins/elements/gsttee.c:
12914         * plugins/elements/gsttypefindelement.c:
12915         * plugins/elements/gstvalve.c:
12916         * tests/check/elements/multiqueue.c:
12917           pad: add parent to the query function
12918
12919 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12920
12921         * docs/random/porting-to-0.11.txt:
12922         * gst/gstdebugutils.c:
12923         * gst/gstelement.c:
12924         * gst/gstpad.c:
12925         * gst/gstpad.h:
12926         * gst/gstutils.c:
12927         * libs/gst/base/gstbasetransform.c:
12928         * plugins/elements/gstinputselector.c:
12929         * plugins/elements/gstmultiqueue.c:
12930         * plugins/elements/gstqueue2.c:
12931         * plugins/elements/gsttee.c:
12932           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
12933
12934 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12935
12936         * plugins/elements/gstfunnel.c:
12937         * plugins/elements/gstinputselector.c:
12938         * plugins/elements/gstmultiqueue.c:
12939         * plugins/elements/gstoutputselector.c:
12940         * plugins/elements/gstqueue.c:
12941         * plugins/elements/gstqueue2.c:
12942         * plugins/elements/gsttee.c:
12943         * plugins/elements/gstvalve.c:
12944           plugins: remove obsolete parent checks
12945
12946 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12947
12948         * gst/gstelement.c:
12949         * gst/gstpad.c:
12950         * gst/gstpad.h:
12951           pad: keep the parent alive when requested
12952           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
12953           reffed and not NULL when the event, query and internal links functions
12954           are called.
12955           When a pad is added to an element automatically make sure the NEED_PARENT flag
12956           is enabled.
12957
12958 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12959
12960         * gst/gstutils.c:
12961           don't require parent element to proxy
12962
12963 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12964
12965         * docs/random/porting-to-0.11.txt:
12966           update porting doc
12967
12968 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12969
12970         * docs/gst/gstreamer-sections.txt:
12971         * gst/gstpad.c:
12972         * gst/gstpad.h:
12973         * gst/gstutils.c:
12974         * gst/gstutils.h:
12975           pad: move query convenience functions together
12976           Move the caps convenience functions to the other query functions.
12977
12978 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12979
12980         * docs/gst/gstreamer-sections.txt:
12981         * gst/gstutils.c:
12982         * gst/gstutils.h:
12983         * libs/gst/base/gstbaseparse.c:
12984         * libs/gst/base/gstbasesink.c:
12985         * plugins/elements/gstqueue2.c:
12986           _query_peer_*() -> _peer_query_*()
12987
12988 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12989
12990         * docs/gst/gstreamer-sections.txt:
12991         * gst/gstpad.c:
12992         * gst/gstpad.h:
12993         * libs/gst/base/gstbasetransform.c:
12994         * plugins/elements/gstcapsfilter.c:
12995           _accept_caps() -> _query_accept_caps()
12996
12997 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12998
12999         * gst/gstpad.c:
13000         * gst/gstpad.h:
13001         * libs/gst/base/gstbasesrc.c:
13002         * libs/gst/base/gstbasetransform.c:
13003         * tests/check/elements/selector.c:
13004           _peer_get_caps() -> peer_query_caps()
13005
13006 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13007
13008         * docs/gst/gstreamer-sections.txt:
13009         * docs/manual/advanced-autoplugging.xml:
13010         * docs/manual/highlevel-components.xml:
13011         * gst/gstpad.c:
13012         * gst/gstpad.h:
13013         * gst/gstutils.c:
13014         * gst/gstutils.h:
13015         * libs/gst/base/gstbasesrc.c:
13016         * libs/gst/base/gstbasetransform.c:
13017         * tests/check/elements/selector.c:
13018         * tests/check/elements/valve.c:
13019         * tests/check/gst/gstghostpad.c:
13020         * tests/check/gst/gstutils.c:
13021           pad: _get_caps() -> _query_caps()
13022
13023 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13024
13025         * gst/gstutils.c:
13026           utils: fix docs
13027
13028 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13029
13030         * gst/gstutils.c:
13031           utils: fix the proxy functions
13032           fix the proxy functions for query_accept_caps and query_caps to use the pad
13033           forward helper functions which correctly forwards on the internally linked pads.
13034
13035 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13036
13037         * gst/gstpad.h:
13038           pad: improve some flag macros
13039
13040 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13041
13042         * gst/gstpad.c:
13043           pad: fix debug line
13044
13045 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13046
13047         * docs/gst/gstreamer-sections.txt:
13048         * gst/gstdebugutils.c:
13049         * gst/gstelement.c:
13050         * gst/gstghostpad.c:
13051         * gst/gstghostpad.h:
13052         * gst/gstobject.c:
13053         * gst/gstpad.c:
13054         * gst/gstpad.h:
13055         * gst/gstquark.c:
13056         * gst/gstquark.h:
13057         * gst/gstquery.c:
13058         * gst/gstquery.h:
13059         * gst/gstutils.c:
13060         * gst/gstutils.h:
13061         * libs/gst/base/gstbaseparse.c:
13062         * libs/gst/base/gstbasesink.c:
13063         * libs/gst/base/gstbasesrc.c:
13064         * libs/gst/base/gstbasetransform.c:
13065         * plugins/elements/gstfunnel.c:
13066         * plugins/elements/gstinputselector.c:
13067         * plugins/elements/gstmultiqueue.c:
13068         * plugins/elements/gstoutputselector.c:
13069         * plugins/elements/gstqueue.c:
13070         * plugins/elements/gstqueue2.c:
13071         * plugins/elements/gsttee.c:
13072         * plugins/elements/gstvalve.c:
13073         * tests/check/elements/multiqueue.c:
13074         * tests/check/gst/gstutils.c:
13075         * tools/gst-inspect.c:
13076           pad: remove getcaps and use caps query
13077           Remove the getcaps function on the pad and use the CAPS query for
13078           the same effect.
13079           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
13080           handlers to pass on the CAPS related queries and events. This simplifies a lot
13081           of elements that passtrough caps negotiation.
13082           Make two utility functions to proxy caps queries and aggregate the result. Needs
13083           to use the pad forward function instead later.
13084           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
13085           make sure the probes are emited properly.
13086
13087 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13088
13089         * gst/gstquark.c:
13090         * gst/gstquark.h:
13091         * gst/gstquery.c:
13092         * gst/gstquery.h:
13093           query: add caps query
13094
13095 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13096
13097         * gst/gstquery.h:
13098           query: remove GST_QUERY_LAST
13099
13100 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13101
13102         * gst/gstbufferpool.h:
13103         * gst/gstmemory.h:
13104         * gst/gstmeta.h:
13105         * gst/gstpad.h:
13106         * gst/gstquery.h:
13107           fix docs
13108
13109 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
13110
13111         * docs/gst/gstreamer-sections.txt:
13112         * docs/random/porting-to-0.11.txt:
13113         * gst/gstobject.c:
13114         * gst/gstobject.h:
13115         * tests/benchmarks/controller.c:
13116         * tests/check/libs/controller.c:
13117         * tests/examples/controller/audio-example.c:
13118           controller: remove functions to add/remove controlled properties
13119           Make that implizit with attaching/detaching controlsources. This is a lot easier
13120           and has less invalid state (controlled property without control source).
13121
13122 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13123
13124         * plugins/elements/gstfdsink.c:
13125         * plugins/elements/gstfdsrc.c:
13126         * plugins/elements/gstfilesink.c:
13127         * plugins/elements/gstfilesrc.c:
13128         * tools/gst-inspect.c:
13129           plugins, tools: update for get_protocols() return value change
13130
13131 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13132
13133         * gst/gsturi.h:
13134           uri: clean up header files
13135           Tabs to spaces.
13136
13137 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13138
13139         * gst/gstelementfactory.c:
13140         * gst/gstelementfactory.h:
13141         * gst/gsturi.c:
13142         * gst/gsturi.h:
13143           urihandler: fix return type of get_protocols()
13144
13145 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13146
13147         * gst/gstelementfactory.c:
13148         * gst/gstelementfactory.h:
13149         * gst/gsturi.h:
13150           urihandler: fix return type of _get_uri_type()
13151           Return a GstURIType and not a plain guint.
13152
13153 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13154
13155         * tests/check/elements/filesink.c:
13156         * tests/check/elements/filesrc.c:
13157           tests: update unit tests for URI handler API changes
13158
13159 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13160
13161         * plugins/elements/gstfdsink.c:
13162         * plugins/elements/gstfdsrc.c:
13163         * plugins/elements/gstfilesink.c:
13164         * plugins/elements/gstfilesrc.c:
13165           elements: update fd + file sources and sinks for GstUriHandler changes
13166
13167 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13168
13169         * docs/random/porting-to-0.11.txt:
13170         * gst/gst.c:
13171         * gst/gsturi.c:
13172         * gst/gsturi.h:
13173         * win32/common/libgstreamer.def:
13174           urihandler: pass GError argument to gst_uri_handler_set_uri()
13175           Also let gst_uri_handler_set_uri check already if the protocol
13176           is supported, so that not every uri handler has to do that
13177           itself.
13178
13179 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13180
13181         * gst/gsturi.c:
13182         * gst/gsturi.h:
13183           urihandler: make _get_uri() return a copy
13184           For thread-safety.
13185
13186 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13187
13188         * docs/gst/gstreamer-sections.txt:
13189         * gst/gsturi.c:
13190         * gst/gsturi.h:
13191         * plugins/elements/gstfilesrc.c:
13192           urihandler: remove "new-uri" signal
13193           No one but filesrc used that API. Should probably be replaced by
13194           requiring an "uri" property instead, and then objects can do a
13195           notify on that. Also removed interface structure padding, it's
13196           not needed.
13197
13198 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13199
13200           Merge remote-tracking branch 'origin/master' into 0.11
13201           Conflicts:
13202           tools/gst-inspect.c
13203
13204 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13205
13206         * tools/gst-inspect.c:
13207           gst-inspect: print current value as default value
13208           Instead of printing separate 'Current' and 'Default' values
13209           (the former obtained via g_object_get() and the latter from
13210           the property GParamSpec), simply print the Current value as
13211           the Default value. This is the right thing to do for almost
13212           all elements and avoids confusion if a subclass of a base
13213           class chooses a different default than the base class.
13214
13215 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13216
13217         * gst/gstelementfactory.c:
13218         * gst/gstparse.c:
13219         * gst/gstplugin.c:
13220         * libs/gst/controller/gstinterpolationcontrolsource.c:
13221           gst, controller: replace g_list_prepend + reverse with GQueue
13222
13223 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13224
13225         * gst/gstbuffer.h:
13226           docs: fix typo in buffer docs
13227
13228 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
13229
13230         * libs/gst/base/gstbasetransform.c:
13231           basetransform: fix caps unref in transform_caps filter subset check
13232           I did not test this, but the code looked very wrong.
13233
13234 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
13235
13236         * gst/gstquery.c:
13237           query: do not return a ref from parse_accept_caps
13238           Makes this exactly like gst_event_parse_caps. This is what current code
13239           expects, so it fixes some leaks.
13240
13241 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13242
13243         * libs/gst/base/gstbaseparse.h:
13244         * libs/gst/base/gstbitreader-docs.h:
13245         * libs/gst/base/gstbitreader.h:
13246         * libs/gst/base/gstbytereader-docs.h:
13247         * libs/gst/base/gstbytereader.h:
13248         * libs/gst/base/gstbytewriter.h:
13249         * libs/gst/base/gstcollectpads.h:
13250         * libs/gst/base/gstcollectpads2.h:
13251         * libs/gst/check/gstbufferstraw.h:
13252         * libs/gst/check/gstcheck.h:
13253         * libs/gst/controller/gstinterpolationcontrolsource.h:
13254         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
13255         * libs/gst/controller/gstlfocontrolsource.h:
13256         * libs/gst/controller/gstlfocontrolsourceprivate.h:
13257         * libs/gst/dataprotocol/dataprotocol.h:
13258         * libs/gst/net/gstnetaddressmeta.h:
13259         * libs/gst/net/gstnetclientclock.h:
13260         * libs/gst/net/gstnettimepacket.h:
13261         * libs/gst/net/gstnettimeprovider.h:
13262           .h: fix header files
13263           Ensure correct indentation and retab
13264           Make sure all structure have padding
13265
13266 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13267
13268         * gst/gst.h:
13269         * gst/gstbufferpool.h:
13270         * gst/gstbus.h:
13271         * gst/gstchildproxy.h:
13272         * gst/gstclock.c:
13273         * gst/gstclock.h:
13274         * gst/gstcontrolsource.h:
13275         * gst/gstdatetime.h:
13276         * gst/gstelement.h:
13277         * gst/gstelementfactory.h:
13278         * gst/gstformat.h:
13279         * gst/gstghostpad.h:
13280         * gst/gstindex.h:
13281         * gst/gstindexfactory.h:
13282         * gst/gstiterator.h:
13283         * gst/gstmemory.h:
13284         * gst/gstmeta.h:
13285         * gst/gstminiobject.h:
13286         * gst/gstobject.h:
13287         * gst/gstpad.h:
13288         * gst/gstpadtemplate.h:
13289         * gst/gstparamspecs.h:
13290         * gst/gstpipeline.h:
13291         * gst/gstplugin.h:
13292         * gst/gstpluginfeature.h:
13293         * gst/gstpluginloader.h:
13294         * gst/gstpreset.h:
13295         * gst/gstregistry.h:
13296         * gst/gsttagsetter.h:
13297         * gst/gsttask.h:
13298         * gst/gsttaskpool.h:
13299         * gst/gsttrace.h:
13300         * gst/gsttypefindfactory.h:
13301         * gst/gstutils.h:
13302         * gst/gstvalue.h:
13303           .h: fix header files
13304           Ensure correct indentation and :retab.
13305           Make sure all structures have padding
13306           Fix up some old ABI additions.
13307
13308 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13309
13310         * gst/gstobject.c:
13311           docs: fix invalid xml
13312
13313 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13314
13315         * gst/gstbuffer.c:
13316           buffer: avoid < -1 sizes
13317
13318 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13319
13320         * gst/gstbuffer.c:
13321         * gst/gstbuffer.h:
13322         * gst/gstmemory.c:
13323         * gst/gstmemory.h:
13324           buffer, memory: make size arguments where -1 is allowed signed
13325
13326 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13327
13328         * win32/common/libgstreamer.def:
13329           win32: update .def file for latest API changes
13330
13331 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13332
13333         * docs/gst/gstreamer-docs.sgml:
13334         * docs/gst/gstreamer-sections.txt:
13335         * docs/gst/gstreamer.types.in:
13336         * docs/random/porting-to-0.11.txt:
13337         * gst/Makefile.am:
13338         * gst/gst.h:
13339         * gst/gstcontroller.c:
13340         * gst/gstcontroller.h:
13341         * gst/gstcontrolsource.c:
13342         * gst/gstobject.c:
13343         * gst/gstobject.h:
13344         * tests/benchmarks/controller.c:
13345         * tests/check/libs/controller.c:
13346         * tests/examples/controller/audio-example.c:
13347           controller: merge controller into gstobject
13348           This make the controller even more lightweight (no extra object, no extra lock,
13349           less indirections). For object that don't use the controller the only 'overhead'
13350           is a 3 unused fields in the gst_object structure.
13351
13352 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13353
13354         * libs/gst/net/gstnetaddressmeta.c:
13355         * libs/gst/net/gstnetaddressmeta.h:
13356           netmeta: avoid using g[u]long in headers
13357
13358 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13359
13360         * libs/gst/base/gstadapter.c:
13361         * libs/gst/base/gstadapter.h:
13362         * libs/gst/base/gstbaseparse.c:
13363         * plugins/elements/gsttypefindelement.c:
13364         * tests/check/libs/adapter.c:
13365           adapter: remove flush from _unmap
13366
13367 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13368
13369         * libs/gst/base/gstbasesrc.c:
13370           basesrc: implement a default get_caps function
13371           Don't rely on the return value of a vmethod to trigger the default
13372           implementation but make a real defaul implementation of the method that the
13373           subclass can chain up to.
13374
13375 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13376
13377         * gst/gstbuffer.c:
13378           gstbuffer: remove incorrect assertion
13379           Offset and sizes have no bearing on each other here.
13380
13381 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13382
13383         * win32/common/libgstcontroller.def:
13384         * win32/common/libgstreamer.def:
13385           win32: Update def files
13386
13387 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13388
13389         * gst/gstbuffer.c:
13390         * gst/gstbufferpool.c:
13391         * gst/gstmemory.c:
13392           gst: More introspection annotations
13393
13394 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13395
13396         * gst/gstmemory.c:
13397         * gst/gstmemory.h:
13398           gstmemory: Register a GBoxed GType
13399           Allows using it from g-i
13400
13401 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13402
13403         * gst/Makefile.am:
13404         * libs/gst/base/Makefile.am:
13405         * libs/gst/check/Makefile.am:
13406         * libs/gst/controller/Makefile.am:
13407         * libs/gst/net/Makefile.am:
13408           introspection: Add --warn-all to introspection scanner
13409           ... and let's get fixing all those docs !
13410
13411 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13412
13413         * libs/gst/base/gstbasetransform.c:
13414           basetransform: fix vmethods
13415           Make a default implementation of the transform_caps vmethod so that subclasses
13416           can call into it.
13417           Make a default implementation of transform_size.
13418           Avoid doing something in the vmethod trampoline.
13419
13420 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13421
13422         * tests/check/libs/test_transform.c:
13423           tests: only override when != NULL
13424           Only override the methods in the unit tests when != NULL otherwise we might
13425           override the default implementation.
13426
13427 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13428
13429         * libs/gst/base/gstpushsrc.c:
13430         * libs/gst/base/gstpushsrc.h:
13431           pushsrc: make alloc method a vmethod
13432
13433 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13434
13435         * libs/gst/base/gstbasesink.c:
13436           basesink: reorder vmethod according to .h file
13437
13438 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13439
13440         * libs/gst/base/gstbasesink.h:
13441           basesink: improve comments
13442
13443 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13444
13445         * libs/gst/base/gstbasesrc.c:
13446           basesrc: don't do things in the vmethod trampoline
13447
13448 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13449
13450         * gst/gstbin.c:
13451         * gst/gstelement.c:
13452           element: add a default set_clock implementation
13453           Add a default set_clock implementation and avoid doing work in the vmethod
13454           trampoline. This requires subclasses to chain up.
13455
13456 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13457
13458         * gst/gstelement.c:
13459           element: don't do anything in the vmethod trampoline
13460           Avoid doing stuff in the vmethod trampoline, just let the default
13461           implementation of the method take care of things.
13462
13463 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13464
13465         * gst/gstelement.c:
13466           element: fix some docs
13467
13468 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13469
13470         * libs/gst/base/gstadapter.c:
13471         * libs/gst/base/gstadapter.h:
13472           adapter: use gpointer for return types
13473
13474 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13475
13476         * docs/random/porting-to-0.11.txt:
13477           porting: update doc
13478
13479 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13480
13481         * docs/gst/gstreamer-sections.txt:
13482         * gst/gstghostpad.c:
13483         * gst/gstghostpad.h:
13484         * gst/gstpad.c:
13485         * gst/gstpad.h:
13486         * libs/gst/base/gstbasesink.c:
13487         * libs/gst/base/gstbasesrc.c:
13488         * libs/gst/base/gstbasetransform.c:
13489         * tests/check/gst/gstpad.c:
13490         * tools/gst-inspect.c:
13491           pad: remove GstPadFixateCapsFunction
13492           The fixate caps function was not used externally and we have vmethods in the
13493           base classes where it is needed.
13494           Update some docs.
13495           simplify some fixate functions in the base classes. Also pass the untruncated
13496           caps to the vmethod.
13497
13498 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13499
13500         * gst/gstpad.c:
13501           pad: don't store events on flushing pads
13502           check the flushing state of the pad before storing the event.
13503
13504 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13505
13506         * gst/gstghostpad.c:
13507         * gst/gstpad.c:
13508         * gst/gstpad.h:
13509         * gst/gstquark.c:
13510         * gst/gstquark.h:
13511         * gst/gstquery.c:
13512         * gst/gstquery.h:
13513         * libs/gst/base/gstbasetransform.c:
13514         * plugins/elements/gstinputselector.c:
13515         * plugins/elements/gstmultiqueue.c:
13516         * plugins/elements/gstqueue.c:
13517         * plugins/elements/gstqueue2.c:
13518         * plugins/elements/gsttee.c:
13519         * tools/gst-inspect.c:
13520           pad: make an ACCEPT_CAPS query
13521           Replace the acceptcaps function with a query.
13522
13523 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13524
13525         * gst/gstpad.c:
13526         * plugins/elements/gsttypefindelement.c:
13527           pad: refuse events in flushing
13528           when we are flushing, don't store the event on the pad but simply return FALSE.
13529           Don't deactivate the srcpad, we need it to be active in order to push the
13530           caps. Downstream can change the scheduling mode of an active pad.
13531
13532 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13533
13534         * gst/gstelement.h:
13535         * libs/gst/base/gstbasesink.c:
13536         * libs/gst/base/gstbasesrc.c:
13537           element: remove more query_types
13538
13539 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13540
13541         * Android.mk:
13542         * tests/examples/controller/Makefile.am:
13543           Android: build audio controller example
13544           Add buildsystem hooks for building the audiocontroller example
13545           with the NDK.
13546           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
13547
13548 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
13549
13550         * tests/check/gst/gstpad.c:
13551           tests: pad: add tests for sticky caps handling
13552           test_sticky_caps_flushing is currently failing.
13553
13554 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13555
13556         * common:
13557           update common
13558
13559 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13560
13561           Merge branch 'master' into 0.11
13562
13563 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13564
13565         * docs/random/porting-to-0.11.txt:
13566           porting: update porting doc
13567
13568 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13569
13570         * gst/gstelement.c:
13571         * gst/gstelement.h:
13572         * gst/gstghostpad.c:
13573         * gst/gstghostpad.h:
13574         * gst/gstpad.c:
13575         * gst/gstpad.h:
13576         * libs/gst/base/gstbaseparse.c:
13577         * libs/gst/base/gstbasetransform.c:
13578         * tools/gst-inspect.c:
13579           remove query types
13580           It was not really useful
13581
13582 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13583
13584         * gst/gstvalue.c:
13585           gstvalue: consider lists and ranges equal if they hold the same set
13586           This fixes caps operations when different elements advertise some
13587           of their caps' properties differently (eg, for audio channels, either
13588           a range from 1 to 2, or a list of 1 and 2).
13589           https://bugzilla.gnome.org/show_bug.cgi?id=663643
13590
13591 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
13592
13593         * tests/check/gst/gststructure.c:
13594           tests: add a subset test for structure
13595
13596 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13597
13598         * gst/gstghostpad.c:
13599         * plugins/elements/gstinputselector.c:
13600         * plugins/elements/gstmultiqueue.c:
13601           pad: add more queries
13602           Add more query functions to prepare for doing more with queries
13603
13604 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13605
13606         * docs/manual/advanced-dparams.xml:
13607           docs: also fix wrong call order for controller in manual
13608
13609 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13610
13611         * docs/design/part-probes.txt:
13612         * gst/gstpad.c:
13613         * gst/gstpad.h:
13614           pad: install query probes
13615           Fire query probes according to updated design doc.
13616
13617 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13618
13619         * gst/gstpad.h:
13620           pad: remove lock/unlock_full versions of stream-lock
13621
13622 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13623
13624         * gst/gstpad.h:
13625           pad: add defines for query probes
13626
13627 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13628
13629         * tests/check/gst/gstpad.c:
13630           pad: fix unit test
13631
13632 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13633
13634         * gst/gstbuffer.c:
13635           buffer: update docs
13636
13637 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13638
13639         * tests/check/gst/gstpad.c:
13640           test: port to 0.11
13641
13642 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13643
13644           Merge branch 'master' into 0.11
13645           Conflicts:
13646           gst/gstelement.h
13647           gst/gstghostpad.c
13648           gst/gstminiobject.c
13649
13650 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13651
13652         * docs/design/part-probes.txt:
13653         * gst/gstpad.c:
13654         * gst/gstpad.h:
13655           pad: add pull mode probes
13656           Allow probes to inspect the offset and size from a probe in pull mode and allow
13657           the probe to modify the buffer.
13658           Update design doc a little.
13659
13660 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
13661
13662         * tests/check/gst/gstpad.c:
13663           tests: pad: add test to verify flushing behaviour
13664           Seems like a trivial case, but this was actually broken in 0.11 recently.
13665
13666 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13667
13668         * gst/gstpad.c:
13669         * gst/gstpad.h:
13670         * libs/gst/check/gstbufferstraw.c:
13671         * libs/gst/check/gstconsistencychecker.c:
13672         * tests/check/elements/selector.c:
13673         * tests/check/generic/sinks.c:
13674         * tests/check/gst/gstevent.c:
13675         * tests/check/gst/gstghostpad.c:
13676         * tests/check/gst/gstpad.c:
13677         * tests/check/gst/gstutils.c:
13678         * tests/check/libs/basesrc.c:
13679         * tests/check/pipelines/queue-error.c:
13680           pad: Add GstPadProbeInfo
13681           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
13682           allows us to add more things later and also allow the callback to replace or
13683           modify the passed object.
13684
13685 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
13686
13687         * gst/gstevent.c:
13688           event: log creation of qos events at LOG level instead at INFO
13689
13690 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
13691
13692         * gst/gstbuffer.c:
13693           buffer: improve parameter docs
13694
13695 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13696
13697         * gst/gstcaps.c:
13698         * gst/gstelement.h:
13699         * gst/gstghostpad.c:
13700         * gst/gstminiobject.c:
13701         * gst/gststructure.c:
13702         * libs/gst/base/gstbaseparse.c:
13703         * libs/gst/base/gstbasesrc.c:
13704         * plugins/elements/gstinputselector.c:
13705         * plugins/elements/gstmultiqueue.c:
13706           docs: fix Since: markers for API added after 0.10.35
13707
13708 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13709
13710         * win32/common/libgstreamer.def:
13711           win32: update .def file for new API
13712           API: gst_caps_is_strictly_equal()
13713
13714 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13715
13716           Merge branch 'master' into 0.11
13717           Conflicts:
13718           gst/gstvalue.c
13719
13720 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13721
13722         * gst/gstpad.c:
13723         * gst/gstpad.h:
13724         * libs/gst/check/gstconsistencychecker.c:
13725         * tests/check/elements/selector.c:
13726         * tests/check/generic/sinks.c:
13727         * tests/check/gst/gstevent.c:
13728         * tests/check/gst/gstpad.c:
13729         * tests/check/gst/gstutils.c:
13730         * tests/check/libs/basesrc.c:
13731         * tests/check/pipelines/queue-error.c:
13732           pad: rework pad probes
13733           Make a separate cookie to detect chancges in the list of probes and keeping
13734           track of what hooks have been invoked yet.
13735           Remove the requirement to have probes on srcpads in push mode and sinkpads in
13736           pull mode.
13737           Add some more debug.
13738           Keep track of what callbacks got executed. If no callback is called and we are a
13739           blocking pad, let the item pass. This allows you to block pads on selected
13740           items only.
13741           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
13742           block the pad on upstream or downstream items.
13743           Add convenience macros to only block on downstream/upstream items.
13744
13745 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13746
13747         * gst/gstcaps.c:
13748           gstcaps: remove unneeded use of gint64
13749           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13750
13751 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13752
13753         * gst/gststructure.c:
13754         * gst/gstvalue.c:
13755           gstvalue: quicker version of intersection when we do not need the result
13756           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13757
13758 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13759
13760         * gst/gststructure.c:
13761           gststructure: simplify return statement in gst_structure_can_intersect
13762           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13763
13764 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13765
13766         * gst/gststructure.c:
13767           gststructure: early out when we know a value cannot be a subset
13768           If two values can be ordered, but are unequal, they are
13769           necessarily distinct, thus one cannot be a subset of the other.
13770           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13771
13772 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13773
13774         * gst/gststructure.c:
13775         * gst/gstvalue.c:
13776           gstvalue: quicker test for substraction emptiness
13777           When we do not care about the actual resulting set,
13778           but only whether it is empty of not, we can skip a fair bit
13779           of GValue juggling.
13780           Add a function that does so, since we cannot just pass NULL
13781           to the existing API as it may be part of the API contract.
13782           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13783
13784 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13785
13786         * gst/gststructure.c:
13787           gststructure: rejig test ordering for speed
13788           https://bugzilla.gnome.org/show_bug.cgi?id=662777
13789
13790 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
13791
13792         * docs/random/porting-to-0.11.txt:
13793           docs: mention more api changes in the porting guide
13794
13795 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13796
13797         * gst/gstcaps.c:
13798           caps: fix compilation
13799
13800 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13801
13802           Merge branch 'master' into 0.11
13803           Conflicts:
13804           libs/gst/base/gstbasetransform.c
13805
13806 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13807
13808         * gst/gstcontroller.c:
13809           Revert "controller: fix g_return statement"
13810           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
13811           gst_controller_set_disabled () returns a void.
13812
13813 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13814
13815         * docs/gst/gstreamer-docs.sgml:
13816         * docs/gst/gstreamer-sections.txt:
13817           docs: remove refs to removed API
13818
13819 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
13820
13821         * gst/gstcontroller.c:
13822         * gst/gstobject.c:
13823           controller: the object needs a ref to the controller for the convenience api
13824           Add a hack to ensure the object will have a ref to the controller once we
13825           create it. Fixes the audio example (that uses the controller api directly).
13826
13827 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
13828
13829         * gst/gstcontroller.c:
13830           controller: fix g_return statement
13831
13832 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
13833
13834         * gst/gstcontroller.c:
13835           controller: logging tweaks
13836           Don't log in _new before we have the log category. Use _OBJECT variants.
13837
13838 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13839
13840         * gst/gstcontroller.c:
13841         * gst/gstobject.c:
13842           gst: fix some compiler warnings
13843           gstobject.c: In function 'gst_object_has_active_automation':
13844           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
13845           gstcontroller.c: In function 'gst_controller_is_active':
13846           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
13847
13848 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
13849
13850         * docs/gst/gstreamer-sections.txt:
13851         * gst/gstcontroller.c:
13852         * gst/gstcontroller.h:
13853         * gst/gstobject.c:
13854         * gst/gstobject.h:
13855           controller: add api to check for active controllers (needed for e.g. volume)
13856
13857 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
13858
13859         * gst/gstobject.h:
13860           controller: remove obsolete comments from api transition
13861
13862 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
13863
13864         * tests/check/libs/controller.c:
13865         * tests/check/libs/gstlibscpp.cc:
13866           controller: fix tests after move and API changes
13867
13868 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
13869
13870         * tests/benchmarks/controller.c:
13871         * tests/examples/controller/audio-example.c:
13872         * tools/gst-inspect.c:
13873           controller: port to new controller api
13874
13875 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
13876
13877         * docs/gst/gstreamer-docs.sgml:
13878         * docs/gst/gstreamer-sections.txt:
13879         * docs/gst/gstreamer.types.in:
13880         * docs/libs/Makefile.am:
13881         * docs/libs/gstreamer-libs-docs.sgml:
13882         * docs/libs/gstreamer-libs-sections.txt:
13883         * docs/libs/gstreamer-libs.types:
13884           controller: update docs for controller move
13885
13886 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
13887
13888         * gst/Makefile.am:
13889         * gst/gst.h:
13890         * gst/gstclock.h:
13891         * gst/gstcontroller.c:
13892         * gst/gstcontroller.h:
13893         * gst/gstcontrolsource.c:
13894         * gst/gstcontrolsource.h:
13895         * gst/gstobject.c:
13896         * gst/gstobject.h:
13897         * libs/gst/controller/Makefile.am:
13898         * libs/gst/controller/gstcontroller.c:
13899         * libs/gst/controller/gstcontroller.h:
13900         * libs/gst/controller/gstcontrollerprivate.h:
13901         * libs/gst/controller/gstcontrolsource.c:
13902         * libs/gst/controller/gstcontrolsource.h:
13903         * libs/gst/controller/gsthelper.c:
13904         * libs/gst/controller/gstinterpolationcontrolsource.c:
13905         * libs/gst/controller/gstinterpolationcontrolsource.h:
13906         * libs/gst/controller/gstlfocontrolsource.c:
13907         * libs/gst/controller/gstlfocontrolsource.h:
13908         * libs/gst/controller/lib.c:
13909           controller: move to core/gstobject
13910           Move the controller to gstobject as a simple delegate. The controller and
13911           controlsource are not classes in core. The controlsources stay separate as a lib
13912           for now. This way we can avoid the qdata lookups.
13913           Also remove controller_init(). There is no more need to link to controller for
13914           elements.
13915           Also sanitize the API. We now have functions to add properties like we had
13916           methods to remove that. That avoids then ref count hacks we had in _new.
13917
13918 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
13919
13920         * docs/random/porting-to-0.11.txt:
13921           docs: small clarification
13922
13923 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
13924
13925         * docs/gst/gstreamer-sections.txt:
13926           docs: missing rename iface->interface in the docs
13927
13928 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13929
13930         * gst/gstbin.c:
13931           bin: fix the iterator copy
13932
13933 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13934
13935           Merge branch 'master' into 0.11
13936           Conflicts:
13937           gst/gstbin.c
13938
13939 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13940
13941         * libs/gst/base/gstbasetransform.c:
13942           basetransform: Only use the cached transform on strictly equal caps
13943           https://bugzilla.gnome.org/show_bug.cgi?id=663333
13944
13945 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13946
13947         * gst/gstcaps.c:
13948         * gst/gstcaps.h:
13949           caps: Add gst_caps_is_strictly_equal
13950
13951 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13952
13953         * tests/check/generic/sinks.c:
13954         * tests/check/gst/gstevent.c:
13955           tests: fix tests
13956           Since blocks are not on both directions, we need to check in the block callback
13957           if we are not blocking on an upstream event and let it pass.
13958
13959 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13960
13961         * docs/design/part-probes.txt:
13962         * gst/gstpad.c:
13963           pad: make probes work on all pads
13964           fixes #644907
13965
13966 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
13967
13968         * gst/gstclock.h:
13969           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
13970           gobject-introspection won't parse them properly otherwise.
13971           Still need to force the right type though (either GstClockTime or
13972           guint64), but Type: xyz has no effect for me here, so someone with
13973           a newer g-i needs to test this.
13974           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
13975
13976 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13977
13978         * configure.ac:
13979           configure: suppress unused variable warnings if gst debugging is disabled
13980           https://bugzilla.gnome.org/show_bug.cgi?id=662952
13981
13982 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13983
13984         * configure.ac:
13985           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
13986
13987 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13988
13989         * plugins/elements/gstqueue.c:
13990         * plugins/elements/gstqueue.h:
13991           queue: use statically allocated GQueue
13992
13993 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13994
13995         * gst/gstbin.c:
13996           bin: use statically allocated GQueue
13997           Because we can.
13998
13999 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14000
14001         * libs/gst/base/gstcollectpads2.h:
14002           collectpads2: use flags enum instead of guint in structure
14003
14004 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14005
14006         * plugins/elements/gstqueue2.c:
14007         * plugins/elements/gstqueue2.h:
14008           queue2: use statically allocated GQueue
14009
14010 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14011
14012         * plugins/elements/gstfunnel.c:
14013         * plugins/elements/gstinputselector.c:
14014         * plugins/elements/gstmultiqueue.c:
14015         * plugins/elements/gstoutputselector.c:
14016         * plugins/elements/gsttee.c:
14017         * plugins/elements/gsttee.h:
14018         * tests/check/elements/funnel.c:
14019         * tests/check/elements/multiqueue.c:
14020         * tests/check/elements/selector.c:
14021         * tests/check/elements/tee.c:
14022         * tests/check/gst/gstutils.c:
14023         * tests/check/pipelines/parse-launch.c:
14024           fix request pad
14025           Make all request pads take _%u in the template.
14026           Fix up unit tests.
14027
14028 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14029
14030         * win32/common/libgstnet.def:
14031           def: update defs
14032
14033 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14034
14035         * common:
14036         * libs/gst/net/Makefile.am:
14037         * libs/gst/net/gstnetaddressmeta.c:
14038         * libs/gst/net/gstnetaddressmeta.h:
14039           net: add net address metadata
14040
14041 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14042
14043         * libs/gst/net/gstnettimeprovider.c:
14044         * libs/gst/net/gstnettimeprovider.h:
14045           nettime: clean up header
14046
14047 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14048
14049         * gst/gsttask.c:
14050           task: don't use lock/unlock_full
14051
14052 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14053
14054           Merge branch 'master' into 0.11
14055           Conflicts:
14056           gst/gstghostpad.c
14057
14058 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14059
14060         * gst/gstpad.c:
14061           pad: small cleanup
14062
14063 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14064
14065         * gst/gstghostpad.c:
14066         * tests/check/gst/gstghostpad.c:
14067           ghostpad: Don't cache internal proxy pad target
14068           The internal proxy pad target is simply a cache of the internal proxy pad
14069           peer. This patch uses the well implement GstPad peer handling to obtain the
14070           target. This fixes issues with target not being set in both direction when
14071           two ghostpads are linked together (empty bin).
14072           https://bugzilla.gnome.org/show_bug.cgi?id=658517
14073
14074 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14075
14076         * docs/random/porting-to-0.11.txt:
14077         * gst/gstutils.c:
14078         * gst/gstutils.h:
14079         * libs/gst/base/gstbaseparse.c:
14080         * tests/check/gst/gstutils.c:
14081         * win32/common/libgstreamer.def:
14082           utils: remove _found_tags_ API
14083           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
14084           nothing more than a wrapper around gst_pad_push_event()
14085
14086 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14087
14088           Merge branch 'master' into 0.11
14089           Conflicts:
14090           common
14091           configure.ac
14092
14093 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14094
14095         * gst/gstbuffer.h:
14096           buffer: improve docs
14097
14098 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14099
14100         * gst/gstevent.c:
14101         * gst/gstevent.h:
14102           event: make GstSegment argument const
14103
14104 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14105
14106         * docs/gst/gstreamer-sections.txt:
14107           docs: remove metatiming from docs
14108
14109 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14110
14111         * docs/gst/gstreamer-sections.txt:
14112         * docs/random/porting-to-0.11.txt:
14113         * gst/gstpad.c:
14114         * gst/gsttask.c:
14115         * gst/gsttask.h:
14116         * tests/check/gst/gstmessage.c:
14117         * tests/check/gst/gsttask.c:
14118         * win32/common/libgstreamer.def:
14119           task: api cleanup
14120           gst_task_create() -> gst_task_new()
14121
14122 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14123
14124         * docs/gst/gstreamer-sections.txt:
14125         * docs/random/porting-to-0.11.txt:
14126         * gst/gstbufferpool.c:
14127         * gst/gstcaps.c:
14128         * gst/gstelement.c:
14129         * gst/gstevent.c:
14130         * gst/gstmessage.c:
14131         * gst/gstquery.c:
14132         * gst/gststructure.c:
14133         * gst/gststructure.h:
14134         * gst/gsttaglist.c:
14135         * tests/check/gst/gstevent.c:
14136         * tests/check/gst/gstiterator.c:
14137         * tests/check/gst/gststructure.c:
14138         * tests/check/pipelines/simple-launch-lines.c:
14139         * win32/common/libgstreamer.def:
14140           structure: cleanup API
14141           gst_structure_empty_new() -> gst_structure_new_empty()
14142           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
14143           gst_structure_id_new() -> gst_structure_new_id()
14144
14145 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14146
14147         * gst/gstmeta.c:
14148         * gst/gstmeta.h:
14149           meta: remove timing metadata
14150           This is now on buffers by default
14151
14152 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14153
14154         * docs/gst/gstreamer-sections.txt:
14155         * docs/random/porting-to-0.11.txt:
14156         * gst/gstbufferlist.c:
14157         * gst/gstbufferlist.h:
14158         * gst/gstpad.c:
14159         * libs/gst/base/gstbasesink.c:
14160         * plugins/elements/gstmultiqueue.c:
14161         * tests/check/gst/gstbufferlist.c:
14162         * win32/common/libgstreamer.def:
14163           bufferlist: clean up API
14164           gst_buffer_list_len() -> gst_buffer_list_length()
14165           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
14166
14167 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14168
14169         * libs/gst/base/gstadapter.c:
14170           adapter: simplify gst_adapter_take_list()
14171           Use a stack-allocated GQueue to assemble our GList.
14172
14173 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14174
14175         * docs/random/porting-to-0.11.txt:
14176           docs: mention GstActivateMode rename in porting doc
14177
14178 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14179
14180         * docs/gst/gstreamer-sections.txt:
14181         * gst/gst.c:
14182         * gst/gstpad.c:
14183         * gst/gstpad.h:
14184         * libs/gst/base/gstbaseparse.c:
14185         * libs/gst/base/gstbasesink.c:
14186         * libs/gst/base/gstbasesink.h:
14187         * libs/gst/base/gstbasesrc.c:
14188         * libs/gst/base/gstbasetransform.c:
14189         * plugins/elements/gsttee.c:
14190         * plugins/elements/gsttee.h:
14191         * win32/common/gstenumtypes.c:
14192         * win32/common/libgstreamer.def:
14193           pad: rename GstActivateMode to GstPadActivateMode
14194           These might be useful:
14195           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
14196           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
14197
14198 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14199
14200         * docs/design/part-probes.txt:
14201         * docs/gst/gstreamer-sections.txt:
14202         * docs/random/porting-to-0.11.txt:
14203         * gst/gst.c:
14204         * gst/gstpad.c:
14205         * gst/gstpad.h:
14206         * libs/gst/check/gstbufferstraw.c:
14207         * libs/gst/check/gstconsistencychecker.c:
14208         * tests/check/elements/selector.c:
14209         * tests/check/generic/sinks.c:
14210         * tests/check/gst/gstevent.c:
14211         * tests/check/gst/gstghostpad.c:
14212         * tests/check/gst/gstpad.c:
14213         * tests/check/gst/gstpipeline.c:
14214         * tests/check/gst/gstutils.c:
14215         * tests/check/libs/basesrc.c:
14216         * tests/check/pipelines/queue-error.c:
14217         * win32/common/gstenumtypes.c:
14218         * win32/common/libgstreamer.def:
14219           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
14220           Better now than later in the cycle. These might come in handy:
14221           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
14222           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
14223           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
14224
14225 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14226
14227         * docs/gst/gstreamer-sections.txt:
14228         * gst/gsttaglist.c:
14229         * gst/gsttaglist.h:
14230         * win32/common/libgstreamer.def:
14231           taglist: remove gst_tag_list_get_*long*()
14232           No one uses this or should ever need to use it, since
14233           the size is architecture-specific anyway. If normal
14234           integers don't do, one should use 64-bit integers.
14235
14236 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14237
14238         * win32/common/libgstreamer.def:
14239           Update .def file for removed/changed API
14240
14241 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
14242
14243         * libs/gst/base/gstbasetransform.c:
14244           basetransform: fix crash/warning in find_transform when pad is unlinked
14245           Looks like the revert conflict in commit a44271 was resolved incorrectly.
14246
14247 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14248
14249         * common:
14250         * configure.ac:
14251           configure: make GLIB_EXTRA_CFLAGS overwritable
14252           Make 'make GLIB_EXTRA_CFLAGS=...' work.
14253
14254 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14255
14256         * docs/gst/gstreamer-sections.txt:
14257         * gst/Makefile.am:
14258         * gst/gstfilter.c:
14259         * gst/gstfilter.h:
14260         * gst/gstpluginfeature.c:
14261         * gst/gstpluginfeature.h:
14262         * gst/gstregistry.c:
14263           filter: remove gst_filter_run() and deprecated filter func
14264           If someone wants to resurrect this, please use a less
14265           generic name space for it.
14266
14267 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14268
14269           Merge remote-tracking branch 'origin/master' into 0.11
14270           Conflicts:
14271           gst/gstpluginfeature.c
14272
14273 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14274
14275         * docs/gst/gstreamer-sections.txt:
14276         * docs/random/porting-to-0.11.txt:
14277         * gst/gsttaglist.c:
14278         * gst/gsttaglist.h:
14279         * gst/gsttagsetter.c:
14280         * libs/gst/base/gstbaseparse.c:
14281         * tests/check/gst/gstevent.c:
14282         * tests/check/gst/gstmessage.c:
14283         * tests/check/gst/gsttag.c:
14284         * tests/check/gst/gsttagsetter.c:
14285         * tests/check/gst/gstutils.c:
14286           taglist: rename _new() to _new_empty() and new_full*() to new*()
14287
14288 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14289
14290         * gst/gstfilter.c:
14291         * gst/gstfilter.h:
14292           filter: deprecate gst_filter_run()
14293           It's not really used outside of core at all, and has
14294           serious namespace issues. If anyone feels the need to
14295           revive this one, please use a less generic name space.
14296           API: deprecate gst_filter_run()
14297           API: deprecate GstFilterFunc
14298
14299 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14300
14301         * gst/gstregistry.c:
14302           registry: don't use soon-to-be-deprecated gst_filter_run()
14303           Lines-of-code savings are negligible anyway.
14304
14305 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14306
14307         * gst/gstpluginfeature.c:
14308         * gst/gstpluginfeature.h:
14309         * gst/gstregistry.c:
14310         * tests/check/gst/struct_x86_64.h:
14311           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
14312           It's only used internally anyway and the helper struct
14313           has namespace issues.
14314           API: deprecated gst_plugin_feature_type_name_filter()
14315           API: deprecated GstTypeNameData
14316
14317 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14318
14319         * gst/gsttaglist.c:
14320         * gst/gsttaglist.h:
14321           taglist: make opaque
14322           Hide the fact that it's just a GstStructure from the API. We
14323           may want to change this in future (e.g. to add refcounting).
14324           Also, it caused problems for bindings (though that's mostly
14325           the way we typedefed it to GstStructure).
14326
14327 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14328
14329           Merge remote-tracking branch 'origin/master' into 0.11
14330
14331 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14332
14333         * docs/gst/gstreamer-sections.txt:
14334         * gst/gsttaglist.c:
14335         * gst/gsttaglist.h:
14336         * tests/check/gst/gsttag.c:
14337         * win32/common/libgstreamer.def:
14338           taglist: add to_string and new_from_string functions
14339           We want to make GstTagList opaque and not have people use
14340           GstStructure API on it.
14341           API: gst_tag_list_to_string()
14342           API: gst_tag_list_new_from_string()
14343
14344 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14345
14346           Merge remote-tracking branch 'origin/master' into 0.11
14347
14348 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14349
14350         * gst/gsttaglist.c:
14351           taglist: avoid pointless tag name -> quark lookups
14352           We never get a tag name quark from a caller, it's always a
14353           string, from which we'll try to look up our tag info in the
14354           hash table, so change the hash table key from quark to string.
14355           Avoids a bunch of pointless string => quark lookup in the
14356           global quark table. We need to do an extra string => quark
14357           conversion now when we copy a taglist, but in that case we're
14358           in a slow path anyway.
14359
14360 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14361
14362         * docs/gst/gstreamer-sections.txt:
14363         * gst/gsttaglist.c:
14364         * gst/gsttaglist.h:
14365         * tests/check/gst/gsttag.c:
14366         * win32/common/libgstreamer.def:
14367           taglist: add gst_tag_list_is_equal()
14368           API: gst_tag_list_is_equal()
14369
14370 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14371
14372         * gst/gststructure.c:
14373           structure: identical structures are definitely equal
14374
14375 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14376
14377         * gst/gsttaglist.h:
14378           taglist: fix string for GST_TAG_ARTIST_SORTNAME
14379           For historical reasons it was mapped to a musicbrainz prefix,
14380           but it's not really musicbrainz-specific at all.
14381
14382 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14383
14384         * gst/gst_private.h:
14385         * gst/gstelementfactory.h:
14386           elementfactory: move private functions for registry to private header
14387
14388 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
14389
14390         * libs/gst/base/gstbasetransform.c:
14391           basetransform: fix invalid access to unreffed allocation query
14392
14393 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14394
14395         * gst/gstbuffer.h:
14396           buffer: fix docs some more
14397
14398 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14399
14400           Merge branch 'master' into 0.11
14401           Conflicts:
14402           libs/gst/base/gstbasetransform.c
14403
14404 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14405
14406         * tests/check/gst/gstsegment.c:
14407           tests: fix segment check
14408
14409 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14410
14411         * gst/gstsegment.c:
14412         * gst/gstsegment.h:
14413           segment: remove GST_SEEK_TYPE_CUR
14414
14415 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14416
14417         * gst/gstbuffer.h:
14418           buffer: improve docs
14419
14420 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14421
14422         * libs/gst/base/gstbytewriter.h:
14423           bytewriter: Add padding
14424
14425 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14426
14427         * libs/gst/base/gstbitreader.h:
14428           bitreader: Add padding
14429
14430 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14431
14432         * libs/gst/base/gstbytereader.h:
14433           bytereader: Add padding
14434
14435 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14436
14437         * docs/random/porting-to-0.11.txt:
14438           porting: update
14439
14440 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14441
14442         * docs/gst/gstreamer-sections.txt:
14443         * docs/libs/gstreamer-libs-sections.txt:
14444           docs: update
14445
14446 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14447
14448         * win32/common/libgstbase.def:
14449           defs: update for new api
14450
14451 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14452
14453         * libs/gst/check/gstconsistencychecker.c:
14454           check: also debug the DTS
14455
14456 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14457
14458         * libs/gst/base/gstadapter.c:
14459         * libs/gst/base/gstadapter.h:
14460           adapter: use pts/dts on buffers
14461
14462 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14463
14464         * gst/gstcompat.h:
14465           compat: add timestamp compat defines
14466
14467 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14468
14469         * gst/gstbuffer.c:
14470         * gst/gstbuffer.h:
14471         * gst/gstbufferpool.c:
14472         * gst/gstinfo.c:
14473           buffer: add pts/dts to buffers
14474
14475 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14476
14477         * libs/gst/base/gstbasetransform.c:
14478           basetransform: Also fush the cache when changing the upstream caps suggestion
14479
14480 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14481
14482         * libs/gst/base/gstbasetransform.c:
14483           basetransform: Add debug output when returning a cached transform
14484
14485 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14486
14487           Merge branch 'master' into 0.11
14488
14489 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14490
14491         * libs/gst/base/gstcollectpads2.c:
14492         * libs/gst/base/gstcollectpads2.h:
14493           coolectpads2: port to 0.11
14494
14495 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14496
14497           Merge branch 'master' into 0.11
14498
14499 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14500
14501         * libs/gst/base/gstcollectpads2.c:
14502           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
14503
14504 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14505
14506         * docs/libs/gstreamer-libs-sections.txt:
14507         * libs/gst/base/gstcollectpads2.c:
14508         * libs/gst/base/gstcollectpads2.h:
14509         * win32/common/libgstbase.def:
14510           collectpads2: Merge the clip and prepare_buffer function into one
14511
14512 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14513
14514         * libs/gst/base/gstcollectpads2.c:
14515         * libs/gst/base/gstcollectpads2.h:
14516           collectpads2: Merge clipping API from old collectpads
14517
14518 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14519
14520         * libs/gst/base/gstbasesink.c:
14521           basesink: make default query function name show up in gst-inspect
14522
14523 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14524
14525         * libs/gst/base/gstcollectpads2.c:
14526           collectpads2: avoid hanging in case of sparse newsegment events
14527           ... in the extent that a non-waiting pad (so indicated by newsegment)
14528           turns out to provide the best buffer, which is then forced to waiting
14529           for book-keeping purposes, but that should only be temporary.
14530           See bug #415754.
14531
14532 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14533
14534         * libs/gst/base/gstcollectpads2.c:
14535           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14536
14537 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14538
14539         * docs/libs/gstreamer-libs-docs.sgml:
14540         * docs/libs/gstreamer-libs-sections.txt:
14541           collectpads2: Add to the documentation
14542
14543 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14544
14545         * win32/common/libgstbase.def:
14546           win32: Add new collectpads2 API
14547
14548 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14549
14550         * libs/gst/base/Makefile.am:
14551         * libs/gst/base/gstcollectpads2.c:
14552         * libs/gst/base/gstcollectpads2.h:
14553           base: Add collectpads2
14554           This handles muxing of sparse/subtitle streams and has
14555           lots of cleanup. Still missing is special support for
14556           live streams but this can be added later without breaking
14557           API/ABI.
14558           Based on the version from the videomixer plugin.
14559           https://bugzilla.gnome.org/show_bug.cgi?id=415754
14560
14561 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14562
14563         * tests/check/elements/funnel.c:
14564         * tests/check/elements/selector.c:
14565         * tests/check/elements/tee.c:
14566         * tests/check/gst/gstbufferlist.c:
14567         * tests/check/gst/gstelementfactory.c:
14568         * tests/check/gst/gststructure.c:
14569         * tests/check/gst/gstutils.c:
14570         * tests/check/libs/transform1.c:
14571         * tests/check/pipelines/queue-error.c:
14572           tests: fix compilation
14573
14574 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14575
14576         * win32/common/libgstreamer.def:
14577           defs: update
14578
14579 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14580
14581         * gst/gstcaps.c:
14582         * gst/gstcaps.h:
14583           caps: add empty_simple variants
14584
14585 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14586
14587         * tests/check/gst/gstiterator.c:
14588         * tests/check/gst/gststructure.c:
14589         * tests/check/pipelines/simple-launch-lines.c:
14590           tests: fix compilation
14591
14592 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
14593
14594         * gst/gstcaps.h:
14595           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
14596           If you get warnings, use gst_caps_new_empty().
14597           https://bugzilla.gnome.org/show_bug.cgi?id=343346
14598
14599 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14600
14601           Merge branch 'master' into 0.11
14602           Conflicts:
14603           libs/gst/base/gstbasetransform.c
14604
14605 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14606
14607         * gst/gststructure.h:
14608           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
14609           If you get a warning, use gst_structure_empty_new().
14610           https://bugzilla.gnome.org/show_bug.cgi?id=343346
14611
14612 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
14613
14614         * libs/gst/base/gstbasetransform.c:
14615           basetransform: Fix refcount leak
14616           Don't leak peercaps and a ref to the basetransform when returning
14617           the cached caps.
14618
14619 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14620
14621         * libs/gst/controller/gstcontroller.c:
14622           controller: fix wrong order of calls in the docs.
14623
14624 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
14625
14626         * gst/gstevent.c:
14627           event: clarify docs for step event
14628
14629 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14630
14631         * gst/gstregistry.c:
14632           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
14633           This will make sure we spawn a new plugin scanner helper for each plugin
14634           to be introspected, which helps with making sure we don't load too many
14635           shared objects (libs, plugins) at the same time on systems where there
14636           is a hard limit like on Android.
14637           A better version might re-use the scanner for up to N times, though
14638           it's not clear whether that would actually improve things dramatically.
14639           https://bugzilla.gnome.org/show_bug.cgi?id=662091
14640
14641 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14642
14643         * gst/gstcaps.c:
14644           caps: No need to require writable caps for _append/_merge second caps
14645           The second caps ownership is transfered, no need to require it to
14646           be writable from the caller function. Instead, _append and _merge
14647           make it writable on their own.
14648           Discovered because of an assertion on encoding-profile.c in
14649           _get_input_caps using _merge but not passing writable caps.
14650
14651 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
14652
14653         * gst/gsttagsetter.c:
14654         * gst/gsttagsetter.h:
14655         * tests/check/gst/struct_arm.h:
14656         * tests/check/gst/struct_hppa.h:
14657         * tests/check/gst/struct_i386.h:
14658         * tests/check/gst/struct_ppc32.h:
14659         * tests/check/gst/struct_ppc64.h:
14660         * tests/check/gst/struct_sparc.h:
14661         * tests/check/gst/struct_x86_64.h:
14662           interfaces: clean up the use of iface and class/klass
14663
14664 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14665
14666         * docs/random/porting-to-0.11.txt:
14667         * docs/random/status-0.11-14-jun-2011.txt:
14668         * gst/gstquery.c:
14669           docs: spelling and formatting fixes
14670
14671 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14672
14673           Merging origin/master
14674           Conflicts:
14675           gst/gstbin.c
14676           gst/gstbus.c
14677           gst/gstdebugutils.c
14678           gst/gstpad.c
14679           libs/gst/base/gstbaseparse.c
14680           libs/gst/base/gstbasesrc.c
14681
14682 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14683
14684         * libs/gst/base/gstbaseparse.c:
14685         * libs/gst/base/gstbaseparse.h:
14686           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
14687
14688 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14689
14690         * libs/gst/base/gstbasetransform.c:
14691           basetransform: cache transformed caps where appropriate
14692           Speeds up negotiation a fair bit on a contrived pipeline
14693           with a dozen colorspace conversions.
14694           Hopefully clears out the cache every time it ought to.
14695           https://bugzilla.gnome.org/show_bug.cgi?id=662291
14696
14697 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
14698
14699         * Android.mk:
14700           Fix broken android building due to name change in 01d87250a845e55d6
14701
14702 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14703
14704         * libs/gst/base/gstbaseparse.c:
14705         * libs/gst/base/gstbaseparse.h:
14706           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
14707           API: GstBaseParseClass::detect()
14708           This is called with the first buffers until the subclass has finished detection
14709           and only afterwards the original buffers are handled as before. The vfunc allows
14710           detection of the stream format without breaking the upstream framing.
14711
14712 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
14713
14714         * gst/gstpad.c:
14715           pad: not only describe conditions in the docs, also check them in the code
14716           When blocking pads, check if the pad is in the rigt direction. Log some info
14717           for the developer and return FALSE, instead of just locking up.
14718
14719 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
14720
14721         * gst/gstpluginfeature.h:
14722         * gst/gstregistry.c:
14723         * tests/check/generic/states.c:
14724         * tests/check/gst/gstregistry.c:
14725           Revert gst_plugin_feature_get_name to const string return
14726           Returning a newly allocated string makes no sense. It's unexpected for a
14727           getter, and also this behaves differently in 0.10, so it would make future
14728           merges harder.
14729           Except for these two places here in core which were updated for the new
14730           semantic, the return value is getting leaked all over the place.
14731
14732 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14733
14734         * gst/gstobject.c:
14735           gstobject: Add (skip) annotation to gst_object_ref_sink
14736
14737 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14738
14739         * gst/gstiterator.c:
14740           gstiterator: Add skip annotation for creating GstIterator
14741           Not really useful for bindings
14742
14743 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
14744
14745         * gst/gstpoll.c:
14746           introspection: Skip gst_poll apis
14747           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14748
14749 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
14750
14751         * gst/gstvalue.c:
14752           introspection: Skip GType and GValue transform apis
14753           These do not make sense to expose to language bindings
14754           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14755
14756 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
14757
14758         * gst/gst.c:
14759           introspection: Skip gst_init_get_option_group
14760           It uses GOptionGroup which is not wrappable
14761           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14762
14763 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
14764
14765         * gst/gstbufferpool.c:
14766         * gst/gstparamspecs.c:
14767           introspection: Add missing annotations
14768           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14769
14770 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
14771
14772         * gst/gstbus.c:
14773           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
14774           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14775
14776 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
14777
14778         * gst/gstindex.h:
14779           Sync documentation arguments
14780           The introspection scanner warns if the header and the source
14781           uses mismatching parameter names.
14782           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14783
14784 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
14785
14786         * gst/gststructure.c:
14787         * gst/gststructure.h:
14788         * win32/common/libgstreamer.def:
14789           Add gst_structure_get_type
14790           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14791
14792 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14793
14794         * gst/gstmessage.c:
14795           message: protect against null message sources
14796           Message sources can be null, check if it is before trying to
14797           access its name.
14798
14799 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14800
14801         * libs/gst/base/gstbaseparse.h:
14802           baseparse: add since doc to new getcaps function
14803
14804 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14805
14806         * gst/gstbin.c:
14807         * gst/gstbus.c:
14808         * gst/gstmessage.c:
14809         * libs/gst/base/gstbasesink.c:
14810           logging: more logging and prefer human readable details over memory locations
14811
14812 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14813
14814         * gst/gstdebugutils.c:
14815           debugutils: improve display of ghost- and proxypads
14816           Handle virtual links between ghost and proxypads when iterating pads instead of
14817           when linking. Besides using less code this provides a more accurate picture.
14818
14819 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14820
14821         * libs/gst/controller/gstcontroller.c:
14822         * libs/gst/controller/gsthelper.c:
14823         * libs/gst/controller/gstinterpolationcontrolsource.c:
14824           controller: Add g-i annotations and remove "Since:" markers
14825
14826 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14827
14828         * libs/gst/base/gstbaseparse.c:
14829         * libs/gst/base/gstbaseparse.h:
14830           baseparse: add getcaps function
14831           Adds a getcaps function to the sink pad to make parsers propagate
14832           downstream caps restrictions to upstream.
14833           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
14834           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
14835           wouldn't work because aacparse wouldn't propagate the adts restriction
14836           upstream to faac.
14837           This patch adds a default getcaps to the sink pad to simply proxy
14838           downstream caps and also adds a 'get_sink_caps' function pointer
14839           to GstBaseParseClass for subclasses that need more refined getcaps.
14840           https://bugzilla.gnome.org/show_bug.cgi?id=661874
14841
14842 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14843
14844         * libs/gst/base/gstbasesrc.c:
14845           basesrc: also update the stream time
14846
14847 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14848
14849         * libs/gst/base/gstbaseparse.c:
14850           baseparse: Fix handling of queued frames
14851           gst_base_parse_push_frame() already frees the frame, no need to
14852           do it another time again.
14853
14854 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
14855
14856         * tests/check/elements/selector.c:
14857           tests: fix padtemplate leak in selector test
14858           In 0.11, gst_pad_get_pad_template returns a reference.
14859
14860 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
14861
14862         * gst/gstpad.c:
14863           pad: fix buffer/event leak when pad is flushing
14864           Apparently this got lost while refactoring probes.
14865
14866 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14867
14868         * libs/gst/base/gstbaseparse.c:
14869           baseparse: remove the memory from the tmpbuf
14870           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
14871           remove that memory when we no longer need it.
14872
14873 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
14874
14875         * gst/gstcaps.c:
14876           caps: fix race condition and memory leak in gst_static_caps_get
14877           This was leaking the PtrArray from caps->priv, as set up by the other call to
14878           gst_caps_init. Also, the thread safety issue presented in the comment above was
14879           not taken care of anymore. We now zero the refcount again when publishing the
14880           structure.
14881           Fixes #661629.
14882
14883 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14884
14885         * libs/gst/check/gstcheck.h:
14886           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
14887           knowing which miniobject failed helps us locate it in debug logs
14888
14889 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14890
14891         * libs/gst/check/gstcheck.c:
14892           gstcheck: Make _check_buffer_data a bit more verbose
14893
14894 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14895
14896         * tests/check/gst/gstregistry.c:
14897           check: Don't leak the feature name
14898
14899 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14900
14901         * gst/gstregistry.c:
14902           gstregistry: Don't leak feature name
14903
14904 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14905
14906         * gst/gstbus.c:
14907           bus: give watch source a name
14908           Give our GSource a meaningful name. Source names can be
14909           used for debugging and profiling, for example with
14910           systemtap or gdb.
14911
14912 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14913
14914         * gst/gstutils.c:
14915           gstbuffer: Add transfer annotations for gst_buffer_join()
14916
14917 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14918
14919         * docs/random/wtay/porting-list-0.11.txt:
14920           porting: update
14921
14922 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14923
14924         * docs/random/wtay/porting-list-0.11.txt:
14925           porting: update
14926
14927 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14928
14929         * docs/random/wtay/porting-list-0.11.txt:
14930           porting: update porting list
14931
14932 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14933
14934         * gst/gstbus.c:
14935         * gst/gstclock.c:
14936         * gst/gstindex.c:
14937         * gst/gstindexfactory.c:
14938         * gst/gstregistry.c:
14939         * gst/gstsystemclock.c:
14940         * gst/gsttypefindfactory.c:
14941           fix more parent_class
14942
14943 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945           Merge branch 'master' into 0.11
14946           Conflicts:
14947           gst/gstevent.h
14948
14949 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14950
14951         * gst/gstpadtemplate.c:
14952           padtemplate: clean up parent_class
14953
14954 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14955
14956         * gst/gstpad.c:
14957           pad: clean up parent_class handling
14958
14959 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14960
14961         * gst/gstutils.c:
14962           gstbuffer: Add transfer annotations for gst_buffer_join()
14963
14964 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14965
14966         * tools/gst-inspect.c:
14967           gst-inspect: Don't leak plugin feature list
14968
14969 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
14970
14971         * gst/gstbus.c:
14972           bus: fix typo in the docs
14973
14974 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14975
14976         * gst/gstdebugutils.c:
14977           debugutils: show if an element is state-locked
14978
14979 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14980
14981         * gst/gstbin.c:
14982           logging: use _OBJECT variants more
14983
14984 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
14985
14986         * libs/gst/base/gstbasesrc.c:
14987           basesrc: fix caps leak
14988
14989 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14990
14991         * gst/gstbuffer.h:
14992           buffer: Use an inline function instead of a macro for gst_buffer_replace()
14993           This gives us type checks by the compiler and more useful compiler errors.
14994
14995 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14996
14997         * gst/gstevent.h:
14998           event: Use an inline function instead of a macro for gst_event_replace()
14999           This gives us type checks by the compiler and more useful compiler errors.
15000
15001 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15002
15003           Merge branch 'master' into 0.11
15004           Conflicts:
15005           gst/gstutils.c
15006           libs/gst/base/gstbasesrc.c
15007
15008 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15009
15010         * gst/gstghostpad.c:
15011           ghostpad: Do not unref the internal pad twice
15012           g_value_unset should already unref the internal proxypad, no
15013           need to do it again
15014
15015 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15016
15017         * libs/gst/base/gstbasesrc.c:
15018           basesrc: properly adjust start time
15019           When we do a non-flushing seek and closed the current segment,
15020           make sure that we open the next segment from where we closed.
15021
15022 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
15023
15024         * gst/gstevent.c:
15025           event: add transfer type for gst_event_new_caps argument
15026           These annotations are useful to humans as well...
15027
15028 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
15029
15030         * plugins/elements/gstcapsfilter.c:
15031           capsfilter: fix caps leak
15032           gst_event_new_caps does not steal a reference to the caps.
15033
15034 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
15035
15036         * gst/gstevent.c:
15037           event: fix gst_event_new_segment transfer type
15038
15039 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15040
15041         * tests/check/generic/states.c:
15042         * tests/check/gst/gstevent.c:
15043         * tests/check/gst/gstghostpad.c:
15044         * tests/check/gst/gstpad.c:
15045         * tests/check/gst/gstutils.c:
15046         * tests/check/gst/gstvalue.c:
15047           tests: Fix more leaks
15048
15049 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15050
15051         * plugins/elements/gstcapsfilter.c:
15052           capsfilter: Don't leak caps
15053
15054 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15055
15056         * libs/gst/base/gstbasetransform.c:
15057           basetransform: Fix a caps leak and move a codeblock
15058           The result from the block of code that was moved would only have
15059           been used if 'peercaps' was present.
15060
15061 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15062
15063         * gst/gstpadtemplate.c:
15064         * gst/gstvalue.c:
15065           gst: More 'transfer' annotations
15066
15067 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15068
15069         * gst/gstutils.c:
15070           utils: catch invalid instance sizes in gst_type_register_static_full()
15071           Add guards to catch overly large instance sizes.
15072           https://bugzilla.gnome.org/show_bug.cgi?id=660955
15073
15074 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15075
15076         * docs/gst/gstreamer-sections.txt:
15077         * gst/gstutils.c:
15078         * gst/gstutils.h:
15079         * win32/common/libgstreamer.def:
15080           utils: remove gst_type_register_static_full()
15081           It was only really used by GST_BOILERPLATE, and that is no more.
15082           https://bugzilla.gnome.org/show_bug.cgi?id=660955
15083
15084 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15085
15086         * libs/gst/base/gstbasesrc.c:
15087           basesrc: avoid trying to alloc enormous buffer
15088           If a class extending basesrc doesn't set blocksize, basesrc
15089           would try to allocate a (guint)-1 sized buffer, which is enormous
15090           and likely would fail.
15091           Avoid it and error out.
15092
15093 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15094
15095         * docs/random/wtay/porting-list-0.11.txt:
15096           porting: update
15097
15098 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15099
15100         * gst/gstghostpad.c:
15101           ghostpad: If we don't control a pad/template, return proper caps
15102           If there's a filter, we can return that in _get_caps()
15103
15104 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15105
15106         * gst/gstpad.c:
15107           gstpad: Specify transfer full for gst_pad_get_caps()
15108           It increments the reference count of the returned caps.
15109
15110 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15111
15112         * gst/gstpad.c:
15113           gstpad: Add debug to know what events are transferred between pads
15114
15115 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15116
15117         * gst/gstpad.c:
15118           gstpad: Unset EOS event on FLUSH_STOP
15119
15120 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15121
15122         * gst/gstpad.c:
15123           gstpad: Don't ignore downstream FlowReturn with IDLE probes
15124           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
15125           we don't want to end up returning a different value (GST_FLOW_OK in this
15126           case) if IDLE probes are present.
15127
15128 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15129
15130         * docs/random/wtay/porting-list-0.11.txt:
15131           porting: update
15132
15133 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15134
15135         * docs/random/wtay/porting-list-0.11.txt:
15136           porting: update
15137
15138 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15139
15140         * docs/random/wtay/porting-list-0.11.txt:
15141           porting: update
15142
15143 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15144
15145         * docs/random/wtay/porting-list-0.11.txt:
15146           porting: update
15147
15148 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15149
15150         * docs/random/wtay/porting-list-0.11.txt:
15151           porting: update
15152
15153 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15154
15155         * gst/gstcompat.h:
15156           compat: add compat define for UNEXPECTED
15157
15158 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15159
15160         * docs/random/porting-to-0.11.txt:
15161         * gst/gstbufferpool.c:
15162         * gst/gstpad.c:
15163         * gst/gstpad.h:
15164         * libs/gst/base/gstbaseparse.c:
15165         * libs/gst/base/gstbasesink.c:
15166         * libs/gst/base/gstbasesrc.c:
15167         * libs/gst/base/gstcollectpads.c:
15168         * plugins/elements/gstfakesink.c:
15169         * plugins/elements/gstfdsrc.c:
15170         * plugins/elements/gstfilesrc.c:
15171         * plugins/elements/gstidentity.c:
15172         * plugins/elements/gstmultiqueue.c:
15173         * plugins/elements/gstqueue.c:
15174         * plugins/elements/gstqueue2.c:
15175         * plugins/elements/gsttee.c:
15176         * tests/check/elements/fakesink.c:
15177         * tests/check/elements/filesrc.c:
15178         * tests/check/gst/gstpad.c:
15179           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
15180
15181 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15182
15183         * docs/random/wtay/porting-list-0.11.txt:
15184           porting: update
15185
15186 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15187
15188         * tests/check/elements/tee.c:
15189           tests: tee: Remember to initialize variables to NULL
15190           app_thread needs to be initialized to NULL, otherwise tests
15191           will try to use it and crash
15192
15193 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15194
15195         * common:
15196           Update common for check-exports script changes
15197
15198 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15199
15200         * gst/gstelement.c:
15201         * gst/gstelementfactory.c:
15202         * win32/common/libgstreamer.def:
15203           elementfactory: don't export private _gst_elementclass_factory quark
15204
15205 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15206
15207         * gst/gst.c:
15208         * gst/gst_private.h:
15209         * gst/gstinfo.c:
15210         * gst/gstinfo.h:
15211           info: make _gst_debug_init() private for now
15212           This was a FIXME for 0.11. I guess a case could be made to keep it around
15213           separately for apps or libraries that only want to use GStreamer's debugging
15214           system, but it seems more likely they'd just copy the two source files into
15215           their own tree if the case. Also, things like types wouldn't be initialised
15216           without gst_init(). We can still make it public again if anyone needs it,
15217           but then we should make it a proper function and not hide it behind
15218           underscores.
15219
15220 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15221
15222           Merge remote-tracking branch 'origin/master' into symbol-exports
15223
15224 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15225
15226         * gst/gstparse.c:
15227         * gst/parse/.gitignore:
15228         * gst/parse/Makefile.am:
15229         * gst/parse/grammar.y:
15230         * gst/parse/types.h:
15231           gstparse: prefix generated parser functions so they don't get exported
15232           Don't export those 35-something random _gst_parse_yy* symbols. These were
15233           never in any header files and also blacklisted from our .def files, in
15234           case anyone wonders.
15235
15236 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15237
15238         * configure.ac:
15239         * gst/gstinfo.c:
15240         * gst/gstinfo.h:
15241         * gst/gstobject.c:
15242         * win32/common/libgstreamer.def:
15243           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
15244           Only export GStreamer symbols with one leading underscore, not two
15245           or more leading underscores.
15246           Requires a rebuild of the entire stack, sorry.
15247
15248 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15249
15250         * docs/random/wtay/porting-list-0.11.txt:
15251           porting: update doc
15252
15253 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15254
15255           Merge branch 'master' into 0.11
15256
15257 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15258
15259         * docs/random/wtay/porting-list-0.11.txt:
15260           porting: update
15261
15262 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15263
15264         * docs/random/wtay/porting-list-0.11.txt:
15265           porting: upate porting list
15266
15267 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15268
15269         * gst/gstinfo.c:
15270           info: port to 0.11
15271
15272 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15273
15274           Merge branch 'master' into 0.11
15275           Conflicts:
15276           gst/gstpad.c
15277
15278 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15279
15280         * gst/gstpipeline.c:
15281           pipeline: Use pipeline category for one more log message
15282           Makes debugging easier.
15283
15284 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
15285
15286         * gst/gstinfo.c:
15287         * gst/gstpad.c:
15288           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
15289           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
15290           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
15291           easier and more information tracking of buffer progress through a
15292           pipeline with just debug logging.
15293
15294 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15295
15296         * tests/check/generic/sinks.c:
15297           tests: fix compiler warnings in sinks test
15298
15299 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15300
15301         * docs/libs/gstreamer-libs-docs.sgml:
15302         * docs/libs/gstreamer-libs-sections.txt:
15303         * libs/gst/base/Makefile.am:
15304         * libs/gst/base/gstdataqueue.c:
15305         * libs/gst/base/gstdataqueue.h:
15306         * plugins/elements/Makefile.am:
15307         * plugins/elements/gstdataqueue.c:
15308         * plugins/elements/gstdataqueue.h:
15309         * plugins/elements/gstmultiqueue.h:
15310         * tests/check/libs/gstlibscpp.cc:
15311         * tests/check/libs/libsabi.c:
15312         * win32/common/libgstbase.def:
15313           base: make GstDataQueue private API for multiqueue
15314           There's no code that uses it other than multiqueue, so make it private
15315           to multiqueue for now. That way we can also do optimisations that
15316           require API/ABI breaks. If anyone ever wants to use it, we can still
15317           make it public again.
15318
15319 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15320
15321           Merge branch 'master' into 0.11
15322
15323 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15324
15325         * docs/random/wtay/porting-list-0.11.txt:
15326           porting: update list
15327
15328 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15329
15330         * libs/gst/base/gstbaseparse.c:
15331           baseparse: send duration message when updating internal duration
15332
15333 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15334
15335         * docs/random/wtay/porting-list-0.11.txt:
15336           porting: update list
15337
15338 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15339
15340         * docs/random/wtay/porting-list-0.11.txt:
15341           update porting list
15342
15343 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15344
15345         * docs/random/wtay/porting-list-0.11.txt:
15346           porting: update list
15347
15348 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15349
15350         * docs/random/wtay/porting-list-0.11.txt:
15351           porting: update porting status
15352
15353 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15354
15355         * gst/gstbufferpool.c:
15356           gstbufferpool: Use glib compat macros for atomic pointers
15357
15358 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15359
15360         * docs/random/wtay/porting-list-0.11.txt:
15361           update porting list
15362
15363 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15364
15365         * gst/gstbuffer.c:
15366           buffer: improve docs
15367
15368 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15369
15370           Merge branch 'master' into 0.11
15371
15372 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15373
15374         * docs/random/wtay/porting-list-0.11.txt:
15375           update porting list
15376
15377 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15378
15379         * gst/gstevent.c:
15380           gstevent: specify (transfer) for gst_event_new_segment
15381
15382 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15383
15384         * docs/random/wtay/porting-list-0.11.txt:
15385           add porting list
15386
15387 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
15388
15389         * libs/gst/base/gstbaseparse.c:
15390           baseparse: Return success if optional start/stop method is not provided
15391           This allows to not implement the optional start/stop methods.
15392
15393 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15394
15395           Merge branch 'master' into 0.11
15396           Conflicts:
15397           libs/gst/base/gstbaseparse.c
15398
15399 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15400
15401         * gst/gstquery.c:
15402           gstquery: Make debugging message more informative
15403           For all the newcomers out there who still don't know the values of
15404           GstQueryType enum by heart...
15405           ... and old-timers who've got better things to do :)
15406
15407 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15408
15409         * libs/gst/base/gstbaseparse.c:
15410           baseparse: make estimating the position in query handler actually work
15411           No point estimating if we don't set the result afterwards.
15412
15413 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15414
15415         * libs/gst/base/gstbaseparse.c:
15416           baseparse: answer position query in stream time and try upstream first
15417           Let the demuxer have first say as well.
15418           https://bugzilla.gnome.org/show_bug.cgi?id=659485
15419
15420 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15421
15422         * gst/gst.h:
15423           gst.h: include header for atomic queue
15424
15425 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15426
15427         * tests/check/Makefile.am:
15428         * tests/check/gst/.gitignore:
15429         * tests/check/gst/gstatomicqueue.c:
15430           tests: add minimal test for GstAtomicQueue
15431           Just new + free.
15432
15433 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15434
15435         * docs/random/release:
15436           update release notes
15437           Change the mail addresses to the freedesktop ones
15438
15439 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15440
15441         * configure.ac:
15442         * win32/common/config.h:
15443         * win32/common/gstversion.h:
15444           back to development
15445
15446 === release 0.11.1 ===
15447
15448 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15449
15450         * ChangeLog:
15451         * NEWS:
15452         * RELEASE:
15453         * configure.ac:
15454         * gstreamer.doap:
15455         * po/af.po:
15456         * po/az.po:
15457         * po/be.po:
15458         * po/bg.po:
15459         * po/ca.po:
15460         * po/cs.po:
15461         * po/da.po:
15462         * po/de.po:
15463         * po/el.po:
15464         * po/en_GB.po:
15465         * po/es.po:
15466         * po/eu.po:
15467         * po/fi.po:
15468         * po/fr.po:
15469         * po/gl.po:
15470         * po/hu.po:
15471         * po/id.po:
15472         * po/it.po:
15473         * po/ja.po:
15474         * po/lt.po:
15475         * po/nb.po:
15476         * po/nl.po:
15477         * po/pl.po:
15478         * po/pt_BR.po:
15479         * po/ro.po:
15480         * po/ru.po:
15481         * po/rw.po:
15482         * po/sk.po:
15483         * po/sl.po:
15484         * po/sq.po:
15485         * po/sr.po:
15486         * po/sv.po:
15487         * po/tr.po:
15488         * po/uk.po:
15489         * po/vi.po:
15490         * po/zh_CN.po:
15491         * po/zh_TW.po:
15492         * win32/common/config.h:
15493         * win32/common/gstenumtypes.c:
15494         * win32/common/gstenumtypes.h:
15495         * win32/common/gstversion.h:
15496           RELEASE 0.11.1
15497
15498 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15499
15500         * gst/gstmemory.c:
15501           memory: fix memory alignment
15502           Fix compilation when POSIX_MEMALIGN is not set.
15503           Debug the configured alignment.
15504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
15505
15506 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15507
15508         * gst/gstpad.c:
15509           pad: improve debug
15510
15511 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15512
15513         * libs/gst/base/gstbasetransform.c:
15514           transform: fix after merge
15515
15516 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15517
15518           Merge branch 'master' into 0.11
15519
15520 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15521
15522         * docs/libs/gstreamer-libs-sections.txt:
15523         * libs/gst/base/gstbasesrc.c:
15524         * libs/gst/base/gstbasesrc.h:
15525         * libs/gst/base/gstbasetransform.h:
15526           docs: fix some more docs
15527
15528 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15529
15530         * libs/gst/base/gstbasetransform.c:
15531           basetransform: send delayed events earlier
15532           Some elements (such as videorate) might push buffers early,
15533           for instance in in transform_ip. We want events (and in particular
15534           any NEWSEGMENT event) to be pushed before that.
15535           This fixes transmageddon wedging on converting a file starting
15536           with a non zero offset to Ogg.
15537           https://bugzilla.gnome.org/show_bug.cgi?id=660165
15538
15539 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15540
15541         * docs/gst/gstreamer-sections.txt:
15542         * gst/gstbuffer.c:
15543         * gst/gstbuffer.h:
15544         * gst/gstbufferlist.c:
15545         * gst/gstbufferpool.h:
15546         * gst/gstcaps.h:
15547         * gst/gstevent.h:
15548         * gst/gstiterator.h:
15549         * gst/gstmemory.c:
15550         * gst/gstmessage.h:
15551         * gst/gstmeta.h:
15552         * gst/gstminiobject.c:
15553         * gst/gstminiobject.h:
15554         * gst/gstpad.h:
15555         * gst/gstquery.c:
15556           docs: fix docs
15557
15558 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15559
15560           Merge branch 'master' into 0.11
15561
15562 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15563
15564         * gst/gstsegment.h:
15565           segment: improve API docs a little
15566
15567 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
15568
15569         * gst/gstregistry.c:
15570         * gst/gststructure.c:
15571           gst: Fix compiler warnings on 64 bit mingw-w64
15572           Fixes bug #660083.
15573
15574 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15575
15576         * tests/examples/helloworld/helloworld.c:
15577           examples: fix bogus g_object_unref in helloworld example
15578           GMainLoop is not a GObject.
15579           https://bugzilla.gnome.org/show_bug.cgi?id=424143
15580
15581 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
15582
15583           Merge branch 'master' into 0.11
15584           Conflicts:
15585           gst/gstcaps.c
15586           gst/gstpad.c
15587           libs/gst/base/gstbasesink.c
15588           libs/gst/base/gstbasesink.h
15589           libs/gst/base/gstbasetransform.c
15590
15591 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
15592
15593         * common:
15594           Update common to 0.11 branch
15595
15596 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15597
15598         * libs/gst/base/gstbasetransform.c:
15599           basetransform: delay serialized events when src caps are not set yet
15600           https://bugzilla.gnome.org/show_bug.cgi?id=659571
15601
15602 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
15603
15604         * gst/gstpad.c:
15605           pad: Set caps on pad before checking if the pad is linked
15606           This allows the setcaps handler and notify::caps to link
15607           the pad downstream and doesn't require hacks to always
15608           provide a peer to the pad, like in decodebin2.
15609
15610 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
15611
15612         * gst/gstcaps.c:
15613           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
15614
15615 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15616
15617         * gst/gstpad.c:
15618           pad: add more debug logging for other chain function code path as well
15619
15620 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15621
15622         * gst/gstpad.c:
15623           pad: fix up printf format in debug message
15624           Which I messed up.
15625
15626 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15627
15628         * gst/gstpad.c:
15629           pad: make some debug traces more useful
15630           https://bugzilla.gnome.org/show_bug.cgi?id=659139
15631
15632 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15633
15634         * scripts/gstcvstest.sh:
15635           scripts: remove gstcvstest.sh
15636
15637 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15638
15639         * libs/gst/controller/gstlfocontrolsource.c:
15640           lfocontrolsource: fix clang compiler warning
15641           Cast enum to int before checking for negative values, which are
15642           impossible according to the enum list.
15643           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
15644           is always false [-Werror,-Wtautological-compare]
15645           if (waveform >= num_waveforms || waveform < 0) {
15646           ~~~~~~~~ ^ ~
15647           https://bugzilla.gnome.org/show_bug.cgi?id=653137
15648
15649 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15650
15651         * tests/check/elements/filesrc.c:
15652           tests: make sure filesrc returns escaped URIs even if the input was unescaped
15653           https://bugzilla.gnome.org/show_bug.cgi?id=654673
15654
15655 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15656
15657         * gst/gstcaps.c:
15658           caps: move log messages for caps creation/freeing into TRACE category
15659           Reduce SPAM for GST_CAPS:5.
15660
15661 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15662
15663         * gst/gstpad.c:
15664           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
15665
15666 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15667
15668         * libs/gst/base/gstbasesink.c:
15669         * libs/gst/base/gstbasesink.h:
15670         * plugins/elements/gstfilesink.c:
15671           basesink: make it easy to override the pad query
15672           Add a vmethod to handle the pad query.
15673           Install a default handler for the pad query.
15674           Use the new query function in filesink
15675
15676 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15677
15678         * libs/gst/base/gstbasetransform.c:
15679           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
15680           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
15681           Conflicts:
15682           libs/gst/base/gstbasetransform.c
15683
15684 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15685
15686         * gst/gstpad.c:
15687           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
15688           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
15689           Conflicts:
15690           gst/gstpad.c
15691           For 0.11 we want to enforce that only subsets of the pad
15692           caps are allowed. This breaks backward compatibility for
15693           some elements, which is why we only print a warning in
15694           0.10.
15695
15696 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15697
15698           Merge branch 'master' into 0.11
15699           Conflicts:
15700           gst/gstpad.c
15701
15702 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15703
15704         * gst/gstpad.c:
15705           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
15706           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
15707           It causes performance problems because acceptcaps() propagates downstream.
15708
15709 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15710
15711           Merge branch 'master' into 0.11
15712           Conflicts:
15713           docs/design/draft-buffer2.txt
15714           docs/design/part-TODO.txt
15715           docs/design/part-block.txt
15716           docs/design/part-bufferlist.txt
15717           docs/design/part-caps.txt
15718           docs/design/part-element-transform.txt
15719           docs/design/part-events.txt
15720           docs/design/part-negotiation.txt
15721           gst/gstcaps.c
15722           gst/gstevent.h
15723           gst/gstghostpad.c
15724           gst/gstinterface.c
15725           gst/gstpad.c
15726           gst/gstpad.h
15727           gst/gstutils.c
15728           libs/gst/base/gstbasesink.c
15729           libs/gst/base/gstbasesrc.c
15730           libs/gst/base/gstbasetransform.c
15731           libs/gst/base/gsttypefindhelper.c
15732           plugins/elements/gstcapsfilter.c
15733           plugins/elements/gsttee.c
15734           tests/check/generic/sinks.c
15735           tools/gst-launch.1.in
15736
15737 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15738
15739         * gst/gstpad.c:
15740           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
15741
15742 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15743
15744         * gst/gstpad.c:
15745           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
15746           In 0.11 only subsets are supported again as documented instead of also
15747           allowing non-empty intersections.
15748
15749 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15750
15751         * libs/gst/base/gstbasetransform.c:
15752           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
15753           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
15754           See bug #658541.
15755
15756 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15757
15758         * gst/gstpad.c:
15759           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
15760           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
15761           See bug #658541.
15762
15763 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
15764
15765         * README:
15766         * docs/README:
15767         * docs/design/draft-buffer2.txt:
15768         * docs/design/draft-klass.txt:
15769         * docs/design/part-MT-refcounting.txt:
15770         * docs/design/part-TODO.txt:
15771         * docs/design/part-activation.txt:
15772         * docs/design/part-block.txt:
15773         * docs/design/part-buffering.txt:
15774         * docs/design/part-bufferlist.txt:
15775         * docs/design/part-caps.txt:
15776         * docs/design/part-clocks.txt:
15777         * docs/design/part-element-sink.txt:
15778         * docs/design/part-element-transform.txt:
15779         * docs/design/part-events.txt:
15780         * docs/design/part-framestep.txt:
15781         * docs/design/part-gstelement.txt:
15782         * docs/design/part-gstghostpad.txt:
15783         * docs/design/part-latency.txt:
15784         * docs/design/part-messages.txt:
15785         * docs/design/part-missing-plugins.txt:
15786         * docs/design/part-negotiation.txt:
15787         * docs/design/part-qos.txt:
15788         * docs/design/part-scheduling.txt:
15789         * docs/design/part-seeking.txt:
15790         * docs/design/part-states.txt:
15791         * docs/design/part-stream-status.txt:
15792         * docs/faq/Makefile.am:
15793         * docs/faq/dependencies.xml:
15794         * docs/faq/general.xml:
15795         * docs/manual/Makefile.am:
15796         * docs/manual/advanced-clocks.xml:
15797         * docs/manual/advanced-dparams.xml:
15798         * docs/manual/basics-elements.xml:
15799         * docs/manual/basics-init.xml:
15800         * docs/manual/basics-pads.xml:
15801         * docs/manual/diagrams-general.svg:
15802         * docs/manual/highlevel-components.xml:
15803         * docs/manual/intro-gstreamer.xml:
15804         * docs/pwg/Makefile.am:
15805         * docs/pwg/advanced-tagging.xml:
15806         * docs/pwg/intro-basics.xml:
15807         * docs/pwg/intro-preface.xml:
15808         * docs/pwg/other-base.xml:
15809         * docs/pwg/other-source.xml:
15810         * docs/random/autoplug2:
15811         * docs/random/bbb/optional-properties:
15812         * docs/random/bbb/streamselection:
15813         * docs/random/caps:
15814         * docs/random/company/gvadec.txt:
15815         * docs/random/ensonic/draft-bufferpools.txt:
15816         * docs/random/ensonic/embedded.txt:
15817         * docs/random/ensonic/media-device-daemon.txt:
15818         * docs/random/ensonic/plugindocs.txt:
15819         * docs/random/ensonic/profiling.txt:
15820         * docs/random/eos:
15821         * docs/random/hierarchy:
15822         * docs/random/i18n:
15823         * docs/random/interfaces:
15824         * docs/random/negotiation:
15825         * docs/random/omega/sched/chains:
15826         * docs/random/omega/testing/framework:
15827         * docs/random/plugins:
15828         * docs/random/rtp:
15829         * docs/random/slomo/controller.txt:
15830         * docs/random/sources:
15831         * docs/random/streamheader:
15832         * docs/random/testing/syntax:
15833         * docs/random/types2:
15834         * docs/random/uraeus/gstreamer_and_midi.txt:
15835         * docs/random/vis-transform:
15836         * docs/random/wtay/caps-negociation:
15837         * docs/random/wtay/threading:
15838         * docs/random/wtay/threads_hilevel:
15839         * gst/gstbin.c:
15840         * gst/gstcaps.c:
15841         * gst/gstchildproxy.c:
15842         * gst/gstelement.c:
15843         * gst/gstevent.c:
15844         * gst/gstevent.h:
15845         * gst/gstghostpad.c:
15846         * gst/gstinterface.c:
15847         * gst/gstpad.c:
15848         * gst/gstpad.h:
15849         * gst/gstparamspecs.h:
15850         * gst/gstparse.c:
15851         * gst/gstpipeline.c:
15852         * gst/gstplugin.c:
15853         * gst/gstpluginfeature.c:
15854         * gst/gstpluginfeature.h:
15855         * gst/gstpoll.c:
15856         * gst/gstregistry.c:
15857         * gst/gststructure.c:
15858         * gst/gstutils.c:
15859         * gst/gstutils.h:
15860         * gst/gstvalue.c:
15861         * libs/gst/base/gstbasesink.c:
15862         * libs/gst/base/gstbasesrc.c:
15863         * libs/gst/base/gstbasetransform.c:
15864         * libs/gst/base/gsttypefindhelper.c:
15865         * libs/gst/controller/gstcontroller.c:
15866         * libs/gst/controller/gsthelper.c:
15867         * plugins/elements/gstcapsfilter.c:
15868         * plugins/elements/gstidentity.c:
15869         * plugins/elements/gstmultiqueue.c:
15870         * plugins/elements/gstqueue2.c:
15871         * plugins/elements/gsttee.c:
15872         * tests/benchmarks/capsnego.c:
15873         * tests/check/elements/filesink.c:
15874         * tests/check/generic/sinks.c:
15875         * tests/check/gst/gstelementfactory.c:
15876         * tests/check/gst/gstevent.c:
15877         * tools/gst-launch.1.in:
15878         * win32/README.txt:
15879           docs, gst: typo fixes
15880           https://bugzilla.gnome.org/show_bug.cgi?id=658449
15881
15882 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15883
15884         * docs/gst/Makefile.am:
15885         * docs/libs/Makefile.am:
15886           docs: fix make distcheck
15887           No point removin those empty override files from git, they'll
15888           just be re-created later, so let's tell gtk-doc about them, so
15889           it can clean them up properly.
15890
15891 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15892
15893         * libs/gst/base/gstbasetransform.c:
15894           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
15895           Otherwise elements like capsfilter will return ANY caps if no
15896           peer is present instead of the filter caps. The transform_caps()
15897           vfunc could do transformations to the template caps that do not
15898           result in the unmodified template caps.
15899
15900 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
15901
15902         * docs/gst/Makefile.am:
15903         * docs/libs/Makefile.am:
15904         * docs/plugins/Makefile.am:
15905           docs: cleanup makefiles
15906           Remove commented out parts that we don't need. Remove "the wingo addition" - no
15907           so useful after all. Narrow down file-globs for plugin docs.
15908
15909 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
15910
15911         * gst/gstelement.c:
15912           docs: escape % in docblob
15913
15914 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
15915
15916         * gst/gstghostpad.c:
15917           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
15918           gst_pad_set_caps() does essentially the same but additionally calls
15919           the pad's setcaps function.
15920           Fixes bug #658076.
15921
15922 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
15923
15924         * common:
15925           Automatic update of common submodule
15926           From a39eb83 to 11f0cd5
15927
15928 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
15929
15930         * common:
15931           Automatic update of common submodule
15932           From 605cd9a to a39eb83
15933
15934 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15935
15936         * libs/gst/base/gstbasetransform.c:
15937           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
15938
15939 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15940
15941         * gst/gstpad.c:
15942           pad: Check for subsets, not non-empty intersections to check if caps are compatible
15943           Pads should only accept caps that are a subset of the pad caps, e.g.
15944           they should accept only caps that have a non-empty intersection and
15945           at least all fields of the pad caps.
15946           Without this a pad that wants for example
15947           "video/x-h264,stream-format=byte-stream"
15948           will be happy to accept
15949           "video/x-h264".
15950
15951 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15952
15953         * gst/gstbuffer.c:
15954         * gst/gstbufferlist.c:
15955         * gst/gstcaps.c:
15956         * gst/gstevent.c:
15957         * gst/gstmessage.c:
15958         * gst/gstminiobject.h:
15959         * gst/gstquery.c:
15960         * win32/common/libgstreamer.def:
15961           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
15962           Append _TYPE to the macro for consistency with other similar macros.
15963
15964 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15965
15966         * gst/gst.c:
15967         * gst/gst_private.h:
15968         * gst/gstbuffer.c:
15969         * gst/gstbuffer.h:
15970         * gst/gstbufferlist.c:
15971         * gst/gstbufferlist.h:
15972         * gst/gstcaps.c:
15973         * gst/gstcaps.h:
15974         * gst/gstevent.c:
15975         * gst/gstevent.h:
15976         * gst/gstmemory.c:
15977         * gst/gstmemory.h:
15978         * gst/gstmessage.c:
15979         * gst/gstmeta.c:
15980         * gst/gstmeta.h:
15981         * gst/gstminiobject.c:
15982         * gst/gstminiobject.h:
15983         * gst/gstquery.c:
15984         * win32/common/libgstreamer.def:
15985           init: add _get_type() functions
15986           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
15987           define a _get_type() function for the boxed miniobject.
15988           Remove a bunch of custom _get_type() functions and replace them with the
15989           miniobject macro.
15990           Rename some _init method to _priv_*_initialize() like the rest of them.
15991           Inspired by patch from Johan Dahlin and see bug #657603
15992
15993 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15994
15995         * gst/gst.c:
15996         * gst/gst_private.h:
15997         * gst/gstbuffer.c:
15998         * gst/gstbufferlist.c:
15999         * gst/gstcaps.c:
16000         * gst/gstevent.c:
16001         * gst/gstformat.c:
16002         * gst/gstmessage.c:
16003         * gst/gstplugin.c:
16004         * gst/gstquery.c:
16005         * gst/gstregistry.c:
16006         * gst/gstregistrybinary.c:
16007         * gst/gststructure.c:
16008         * gst/gsttaglist.c:
16009         * gst/gstvalue.c:
16010         * win32/common/libgstreamer.def:
16011           gst: add some _priv prefixes to private methods
16012
16013 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16014
16015         * gst/gstminiobject.c:
16016           mini-object: use ref/unref directly in boxed copy/free
16017           GLib will not call our copy/free with a NULL object
16018
16019 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16020
16021           Merge branch 'master' into 0.11
16022           Conflicts:
16023           gst/gstmessage.c
16024           gst/gstquery.c
16025           gst/gstregistrychunks.c
16026           gst/gstsegment.c
16027           libs/gst/base/gstbasetransform.c
16028           libs/gst/base/gstbasetransform.h
16029           libs/gst/base/gsttypefindhelper.c
16030           plugins/elements/gsttypefindelement.c
16031
16032 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16033
16034         * libs/gst/base/gstbasesink.c:
16035         * libs/gst/base/gstbasesink.h:
16036         * libs/gst/base/gstbasesrc.c:
16037         * libs/gst/base/gstbasesrc.h:
16038         * libs/gst/base/gstbasetransform.c:
16039         * libs/gst/base/gstbasetransform.h:
16040           base: rename allocation vmethods
16041           Name the allocation vmethod on srcpad decide_allocation because source pads will
16042           have to decide what allocation parameters will be used.
16043           Name the allocation vmethod on sinkpads propose_allocation because they will
16044           need to configure the allocation query with a proposed values for upstream.
16045
16046 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16047
16048         * gst/gstbuffer.h:
16049           buffer: improve flags
16050           Rename DROP to DECODE_ONLY.
16051           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
16052           destroying the stream.
16053
16054 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
16055
16056         * gst/gsttrace.h:
16057         * gst/gsttypefind.h:
16058           docs: add since 0.10.36 on the new _NONE enum values
16059
16060 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
16061
16062         * tests/examples/stepping/framestep1.c:
16063           stepping: use the proper argument order
16064           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16065
16066 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
16067
16068         * plugins/indexers/gstfileindex.c:
16069           fileindex: explicitly cast to the enum types
16070           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16071
16072 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
16073
16074         * plugins/elements/gsttypefindelement.c:
16075           typefinder: use GST_TYPE_FIND_NONE instead of 0
16076           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16077
16078 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
16079
16080         * libs/gst/controller/gstlfocontrolsource.c:
16081           lfocontrolsource: explicitly cast to the enum type
16082           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16083
16084 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
16085
16086         * gst/gsttypefind.h:
16087         * libs/gst/base/gsttypefindhelper.c:
16088           typefind: add GST_TYPE_FIND_NONE and use it
16089           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16090
16091 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
16092
16093         * libs/gst/base/gstbaseparse.c:
16094           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
16095           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16096
16097 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
16098
16099         * libs/gst/base/gstbaseparse.c:
16100           baseparse: put the arguments of g_return_val_if_fail in the proper order
16101
16102 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
16103
16104         * gst/gstparse.c:
16105           parse: use GST_PARSE_FLAG_NONE instead of 0
16106           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16107
16108 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
16109
16110         * gst/gstvalue.c:
16111           value: explicitly cast to the enum type
16112           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16113
16114 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
16115
16116         * gst/gstutils.c:
16117           utils: minor changes related to enum types
16118           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16119
16120 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
16121
16122         * gst/gsttrace.c:
16123         * gst/gsttrace.h:
16124           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
16125           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16126
16127 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
16128
16129         * gst/gsttask.c:
16130           task: explicitly cast to the enum type
16131           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16132
16133 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
16134
16135         * gst/gstsystemclock.c:
16136         * gst/gsttagsetter.c:
16137           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
16138           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16139
16140 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
16141
16142         * gst/gstsegment.c:
16143           segment: use GST_SEEK_FLAG_NONE instead of 0
16144           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16145
16146 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
16147
16148         * gst/gstregistrychunks.c:
16149           registrychunks: explicitly cast to the enum types
16150           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16151
16152 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
16153
16154         * gst/gstquery.c:
16155           query: minor changes related to enum types
16156           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16157
16158 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
16159
16160         * gst/gstpadtemplate.c:
16161           padtemplate: explicitly cast to the enum types
16162           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16163
16164 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
16165
16166         * gst/gstpad.c:
16167         * gst/gstpad.h:
16168           pad: explicitly cast to the enum type
16169           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16170
16171 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
16172
16173         * gst/gstmessage.c:
16174           message: explicitly cast to the right enum types
16175           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16176
16177 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
16178
16179         * gst/gstinfo.c:
16180           info: explicitly cast to the enum type
16181           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16182
16183 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
16184
16185         * gst/gstindex.c:
16186           index: explicitly cast to the enum type
16187           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16188
16189 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
16190
16191         * gst/gstformat.c:
16192           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
16193           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16194
16195 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16196
16197         * libs/gst/base/gstbasetransform.h:
16198           basetransform: Fix bodged previous commit
16199
16200 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16201
16202         * libs/gst/base/gstbasetransform.c:
16203         * libs/gst/base/gstbasetransform.h:
16204           basetransform: Use GstPadDirection in the query vfunc
16205           Wim suggested that using GstPadDirection instead of a GstPad in the
16206           arguments to the new query vfunc would be more consistent with the other
16207           functions.
16208
16209 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16210
16211         * gst/gstbuffer.h:
16212           buffer: rename _CLIP to _DROP flag
16213           We can also use a flag to indicate that a frame should be decoded but not
16214           displayed regardless of the the segment boundaries so we use the more generic
16215           _DROP.
16216
16217 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16218
16219         * libs/gst/base/gstbasetransform.c:
16220         * libs/gst/base/gstbasetransform.h:
16221           basetransform: remove some unused variables
16222
16223 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16224
16225         * libs/gst/base/gstbasetransform.c:
16226         * libs/gst/base/gstbasetransform.h:
16227           basetransform: add vmethod to configure upstream bufferpool
16228           Add a vmethod that can be implemented to influence the bufferpool that upstream
16229           elements will use.
16230
16231 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16232
16233         * libs/gst/base/gstbasetransform.c:
16234         * libs/gst/base/gstbasetransform.h:
16235           basetransform: use pad direction like other vmethods
16236
16237 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16238
16239           Merge branch 'master' into 0.11
16240           Conflicts:
16241           libs/gst/base/gstbasetransform.c
16242           libs/gst/base/gstbasetransform.h
16243
16244 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16245
16246         * gst/gsturi.h:
16247           uri: some doc fixes
16248
16249 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16250
16251         * libs/gst/base/gstbasetransform.c:
16252         * libs/gst/base/gstbasetransform.h:
16253           BaseTransform: Add a query vfunc
16254
16255 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16256
16257         * plugins/elements/gstcapsfilter.c:
16258           capsfilter: don't assume _get_caps still has to be
16259           _set_caps only gets called when the buffer is actually pushed, so there
16260           is a reasonably big window between when the initial caps are retrieved
16261           and when the caps are set on our src pad. So we can't assume the not
16262           having negotiated caps on our src pad means _get_caps still has to be
16263           called.
16264           Instead simply always suggest the new caps on buffer_alloc.
16265
16266 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16267
16268         * gst/gstbuffer.h:
16269           buffer: add clip flag
16270
16271 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16272
16273         * gst/gstbuffer.h:
16274           buffer: rework flags a little
16275           Reorder buffer flags and add some new ones.
16276           Remove the media specific flags, we can now easily do this with the FLAG_LAST
16277           flag because we don't extend from GstBuffer anymore.
16278
16279 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16280
16281         * gst/gstbuffer.c:
16282         * libs/gst/base/gstbasetransform.c:
16283           buffer: always copy all buffer flags when asked
16284           Don't try to be smart and copy only a subset of buffer flag
16285
16286 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16287
16288         * win32/common/libgstreamer.def:
16289           update defs
16290
16291 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16292
16293         * gst/gst.c:
16294         * gst/gstbuffer.h:
16295           buffer: pluralize the buffer flags
16296
16297 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16298
16299         * libs/gst/base/gstbasesink.c:
16300         * libs/gst/base/gstbasesink.h:
16301         * tests/check/generic/sinks.c:
16302         * tests/check/pipelines/stress.c:
16303           basesink: remove preroll-queue-len property
16304           Remove the preroll-queue-len property and move its variables to a private
16305           section so that we can remove them later.
16306
16307 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16308
16309           Merge branch 'master' into 0.11
16310           Conflicts:
16311           gst/gstobject.c
16312
16313 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16314
16315         * libs/gst/base/gstbasesink.c:
16316           basesink: ensure start_time reset upon flush
16317
16318 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
16319
16320         * gst/gstobject.c:
16321           gstobject: also remove the cast as this is causing the trouble
16322
16323 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
16324
16325         * gst/gstobject.c:
16326           gstobject: use the atomic macros to deal with the glib change in the impl.
16327
16328 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16329
16330         * gst/gstobject.c:
16331         * gst/gstobject.h:
16332           object: make _replace like the miniobject version
16333
16334 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16335
16336           Merge branch 'master' into 0.11
16337           Conflicts:
16338           gst/gstbuffer.h
16339           gst/gstcaps.c
16340           gst/gstcaps.h
16341           gst/gstevent.c
16342
16343 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16344
16345         * gst/gstcaps.c:
16346         * gst/gststructure.c:
16347         * gst/gststructure.h:
16348         * gst/gstvalue.c:
16349         * gst/gstvalue.h:
16350         * tests/check/gst/capslist.h:
16351         * tests/check/gst/gstcaps.c:
16352         * tests/check/gst/gststructure.c:
16353         * tests/check/gst/gstvalue.c:
16354         * tests/check/pipelines/parse-launch.c:
16355         * win32/common/libgstreamer.def:
16356           value: remove our FOURCC GType
16357           Remove our custom fourcc GValue.
16358
16359 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
16360
16361         * gst/gstobject.c:
16362           object: make gst_object_replace() atomic
16363
16364 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
16365
16366         * gst/gstelement.c:
16367           docs: more clarification for element docs
16368           Don't suggest deprecated method in the desction docs and try to be more helpful
16369           in other places by suggesting related functions.
16370
16371 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
16372
16373         * gst/gstelement.c:
16374           docs: small clarification in the gst_element_get_request_pad docs
16375           Make it more obvious that one should pass the template name.
16376
16377 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16378
16379         * libs/gst/base/gstbaseparse.c:
16380           baseparse: don't use == in debug string
16381           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
16382           our Makefile looks for '==' as marker of valgrind output.
16383
16384 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16385
16386         * libs/gst/base/gstbaseparse.c:
16387           baseparse: fix crash on seek from streaming thread on newsegment event
16388           Event if it's not allowed, we can easily prevent it, so let's do
16389           that.
16390           https://bugzilla.gnome.org/show_bug.cgi?id=656771
16391
16392 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16393
16394         * gst/gststructure.c:
16395         * gst/gststructure.h:
16396         * win32/common/libgstreamer.def:
16397           structure: add method to fixate one field
16398
16399 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401         * libs/gst/base/gstbasesrc.c:
16402           basesrc: add default fixate function
16403           Add a default fixate function which does gst_caps_fixate() because
16404           gst_pad_fixate() does not do that anymore.
16405
16406 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16407
16408         * gst/gstpad.c:
16409         * libs/gst/base/gstbasetransform.h:
16410           docs: improve some docs
16411
16412 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16413
16414         * gst/gstbuffer.c:
16415         * gst/gstbuffer.h:
16416           buffer: return processed number of bytes
16417           Make _fill, _extract and _memset return the actual number of bytes that were
16418           handled in case the buffer size is less than the specified size.
16419
16420 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16421
16422         * gst/gstelementfactory.c:
16423           docs: fix typo in element factory documentation
16424
16425 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16426
16427         * gst/gstbuffer.c:
16428         * gst/gstbuffer.h:
16429         * libs/gst/base/gstbasetransform.c:
16430         * libs/gst/dataprotocol/dataprotocol.c:
16431           buffer: rename PREROLL -> LIVE flag
16432           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
16433           a meaning. The old PREROLL flag never had a clear meaning.
16434
16435 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16436
16437         * gst/gstcaps.c:
16438           caps: fix compiler warning reported by ICC
16439           The MAX macro expands to code that checks if an unsigned integer is < 0.
16440           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
16441           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16442
16443 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
16444
16445         * gst/gstbuffer.h:
16446           buffer: explicitly cast to the enum type
16447           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16448           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16449
16450 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
16451
16452         * gst/gstelement.h:
16453           gststate: explicitly cast to the enum type
16454           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16455           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16456
16457 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
16458
16459         * gst/gstevent.c:
16460           event: explicitly cast to the right enum types
16461           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16462           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16463
16464 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
16465
16466         * gst/gsterror.c:
16467           gsterror: explicitly cast to the right GstGError code enum types
16468           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16469           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16470
16471 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
16472
16473         * gst/gstdebugutils.c:
16474           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
16475           Fixes a warning reported by ICC.
16476           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16477
16478 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
16479
16480         * gst/gstcaps.c:
16481         * gst/gstcaps.h:
16482           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
16483           Use them to fix warnings when building with ICC.
16484           API: GST_CAPS_FLAGS_NONE
16485           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16486
16487 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
16488
16489         * gst/gst.c:
16490           gst: use GstDebugLevel enum type to fix a warning building with ICC
16491           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16492
16493 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16494
16495         * gst/gstpad.c:
16496           pad: make fixate caps behave like other functions
16497           Install a default fixate caps function on pads like all the other pad functions.
16498
16499 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16500
16501         * win32/common/libgstreamer.def:
16502           defs: update for new symbols
16503
16504 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16505
16506           Merge branch 'master' into 0.11
16507
16508 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16509
16510         * gst/gstcaps.c:
16511         * gst/gstcaps.h:
16512         * gst/gstpad.c:
16513         * gst/gststructure.c:
16514           caps: add fixate function
16515           Add a fixate function and use it in gstpad.c
16516
16517 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16518
16519         * gst/gstpad.c:
16520         * gst/gststructure.c:
16521         * gst/gststructure.h:
16522           structure: add function to fixate
16523           Add a function to fixate a structure and use it for the default fixate function
16524           in gstpad.c.
16525
16526 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16527
16528         * scripts/gst-uninstalled:
16529           gst-uninstalled: add Farsight and Nice support
16530           https://bugzilla.gnome.org/show_bug.cgi?id=656557
16531
16532 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16533
16534         * gst/gstpad.c:
16535           pad: fix default acceptcaps
16536           Make the acceptcaps function behave like all the other functions with a default
16537           implementation. Don't try to chain up to the default implementation when it was
16538           set to NULL explicitly but return FALSE instead.
16539           Fix some docs
16540
16541 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16542
16543         * gst/gstpad.c:
16544         * gst/gstpad.h:
16545           pad: fix some macros
16546           Remove a rather usless macro to check if a pad mode is active and
16547           add GST_PAD_IS_ACTIVE().
16548
16549 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16550
16551         * docs/random/porting-to-0.11.txt:
16552           docs: update porting doc
16553
16554 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16555
16556         * gst/gstdebugutils.c:
16557         * gst/gstpad.c:
16558         * gst/gstpad.h:
16559         * win32/common/libgstreamer.def:
16560           pad: remove gst_pad_get_negotiated_caps()
16561           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
16562           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
16563           correctly.
16564
16565 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16566
16567         * plugins/elements/gstqueue2.c:
16568           queue2: fix deadlock in error path
16569           Don't lock the same lock twice. Spotted by Josep Torre Valles.
16570
16571 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
16572
16573         * gst/gstiterator.c:
16574           iterator: Fix gst_iterator_next() element annotation
16575
16576 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16577
16578         * docs/pwg/advanced-types.xml:
16579           docs: fix typo in PWG
16580           RBG -> RGB. Spotted by Will Thompson.
16581           https://bugzilla.gnome.org/show_bug.cgi?id=656326
16582
16583 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
16584
16585         * gst/gstdebugutils.c:
16586           debugutils: removed non-sense comment
16587
16588 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16589
16590           Merge remote-tracking branch 'origin/master' into 0.11
16591           Conflicts:
16592           gst/gstdebugutils.c
16593           gst/gstelementdetails.h
16594           gst/gstregistrychunks.c
16595           tools/gst-run.c
16596
16597 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
16598
16599         * gst/gstelementdetails.h:
16600         * gst/gstregistrychunks.c:
16601           registry: move utf-8 validation to registry saving time
16602           Instead of checking for valid utf-8 element-details every time we create
16603           elements (from plugin-init or registry), do it before we save the registry.
16604           Fixes #656193.
16605
16606 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
16607
16608         * gst/gstbuffer.c:
16609         * gst/gstmemory.c:
16610         * gst/gstmeta.c:
16611         * gst/gstpad.c:
16612         * libs/gst/base/gstadapter.c:
16613         * libs/gst/base/gstbaseparse.c:
16614         * libs/gst/base/gstbasesrc.c:
16615         * libs/gst/base/gstbasetransform.c:
16616         * libs/gst/check/gstcheck.c:
16617         * plugins/elements/gstfdsink.c:
16618         * plugins/elements/gstfilesink.c:
16619         * plugins/elements/gstqueue.c:
16620         * plugins/elements/gstqueue2.c:
16621         * plugins/elements/gsttypefindelement.c:
16622           Fix and clarify debug statements
16623           Fixes build on MacOSX
16624           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
16625
16626 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16627
16628         * gst/gstbuffer.c:
16629           gstbuffer: Clarify doc
16630
16631 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16632
16633         * docs/manual/basics-helloworld.xml:
16634           docs: fix helloworld compile command line for newer gcc
16635           https://bugzilla.gnome.org/show_bug.cgi?id=656092
16636
16637 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
16638
16639         * gst/gstdebugutils.c:
16640           debugutils: improve dot file flow layout
16641           Iterate source- and sink-pads separately to ensure that the graph reflects the
16642           upstream/downstream order. Fixes #643269
16643
16644 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16645
16646         * gstreamer.spec.in:
16647           gstreamer.spec: make buildable and parallel
16648
16649 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16650
16651         * tools/gst-run.c:
16652           tools: make unversioned wrapper look for -0.10 tools only
16653           Don't want (incompatible) 0.11 tools to be picked up by accident.
16654
16655 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16656
16657         * libs/gst/base/gstbasesrc.c:
16658         * libs/gst/base/gstbasesrc.h:
16659           basesrc: add alloc vmethod
16660           Make an alloc vmethod so that subclasses can override or call the default
16661           implementation when they want.
16662
16663 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16664
16665         * win32/common/libgstbase.def:
16666         * win32/common/libgstreamer.def:
16667           defs: update defs
16668
16669 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16670
16671         * libs/gst/base/gstbasesrc.c:
16672           basesrc: cleanups and mark reconfigure
16673           Don't abuse the result variable.
16674           Mark the srcpad with a reconfigure so that negotiation happens.
16675
16676 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16677
16678         * gst/gstpad.c:
16679         * gst/gstpad.h:
16680           pad: add method to mark reconfigure
16681
16682 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16683
16684         * libs/gst/base/gstbasesrc.c:
16685           basesrc: remove negotiation from the state change
16686           Remove the negotiation from the state change function, it causes data transfer
16687           and bufferpool negotiation, which is not supposed to be done. Since we have the
16688           reconfigure state on the pad, the create function will do the negotiation as
16689           soon as it gets in the streaming thread.
16690
16691 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16692
16693         * libs/gst/base/gstbasesrc.c:
16694         * libs/gst/base/gstbasesrc.h:
16695           basesrc: expose set_caps method
16696           Expose a previously static method so that custom negotiate implementation can
16697           call it and do the right thing.
16698
16699 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16700
16701         * libs/gst/base/gstbasesrc.c:
16702           basesrc: PAUSED<->PLAY doesn't change pool state
16703           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
16704           it will dealloc and realloc all buffers, which is clearly too invasive. We will
16705           need to add some other way of unblocking the bufferpool.
16706
16707 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16708
16709         * gst/gstbufferpool.c:
16710         * gst/gstmemory.c:
16711           fix default alignment
16712           A 0 alignment is the default.
16713
16714 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16715
16716         * gst/gstbufferpool.c:
16717         * gst/gstbufferpool.h:
16718         * win32/common/libgstreamer.def:
16719           bufferpool: add gst_buffer_pool_is_active()
16720
16721 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16722
16723         * configure.ac:
16724         * win32/common/config.h:
16725         * win32/common/gstversion.h:
16726           back to development
16727
16728 === release 0.11.0 ===
16729
16730 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16731
16732         * ChangeLog:
16733         * NEWS:
16734         * RELEASE:
16735         * configure.ac:
16736         * gstreamer.doap:
16737         * po/af.po:
16738         * po/az.po:
16739         * po/be.po:
16740         * po/bg.po:
16741         * po/ca.po:
16742         * po/cs.po:
16743         * po/da.po:
16744         * po/de.po:
16745         * po/el.po:
16746         * po/en_GB.po:
16747         * po/es.po:
16748         * po/eu.po:
16749         * po/fi.po:
16750         * po/fr.po:
16751         * po/gl.po:
16752         * po/hu.po:
16753         * po/id.po:
16754         * po/it.po:
16755         * po/ja.po:
16756         * po/lt.po:
16757         * po/nb.po:
16758         * po/nl.po:
16759         * po/pl.po:
16760         * po/pt_BR.po:
16761         * po/ro.po:
16762         * po/ru.po:
16763         * po/rw.po:
16764         * po/sk.po:
16765         * po/sl.po:
16766         * po/sq.po:
16767         * po/sr.po:
16768         * po/sv.po:
16769         * po/tr.po:
16770         * po/uk.po:
16771         * po/vi.po:
16772         * po/zh_CN.po:
16773         * po/zh_TW.po:
16774         * win32/common/config.h:
16775         * win32/common/gstenumtypes.c:
16776         * win32/common/gstenumtypes.h:
16777         * win32/common/gstversion.h:
16778           RELEASE 0.11
16779
16780 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16781
16782         * docs/random/porting-to-0.11.txt:
16783           porting-to-0.11: Add section about GstIterator
16784
16785 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16786
16787         * gst/gstbufferpool.c:
16788           bufferpool: don't add the same option twice
16789           Make sure that we only add an option to the array once.
16790
16791 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16792
16793         * gst/gstbufferpool.c:
16794         * gst/gstbufferpool.h:
16795         * win32/common/libgstreamer.def:
16796           bufferpool: add method to check for an option
16797           Add a method to check if an option is supported on the bufferpool.
16798
16799 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16800
16801         * gst/gstbufferpool.c:
16802         * gst/gstbufferpool.h:
16803         * gst/gstquark.c:
16804         * gst/gstquark.h:
16805         * win32/common/libgstreamer.def:
16806           bufferpool: add options API to bufferpool
16807           Make it possible to query the supported options of a bufferpool and enable
16808           options. This is a bit more generic than the API to enable metadata. The purpose
16809           is to make it possible to add new custom config options to the configuration of
16810           the bufferpool when supported.
16811
16812 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16813
16814         * gst/gstelement.c:
16815         * gst/gstelement.h:
16816           element: don't use G_CONST_RETURN
16817           It's been deprecated in newer GLib versions
16818
16819 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16820
16821         * docs/manual/advanced-position.xml:
16822           manual: update for position/duration query API change
16823
16824 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16825
16826         * tests/check/elements/fakesink.c:
16827         * tests/check/elements/filesink.c:
16828         * tests/check/generic/sinks.c:
16829         * tests/examples/stepping/framestep1.c:
16830           tests: update for query API changes
16831
16832 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16833
16834         * plugins/elements/gstqueue2.c:
16835         * plugins/elements/gsttypefindelement.c:
16836           plugins: update for query API changes
16837
16838 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16839
16840         * libs/gst/base/gstbaseparse.c:
16841         * libs/gst/base/gstbasesink.c:
16842         * libs/gst/base/gstbasesrc.c:
16843           base: update for query API changes
16844
16845 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16846
16847         * docs/random/porting-to-0.11.txt:
16848         * gst/gstquery.c:
16849         * gst/gstutils.c:
16850         * gst/gstutils.h:
16851           gst: fix awkward dest_format inout parameter in query utility functions
16852           The idea was originally that if one passed &dest_fmt with
16853           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
16854           could change dest_fmt to the actual default format used. However,
16855           in more than half a decade of GStreamer 0.10 no piece of code in
16856           GStreamer has ever used that feature, nor are there that many
16857           users of this API that actually check whether the format returned
16858           is the original format passed before using the values returned.
16859           Also, it's just annoying-to-use API in its own right.
16860           For all these reasons, make it so that the destination format is
16861           passed directly and can't be changed by the element queried.
16862
16863 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16864
16865           Merge branch 'master' into 0.11
16866
16867 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16868
16869         * libs/gst/base/gstbasetransform.c:
16870           basetransform: add more comments
16871
16872 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16873
16874         * libs/gst/base/gstbasetransform.c:
16875           basetrans: also pass allocation query in in_place
16876           When we are doing an in_place transform, don't do the allocation query but let
16877           the upstream element decide.
16878
16879 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
16880
16881         * libs/gst/base/gstbitreader.c:
16882         * libs/gst/base/gstbytereader.c:
16883           base: add missing (out) annotation for byte reader/writer functions
16884           https://bugzilla.gnome.org/show_bug.cgi?id=655381
16885
16886 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16887
16888         * gst/gstelementfactory.c:
16889           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
16890
16891 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16892
16893         * gst/gstpad.c:
16894           pad: improve the getcaps function
16895           Refactor calling the GETCAPS function and checks.
16896           Move the filter code in one place.
16897           When using fixed pad caps, get the currently configured caps and then fallback
16898           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
16899           resulted in transform elements returning the template caps instead of doing the
16900           caps transform.
16901
16902 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16903
16904         * gst/gstpad.c:
16905           pad: only update caps when changed
16906           Only call the event function with the caps event when the caps changed.
16907
16908 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16909
16910         * libs/gst/base/gstbasesrc.c:
16911           basesrc: add some more debug info
16912
16913 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16914
16915         * libs/gst/base/gstbasesink.c:
16916         * libs/gst/base/gstbasesink.h:
16917         * plugins/elements/gstfilesink.c:
16918           basesink: make it easy to override the pad query
16919           Add a vmethod to handle the pad query.
16920           Install a default handler for the pad query.
16921           Add a vmethod to setup the allocation properties.
16922           Use the new query function in filesink
16923
16924 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16925
16926         * libs/gst/base/gstbasesrc.h:
16927           basesrc: improve docs
16928
16929 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16930
16931         * gst/gstpad.c:
16932           pad: add allocation query just because
16933
16934 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16935
16936         * gst/gstpoll.c:
16937           poll: improve debugging
16938
16939 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16940
16941         * gst/gstbuffer.c:
16942         * gst/gstminiobject.c:
16943         * gst/gstminiobject.h:
16944           miniobject: avoid race in bufferpool release
16945           Avoid playing with the refcount to decide when a buffer has been recycled by the
16946           dispose function. The problem is that we then temporarily can have a buffer with
16947           a refcount > 1 being acquired from the pool, which is not writable. Instead use
16948           a simple boolean return value from the dispose function to inform the called
16949           that the object was recycled or not.
16950
16951 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16952
16953         * libs/gst/base/gstbasesrc.c:
16954           basesrc: use DEBUG instead of ERROR for logging
16955           Don't use the ERROR log category because the allocation failure migh only be
16956           bacause of a state change.
16957
16958 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16959
16960         * gst/gstbufferpool.c:
16961           bufferpool: start with raised control socket
16962           In the inactive state, the control socket should be in the raised state, we will
16963           release it when we start.
16964
16965 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
16966
16967         * docs/pwg/advanced-clock.xml:
16968         * docs/pwg/building-chainfn.xml:
16969           pwd: discontinous event -> newsegment event
16970           Fix a 0.8 leftover as mentioned on bug #621121.
16971
16972 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16973
16974         * docs/random/porting-to-0.11.txt:
16975           talk about the basetransform sink_event vmethod
16976
16977 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16978
16979         * libs/gst/controller/gstcontrollerprivate.h:
16980           controller: fix build failure due to compiler warning
16981           Presumably with newer GLib version.
16982           https://bugzilla.gnome.org/show_bug.cgi?id=655155
16983
16984 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16985
16986         * libs/gst/base/gstbasetransform.c:
16987         * libs/gst/base/gstbasetransform.h:
16988         * plugins/elements/gstidentity.c:
16989           basetransform: fix sink event handling
16990           Implement the sink event handling like the src event handler. Make the default
16991           implementation parse and forward the event. This makes it possible to actually
16992           return an error value from the event handler.
16993
16994 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16995
16996         * libs/gst/base/gstbasetransform.c:
16997           basetransform: handle failures
16998           Handle failure to activate the bufferpool.
16999
17000 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17001
17002         * libs/gst/base/gstbasetransform.c:
17003           basetrans: improve debugging.
17004
17005 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17006
17007         * gst/gstbufferpool.c:
17008         * gst/gstbufferpool.h:
17009           bufferpool: add reset_buffer vmethod
17010           Add a vmethod to reset a buffer to its original state. Add a default
17011           implementation that resets the flags, timestamps and offsets.
17012           Add some more docs.
17013
17014 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17015
17016         * libs/gst/base/gstbasetransform.c:
17017         * libs/gst/base/gstbasetransform.h:
17018         * plugins/elements/gstcapsfilter.c:
17019         * plugins/elements/gstidentity.c:
17020           basetrans: Remove ref in passthrough
17021           Remove the requirement to have to return a ref to the input buffer when in
17022           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
17023           FIXME.
17024
17025 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17026
17027         * libs/gst/base/gstbasetransform.c:
17028         * libs/gst/base/gstbasetransform.h:
17029           basetransform: make new  copy_metadata vmethod
17030           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
17031           and offsets into a default implementation. This will allow us to give the
17032           subclasses a chance to override the copy method.
17033
17034 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17035
17036           Merge branch 'master' into 0.11
17037           Conflicts:
17038           libs/gst/base/gstbaseparse.c
17039           libs/gst/base/gstbasesink.c
17040
17041 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17042
17043         * libs/gst/base/gstbasetransform.c:
17044           basetrans: avoid intermediate method
17045           Simply call the prepare_output_buffer method instead of calling an intermediate
17046           function.
17047
17048 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17049
17050         * libs/gst/base/gstbasetransform.c:
17051           basetransform: move the metadata copy code
17052           Move the metadata copy code to the default prepare_output_buffer implementation.
17053
17054 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17055
17056         * libs/gst/base/gstbasetransform.c:
17057           basetransform: move prepare_output_buffer code
17058           Move the code for prepare_output_buffer to a default implementation. this allows
17059           us to simplify some things and have subclasses call into the default
17060           implementation when needed.
17061
17062 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17063
17064         * libs/gst/base/gstbasetransform.c:
17065           basetransform: only get size for debug
17066
17067 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17068
17069         * libs/gst/base/gstbasetransform.c:
17070           basetrans: fix comment and warn
17071           Emit a warning in the debug log when something seems weird.
17072
17073 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17074
17075         * libs/gst/base/gstbasetransform.c:
17076           basetransform: only get caps for size transform
17077           Delay getting the caps until we need to call the transform_size function.
17078
17079 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17080
17081         * libs/gst/base/gstbasetransform.c:
17082         * libs/gst/base/gstbasetransform.h:
17083         * plugins/elements/gstcapsfilter.c:
17084         * plugins/elements/gstidentity.c:
17085           basetrans: remove useless variables from prepare_output_buffer
17086           Remove the caps and size from the prepare_output_buffer function. with
17087           bufferpools and capsnego done differently, we don't need this in most cases and
17088           if we do, we can simply use the transform_size function and get the caps from
17089           the srcpad.
17090
17091 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
17092
17093         * docs/manual/advanced-clocks.xml:
17094           docs: clarify clocks docs in manual
17095           After a question on the mailing list, mention that *flushing* seeks reset the
17096           running time.
17097
17098 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
17099
17100         * gst/gstevent.c:
17101         * gst/gstmessage.c:
17102           docs: removed double negation in event/message seq num description
17103           https://bugzilla.gnome.org/show_bug.cgi?id=654751
17104
17105 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17106
17107         * tests/check/elements/filesrc.c:
17108           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
17109           https://bugzilla.gnome.org/show_bug.cgi?id=654673
17110
17111 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17112
17113         * libs/gst/base/gstbasesrc.c:
17114           basesrc: don't accidentally disable the pool
17115           When we set a pool and it is the same as the old pool, don't disable the pool.
17116
17117 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17118
17119         * gst/gstbufferpool.c:
17120           bufferpool: call release_buffer after alloc
17121           After we allocated a new buffer, call the release_buffer vmethod to put the new
17122           buffer in the pool instead of assuming that the pool uses the default
17123           release_method implementation.
17124
17125 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17126
17127         * gst/gstbufferpool.c:
17128         * gst/gstbufferpool.h:
17129           bufferpool: add macro to check for flushing
17130
17131 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17132
17133         * gst/gstbuffer.c:
17134           buffer: improve debug message
17135
17136 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17137
17138         * libs/gst/base/gstbaseparse.c:
17139           baseparse: fix printf format in debug message
17140
17141 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17142
17143         * libs/gst/base/gstbasesink.c:
17144           basesink: unset PLAYING transition flag when transition completed
17145
17146 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17147
17148         * gst/gstbuffer.c:
17149           buffer: fix resize function some more
17150           Don't remove memory blocks from the buffer when we clip and resize, instead set
17151           the memory offset and size to 0. This allows us to make the buffer larger again
17152           later.
17153
17154 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17155
17156         * gst/gstbuffer.c:
17157         * tests/check/gst/gstbuffer.c:
17158           buffer: improve size handling
17159           Also handle the case where multiple empty memory blocks are in the buffer.
17160           Add unit test for this.
17161
17162 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17163
17164         * gst/gstbuffer.c:
17165         * tests/check/gst/gstbuffer.c:
17166           buffer: fix _resize some more
17167           Add more debug.
17168           Alow resize to 0 bytes.
17169           Do clipping correctly.
17170           Add more unit tests. Also add a failing test: when we resize to 0 and then
17171           try to resize back to the original size it fails because the memory was
17172           removed.
17173
17174 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17175
17176         * gst/gstbuffer.c:
17177         * gst/gstmemory.c:
17178         * gst/gstmemory.h:
17179         * tests/check/gst/gstbuffer.c:
17180           buffer: fix negative offsets some more
17181           Allow for negative offsets when doing memory copy and share.
17182           Add fast path in the _get_sizes() function.
17183           Fix resize for negative offset and expanding the buffer.
17184           Add some unit tests.
17185
17186 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17187
17188         * win32/common/libgstreamer.def:
17189           defs: add defs for new methods
17190
17191 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17192
17193         * gst/gstbuffer.c:
17194           buffer: fix _resize better
17195
17196 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17197
17198         * gst/gstbuffer.c:
17199         * gst/gstbuffer.h:
17200         * gst/gstmemory.c:
17201         * gst/gstmemory.h:
17202         * win32/common/libgstreamer.def:
17203           buffer: add api to get the current memory offset
17204           Also return the offset in a GstMemory block with the get_sizes() method. This
17205           allows us to figure out how much prefix there is unused.
17206           Change the resize function so that a negative offset can be given. This would
17207           make it possible to resize the buffer so that the prefix becomes available.
17208           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
17209           Also change the buffer resize method so that we can specify a negative offset
17210           to remove prefix bytes.
17211
17212 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17213
17214         * gst/gstbuffer.c:
17215         * gst/gstbuffer.h:
17216           buffer: add some memory wrapped buffer allocation helpers
17217
17218 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17219
17220         * gst/gstminiobject.h:
17221           miniobject: cleanup headers
17222
17223 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17224
17225         * libs/gst/base/gstbaseparse.c:
17226           baseparse: eat incoming caps event
17227           ... as it is typically up to baseclass to set proper src caps.
17228
17229 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17230
17231         * gst/gstpad.c:
17232           pad: avoid inadvertently dropping an event
17233           ... particularly a non-sticky serialized event that happens to pass
17234           when an event update is pending.
17235
17236 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17237
17238         * libs/gst/base/gstbasesink.c:
17239           basesink: try harder to arrange increasing position reporting
17240           ... rather than having a momentary decreasing one while transitioning
17241           to PLAYING.
17242           Fixes #628021.
17243
17244 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17245
17246         * win32/common/libgstreamer.def:
17247           win32: add new API to .def file
17248
17249 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17250
17251         * gst/gstbuffer.c:
17252         * gst/gstbuffer.h:
17253           buffer: make idx argument to gst_buffer_take_memory() signed
17254           Since -1 is acceptable, it should be signed.
17255
17256 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17257
17258         * libs/gst/base/gstbaseparse.c:
17259           baseparse: fix invalid memory access in debug messages
17260           Don't use buffers that we've given away or unrefed in debug messages.
17261
17262 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17263
17264         * libs/gst/base/gstbasesrc.c:
17265           basesrc: fix after merge
17266
17267 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17268
17269           Merge branch 'master' into 0.11
17270           Conflicts:
17271           libs/gst/base/gstbasesrc.c
17272
17273 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17274
17275         * gst/gstbuffer.c:
17276         * gst/gstbuffer.h:
17277           buffer: add memset function
17278
17279 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17280
17281         * gst/gstbuffer.c:
17282           buffer: fix guards for gst_buffer_take_memory()
17283           Since idx = -1 makes it default to idx=len, len is also
17284           a valid input idx.
17285
17286 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17287
17288         * gst/gst.c:
17289           gst: add class ref/unref
17290
17291 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17292
17293         * tests/check/libs/transform1.c:
17294           test: disable failing unit tests
17295           Disable unit tests that are failing until someone ports this to 0.11
17296
17297 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17298
17299         * plugins/elements/gstqueue.c:
17300         * tests/check/elements/queue.c:
17301           queue: fix unit test
17302           Set the right position member in the segment event.
17303           Add some debug to queue.
17304
17305 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17306
17307         * configure.ac:
17308         * gst/Makefile.am:
17309         * gst/gst.h:
17310         * libs/gst/base/Makefile.am:
17311         * libs/gst/check/Makefile.am:
17312         * libs/gst/controller/Makefile.am:
17313         * libs/gst/dataprotocol/Makefile.am:
17314         * libs/gst/net/Makefile.am:
17315           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
17316           And define it in our own build.
17317
17318 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17319
17320         * win32/common/libgstreamer.def:
17321           win32: update .def files for latest API changes/additions
17322
17323 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17324
17325         * libs/gst/base/gstbasesrc.c:
17326           basesrc: do not sneakily mess with current offset when updating length
17327
17328 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17329
17330         * libs/gst/base/gstbasesrc.c:
17331           basesrc: unref allocation query when no longer needed
17332
17333 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17334
17335         * plugins/elements/gstinputselector.c:
17336           inputselector: avoid iterating over a single NULL pad
17337
17338 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17339
17340         * docs/gst/gstreamer-docs.sgml:
17341         * docs/gst/gstreamer-sections.txt:
17342         * docs/gst/gstreamer.types.in:
17343         * docs/random/porting-to-0.11.txt:
17344         * gst/Makefile.am:
17345         * gst/gst.h:
17346         * gst/gstinterface.c:
17347         * gst/gstinterface.h:
17348         * tests/check/Makefile.am:
17349         * tests/check/gst/.gitignore:
17350         * tests/check/gst/gstinterface.c:
17351         * tests/check/gst/struct_arm.h:
17352         * tests/check/gst/struct_hppa.h:
17353         * tests/check/gst/struct_i386.h:
17354         * tests/check/gst/struct_ppc32.h:
17355         * tests/check/gst/struct_ppc64.h:
17356         * tests/check/gst/struct_sparc.h:
17357         * tests/check/gst/struct_x86_64.h:
17358           Remove GstImplementsInterface
17359           It was a bit too clever, and didn't really work as an API,
17360           confusing people to no end. Better implement specific methods
17361           whether an interface is usable/available/ready on the interface
17362           itself, or even add GError arguments, rather than try to have
17363           per-instance interfaces.
17364
17365 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
17366
17367         * gst/gsttask.c:
17368           task: Check for PR_SET_NAME before using
17369           Fixes: #653172.
17370           Signed-off-by: David Schleef <ds@schleef.org>
17371
17372 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
17373
17374         * common:
17375           Automatic update of common submodule
17376           From 69b981f to 605cd9a
17377
17378 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17379
17380         * gst/gstquery.c:
17381         * gst/gstquery.h:
17382           query: add method to check for metadata
17383           Add a method to check if a certain metadata is supported in the ALLOCATION
17384           query.
17385
17386 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17387
17388         * docs/design/part-meta.txt:
17389           docs: update design docs a little
17390           Update the design doc with the current state of the videometadata.
17391
17392 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
17393
17394         * plugins/elements/gsttee.c:
17395           tee: use & instead of && for masking bits
17396           See #653137
17397
17398 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
17399
17400         * libs/gst/base/gstbasetransform.c:
17401           basetransform: remove redundant ()
17402           See #653137
17403
17404 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
17405
17406         * libs/gst/base/gstbaseparse.c:
17407           baseparse: fix seekstop
17408           See #653137
17409
17410 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
17411
17412         * gst/gstsegment.c:
17413           segment: cast to right type
17414           See #653137
17415
17416 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17417
17418         * gst/gstelementfactory.c:
17419         * gst/gsturi.c:
17420         * gst/gsturi.h:
17421         * plugins/elements/gstfdsink.c:
17422         * plugins/elements/gstfdsrc.c:
17423         * plugins/elements/gstfilesink.c:
17424         * plugins/elements/gstfilesrc.c:
17425           uri: remove some _full variants
17426
17427 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17428
17429         * gst/gstmessage.c:
17430         * gst/gstmessage.h:
17431         * gst/gstutils.c:
17432         * libs/gst/base/gstbasesink.c:
17433           tags: Remove crazy tag messages
17434           Don't mix messages and pads and tags.
17435           Make the sink post tag messages when a tag event is received.
17436           Since tags are sticky on pads now, they can be retrieved from there
17437           when needed.
17438
17439 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17440
17441         * gst/gstcaps.c:
17442         * gst/gstcaps.h:
17443         * gst/gstelementfactory.c:
17444           caps: Hide implementation details
17445           Make the Array of structures private. This should allow us to implement
17446           the array more efficiently or with some preallocated structures when
17447           we want to later.
17448           Add a new method to clean up a static structure so that we can remove some code
17449           that pokes into the private bits of the caps.
17450
17451 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17452
17453         * docs/design/part-negotiation.txt:
17454           docs: update negotiation design doc
17455
17456 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17457
17458         * gst/gstbuffer.c:
17459         * gst/gstbuffer.h:
17460         * gst/gstbufferpool.c:
17461         * gst/gstmemory.c:
17462         * gst/gstmemory.h:
17463         * libs/gst/base/gstbasesrc.c:
17464         * libs/gst/base/gstbasetransform.c:
17465           memory: rename GstMemoryAllocator -> GstAllocator
17466           simplify the name of the allocator object.
17467
17468 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17469
17470           Merge branch 'master' into 0.11
17471           Conflicts:
17472           configure.ac
17473           win32/common/config.h
17474           win32/common/gstversion.h
17475
17476 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17477
17478         * docs/design/part-bufferpool.txt:
17479           docs: update bufferpool design doc
17480
17481 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17482
17483         * libs/gst/base/gstbasesrc.c:
17484           basesrc: improve debugging
17485
17486 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
17487
17488         * docs/manual/communication.png:
17489           images: strip images of extra text tags
17490
17491 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17492
17493         * gst/gstbufferpool.c:
17494           bufferpool: return empty metadata array
17495           Return a string array with NULL instead of NULL from the default get_metas
17496           function.
17497
17498 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17499
17500         * gst/gstpad.c:
17501           pad: use event function directly
17502           We will never go in this code path for CAPS events so directly call the event
17503           function.
17504
17505 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17506
17507         * gst/gstpad.c:
17508           pad: notify caps after we store the new caps
17509           notify caps after we store the new caps so that the new caps are actually
17510           visible for the app.
17511
17512 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17513
17514         * libs/gst/base/gstbasetransform.c:
17515           basetransform: activate the bufferpool
17516           always activate the bufferpool, even if we get it from the allocation
17517           query.
17518
17519 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17520
17521         * libs/gst/base/gstbasesrc.c:
17522           basesrc: always activate the pool we get
17523           Activate the pool when we get it from the allocation query.
17524
17525 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17526
17527         * libs/gst/base/gstbasetransform.c:
17528         * libs/gst/base/gstbasetransform.h:
17529           basetransform: inprove allocation handling
17530           Add vmethod for subclasses to influence the pool and allocator.
17531           Log when query fails.
17532           Respect negotiated allocator and alignment.
17533
17534 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17535
17536         * libs/gst/base/gstbasesrc.c:
17537           basesrc: Improve logging
17538           Log when things fail.
17539           Fix a query leak.
17540
17541 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17542
17543         * gst/gstghostpad.c:
17544           ghostpad: improve debug
17545           Log a debug line when there is no target pad and when this makes the default
17546           implementation fail.
17547           Take the internal pads directly when we can.
17548
17549 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17550
17551         * configure.ac:
17552           configure.ac: bump required GLib to 2.26
17553
17554 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17555
17556         * gst/gstbufferpool.c:
17557         * gst/gstbufferpool.h:
17558           bufferpool: add function to set metadata api
17559           Add a function to retrieve an array of supported metadata apis from the the
17560           bufferpool.
17561           Add functions to configure and query the configured metadata apis in a
17562           bufferpool configuration.
17563
17564 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17565
17566         * gst/gstbuffer.c:
17567           gstbuffer: Minor fix to docs
17568           Adds missing parameter to docs of gst_buffer_copy_region
17569
17570 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
17571
17572         * gst/gstpad.c:
17573           gstpad: Remove unused variable do_event_actions
17574           do_event_actions was always used as TRUE
17575
17576 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17577
17578         * configure.ac:
17579           Bump gobject-introspection requirement to >= 0.6.8
17580           For --add-init-section
17581
17582 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17583
17584           Bump git version after unplanned 0.10.35 release
17585           Merge remote-tracking branch 'origin/0.10.35'
17586
17587 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
17588
17589         * libs/gst/base/gstbasesink.c:
17590           basesink: Fix typo in documentation
17591           Fixes #652577.
17592
17593 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17594
17595         * gst/gstutils.h:
17596           Revert "utils: remove some macros now in glib"
17597           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
17598           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
17599           Turns out these aren't in GLib yet afer all (since we didn't
17600           actually open a bug to get them added..)
17601
17602 === release 0.10.35 ===
17603
17604 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17605
17606         * ChangeLog:
17607         * NEWS:
17608         * RELEASE:
17609         * configure.ac:
17610         * docs/plugins/inspect/plugin-coreelements.xml:
17611         * docs/plugins/inspect/plugin-coreindexers.xml:
17612         * gstreamer.doap:
17613         * win32/common/config.h:
17614         * win32/common/gstversion.h:
17615           Release 0.10.35
17616           This is an ad-hoc release that is almost identical to 0.10.34:
17617           * work around GLib atomic ops API change
17618           * some minor win32/mingw fixes
17619           * don't use G_CONST_RETURN in public headers
17620
17621 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17622
17623         * libs/gst/base/gstbasesrc.c:
17624           basesrc: fix refcounting problem
17625
17626 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
17627
17628         * gst/gstelement.h:
17629         * gst/gstelementfactory.c:
17630         * gst/gstelementfactory.h:
17631         * gst/gstformat.h:
17632         * gst/gstinfo.c:
17633         * gst/gstinfo.h:
17634         * gst/gstpad.c:
17635         * gst/gstpad.h:
17636         * gst/gstplugin.c:
17637         * gst/gstplugin.h:
17638         * gst/gstpluginfeature.c:
17639         * gst/gstpluginfeature.h:
17640         * gst/gstquery.h:
17641         * gst/gststructure.h:
17642         * gst/gsttaglist.c:
17643         * gst/gsttaglist.h:
17644         * gst/gsttagsetter.c:
17645         * gst/gsttagsetter.h:
17646         * gst/gsttrace.h:
17647         * gst/gsturi.c:
17648         * gst/gsturi.h:
17649         * gst/gstutils.c:
17650         * gst/gstutils.h:
17651         * gst/gstvalue.h:
17652           Use "const" instead G_CONST_RETURN
17653           G_CONST_RETURN will be deprecated soon.
17654           https://bugzilla.gnome.org/show_bug.cgi?id=652211
17655
17656 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
17657
17658         * gst/glib-compat-private.h:
17659         * gst/gstatomicqueue.c:
17660         * gst/gstelementfactory.c:
17661         * gst/gstpoll.c:
17662         * gst/gstsystemclock.c:
17663         * gst/gstutils.c:
17664         * plugins/elements/gstmultiqueue.c:
17665         * tests/benchmarks/gstclockstress.c:
17666           Work around changes in g_atomic API
17667           See #651514 for details.  It's apparently impossible to write code
17668           that avoids both type punning warnings with old g_atomic headers and
17669           assertions in the new.  Thus, macros and a version check.
17670
17671 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17672
17673         * gst/gstsystemclock.c:
17674           systemclock: Placate gcc by defining EWOULDBLOCK to something
17675
17676 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17677
17678         * gst/gstpoll.c:
17679           poll: Fix WAKE_EVENT() to behave posixly on Windows
17680
17681 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17682
17683         * docs/design/part-TODO.txt:
17684         * docs/random/status-0.11-14-jun-2011.txt:
17685           docs: update docs
17686
17687 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17688
17689           Merge branch 'master' into 0.11
17690
17691 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17692
17693         * gst/gstbuffer.c:
17694         * gst/gstbuffer.h:
17695         * gst/gstbufferpool.c:
17696         * libs/gst/base/gstadapter.c:
17697         * libs/gst/base/gstbaseparse.c:
17698         * libs/gst/base/gstbytewriter.c:
17699         * plugins/elements/gstfakesrc.c:
17700         * tests/check/gst/gstbuffer.c:
17701         * tests/check/libs/bitreader.c:
17702         * tests/check/libs/bytereader.c:
17703         * tests/check/libs/typefindhelper.c:
17704           buffer: add index to _take_memory()
17705           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
17706           certain offset. This is mostly interesting to prepend a header memory block to
17707           the buffer.
17708
17709 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17710
17711         * gst/gstpad.c:
17712           pad: don't forward scheduling query
17713           The scheduling query should not be forwarded, because elements need to implement
17714           special code to handle different scheduling methods.
17715
17716 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17717
17718         * libs/gst/base/gstbasesrc.c:
17719         * libs/gst/base/gstpushsrc.c:
17720         * libs/gst/base/gstpushsrc.h:
17721           basesrc: Allocator buffers from negotiated allocator
17722           Allocate buffers from the negotiated allocator or bufferpool.
17723           Handle the state of the bufferpool when flushing.
17724           Add fill method to pushsrc.
17725
17726 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17727
17728         * gst/gstbuffer.c:
17729           buffer: add more debug
17730
17731 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17732
17733         * gst/gstbufferpool.h:
17734           bufferpool: small indentation fix
17735
17736 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17737
17738         * gst/gstbuffer.c:
17739         * gst/gstbuffer.h:
17740           buffer: pass the allocator as const
17741
17742 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * libs/gst/base/gstbasesrc.c:
17745         * libs/gst/base/gstbasesrc.h:
17746           basesrc: negotiate allocation
17747           Add vmethod to configure allocation methods.
17748           Remove some unused variables
17749
17750 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17751
17752         * gst/gstquery.c:
17753           query: add some more checks
17754           Make sure that the alignment is valid.
17755           When we have a 0 size (variable buffer size), we can't have a bufferpool.
17756
17757 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17758
17759         * gst/gstquery.c:
17760           query: set all default values
17761           Fill all query values with good defaults.
17762
17763 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17764
17765         * gst/gstbufferpool.c:
17766         * gst/gstbufferpool.h:
17767         * libs/gst/base/gstbasetransform.c:
17768           bufferpool: remove postfix parameter
17769           Remove the postfix parameter, it's not used and can be done differently.
17770
17771 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17772
17773         * gst/gstbufferpool.c:
17774           bufferpool: use same alignment values as GstMemory
17775           Use the same alignment values for the bufferpool as we use for the GstMemory
17776           API.
17777
17778 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17779
17780         * libs/gst/base/gstbasesrc.c:
17781           basesrc: use new _check_reconfigure() method
17782
17783 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17784
17785         * gst/gstpad.c:
17786         * gst/gstpad.h:
17787           pad: add _check_reconfigure() method
17788           Add a method to check and clear the RECONFIGURE flag on a pad.
17789
17790 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17791
17792         * gst/gstbuffer.c:
17793           buffer: add support for buffer in memory
17794           Fix the code to support allocating the buffer and memory in one memory block.
17795           Add an extra variable to store the memory of the buffer.
17796           This code is disabled still because of complications.
17797
17798 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17799
17800         * gst/gstmemory.c:
17801         * gst/gstmemory.h:
17802           memory: expose default alignment
17803           Export the gst_memory_alignment variable so that others can know the default
17804           configured alignment of the system.
17805
17806 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17807
17808         * gst/gstmemory.c:
17809           memory: fix is_span
17810           Subtract the offset of the parent from is_span.
17811
17812 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17813
17814         * configure.ac:
17815         * gst/gstbuffer.c:
17816         * gst/gstmemory.c:
17817           memory: respect configured alignment
17818           Move the alignment from GstBuffer to GstMemory.
17819           make sure memory is at least aligned to the configured values.
17820
17821 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17822
17823         * gst/gstbuffer.c:
17824         * gst/gstbuffer.h:
17825         * gst/gstcompat.h:
17826         * gst/gstvalue.c:
17827         * libs/gst/base/gstbasesrc.c:
17828         * libs/gst/base/gstbasetransform.c:
17829         * libs/gst/dataprotocol/dataprotocol.c:
17830         * plugins/elements/gstfakesrc.c:
17831         * plugins/elements/gstfdsrc.c:
17832         * plugins/elements/gstqueue2.c:
17833           buffer: make new _buffer_allocate method
17834           Make a new method to allocate a buffer + memory that takes the allocator and the
17835           alignment as parameters. Provide a macro for the old method but prefer to use
17836           the new method to encourage plugins to negotiate the allocator properly.
17837
17838 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17839
17840         * docs/libs/gstreamer-libs-sections.txt:
17841         * libs/gst/base/gstbasesrc.c:
17842         * win32/common/libgstbase.def:
17843           docs: update for gst_base_src_set_dynamic_size
17844           Add to sections file and add Since: marker. Also update
17845           win32 .def file.
17846           API: gst_base_src_set_dynamic_size()
17847
17848 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17849
17850         * docs/design/Makefile.am:
17851           design: part-bufferlist.txt was merged into another doc
17852
17853 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17854
17855         * docs/gst/gstreamer-sections.txt:
17856         * docs/libs/gstreamer-libs-sections.txt:
17857           docs: Update sections files for added/removed symbols
17858
17859 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17860
17861         * win32/common/libgstbase.def:
17862         * win32/common/libgstreamer.def:
17863           win32: Update for added/removed symbols
17864
17865 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17866
17867         * libs/gst/base/gstbasesrc.c:
17868         * libs/gst/base/gstbasesrc.h:
17869         * plugins/elements/gstfilesrc.c:
17870           basesrc: add fill vmethod to basesrc
17871           Add a new fill virtual method to basesrc. The purpose of this method is to fill
17872           a provided buffer with data.
17873           Add a default implementation of the create method that allocates a buffer and
17874           calls the fill method on it. This would allow the base class to implement
17875           bufferpool and allocator negotiation on behalf of the subclasses.
17876           Fix the blocksize property.
17877           Make filesrc use the new fill method.
17878
17879 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17880
17881           Merge branch 'master' into 0.11
17882           Conflicts:
17883           gst/gstelementfactory.c
17884           gst/gstelementfactory.h
17885           gst/gstpad.h
17886           gst/gstpluginfeature.c
17887           gst/gstpluginfeature.h
17888
17889 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17890
17891         * gst/gstevent.c:
17892         * gst/gstevent.h:
17893         * gst/gstquark.c:
17894         * gst/gstquark.h:
17895         * libs/gst/base/gstbaseparse.c:
17896         * libs/gst/base/gstbasesink.c:
17897         * libs/gst/base/gstbasesrc.c:
17898         * tests/check/elements/fakesink.c:
17899         * tests/check/gst/gstevent.c:
17900         * tests/check/gst/gstpad.c:
17901           event: add reset_time boolean to flush_stop event
17902           Add a boolean to the flush_stop event to make it possible to implement flushes
17903           that don't reset_time.
17904           Make basesink post async_done with the reset_time property from the flush stop
17905           event.
17906           Fix some unit tests
17907
17908 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
17909
17910         * gst/gstelement.h:
17911         * gst/gstelementfactory.c:
17912         * gst/gstelementfactory.h:
17913         * gst/gstformat.h:
17914         * gst/gstinfo.c:
17915         * gst/gstinfo.h:
17916         * gst/gstpad.c:
17917         * gst/gstpad.h:
17918         * gst/gstplugin.c:
17919         * gst/gstplugin.h:
17920         * gst/gstpluginfeature.c:
17921         * gst/gstpluginfeature.h:
17922         * gst/gstquery.h:
17923         * gst/gststructure.h:
17924         * gst/gsttaglist.c:
17925         * gst/gsttaglist.h:
17926         * gst/gsttagsetter.c:
17927         * gst/gsttagsetter.h:
17928         * gst/gsttrace.h:
17929         * gst/gsturi.c:
17930         * gst/gsturi.h:
17931         * gst/gstutils.c:
17932         * gst/gstutils.h:
17933         * gst/gstvalue.h:
17934           Use "const" instead G_CONST_RETURN
17935           G_CONST_RETURN will be deprecated soon.
17936           https://bugzilla.gnome.org/show_bug.cgi?id=652211
17937
17938 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17939
17940         * gst/gstpad.c:
17941           pad: use new event methods to replace events
17942           Using the new event methods, we can atomically transfer the event from the
17943           pending list to the active list.
17944
17945 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17946
17947         * gst/gstevent.h:
17948           event: make macros for new miniobject methods
17949
17950 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17951
17952         * gst/gstminiobject.c:
17953         * gst/gstminiobject.h:
17954           miniobject: add new methods to manage miniobject pointers
17955           Add a new method to steal the miniobject stored at a location.
17956           Add a new method to store a miniobject in a location and taking ownership
17957           of the miniobject.
17958
17959 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17960
17961         * gst/gstpad.h:
17962           pad: fix header
17963
17964 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17965
17966         * gst/gstpad.h:
17967           pad: fix spurious include
17968
17969 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17970
17971           Merge branch 'master' into 0.11
17972           Conflicts:
17973           libs/gst/base/gstbasesrc.c
17974
17975 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17976
17977         * gst/gstpad.c:
17978         * gst/gstpad.h:
17979         * plugins/elements/gstoutputselector.c:
17980         * plugins/elements/gsttee.c:
17981           pad: forward events by default
17982           Always forward all events in the default handler. Previously it used to not
17983           forward caps events by default. It makes more sense to forward the caps events,
17984           if the element is interested in the caps, it will implement an event handler to
17985           retrieve the caps and then it can decide to forward or not. If the element has
17986           no event handler, it probably just doesn't care about caps and it probably is
17987           also not going to modify the data in a way that needs a caps change.
17988
17989 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17990
17991         * gst/gstbuffer.c:
17992           buffer: fix typo in docs
17993
17994 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17995
17996         * plugins/elements/gstfdsrc.c:
17997         * plugins/elements/gstfilesrc.c:
17998           filesrc/fdsrc: indicate dynamic size handling to basesrc
17999
18000 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18001
18002         * libs/gst/base/gstbasesrc.c:
18003         * libs/gst/base/gstbasesrc.h:
18004           basesrc: add dynamic size handling
18005           This allows subclass to indicate that size reported by src may not be static
18006           and should as such be updated regularly, rather than only when really
18007           needed.
18008           Particular examples are filesrc or fdsrc reading from a file that is still
18009           growing (e.g. being downloaded).
18010           Fixes #652037.
18011
18012 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18013
18014         * libs/gst/base/gstbasesrc.c:
18015           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
18016           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
18017           Original commit leads to possibly sending newsegment event downstream
18018           in pull mode.  In push mode, quite some downstream elements
18019           are likely to only expect newsegment event following a seek they performed
18020           and as such may have their state messed up.
18021
18022 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18023
18024         * libs/gst/base/gstbasesink.c:
18025         * libs/gst/base/gstbasesink.h:
18026           basesink: inline the clip segment
18027
18028 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18029
18030         * gst/gstbin.c:
18031         * gst/gstmessage.c:
18032         * gst/gstmessage.h:
18033         * gst/gstpipeline.c:
18034         * gst/gstquark.c:
18035         * gst/gstquark.h:
18036           message: rename variable
18037           Rename the new_base_time variable to reset_time, which looks better.
18038
18039 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18040
18041         * gst/gstsegment.h:
18042           segment: separate the seek and segment flags
18043           Separate the seek flags and segment flags as separate enums because we might
18044           want to have different flags for both.
18045
18046 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18047
18048         * gst/gstbin.c:
18049         * gst/gstelement.c:
18050         * gst/gstelement.h:
18051         * gst/gstmessage.c:
18052         * gst/gstmessage.h:
18053         * gst/gstpipeline.c:
18054         * gst/gstquark.c:
18055         * gst/gstquark.h:
18056         * libs/gst/base/gstbasesink.c:
18057           message: move the new_base_time flag to async_done
18058           Move the flag to indicate that a new_base_time should be distributed to the
18059           pipeline, from the async_start to the async_done message. This would allow us to
18060           decide when to reset the pipeline time based on other reasons than the
18061           FLUSH_START event.
18062           The main goal eventually is to make the FLUSH events not reset time at all but
18063           reset the time based on the first buffer or segment that prerolls the pipeline
18064           again.
18065
18066 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18067
18068         * docs/gst/gstreamer-sections.txt:
18069           docs: Update gstreamer-sections for new/removed API
18070
18071 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18072
18073         * gst/gstbuffer.h:
18074           gstbuffer: Remove deprecated GST_BUFFER_* macros
18075           data, size, mallocdata and free_func no longer exist.
18076
18077 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18078
18079         * win32/common/libgstreamer.def:
18080           win32: Update for added/removed symbols
18081
18082 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18083
18084         * gst/gstpad.c:
18085         * gst/gstpad.h:
18086           pad: remove setcaps function
18087           Remove the setcaps function, elements should use the caps event to be informed
18088           of the format.
18089
18090 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18091
18092         * docs/design/part-memory.txt:
18093         * gst/gstmemory.c:
18094         * tests/check/gst/gstmeta.c:
18095           memory: Require implementation to implement _share
18096           Require the memory implementations to implement a share operation. This allows
18097           us to remove the fallback share implementation which uses a different allocator
18098           implementation and complicates things too much.
18099           Update design doc a bit.
18100
18101 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18102
18103         * gst/gstmemory.c:
18104         * gst/gstmemory.h:
18105         * gst/gstquery.c:
18106           memory: cleanups and improve docs
18107           Make the fallback copy use the same memory allocator as the original object.
18108           Improve some docs.
18109           Require an alloc function when registering an allocator.
18110           Remove gst_memory_allocator_get_default() and merge the feature in
18111           gst_memory_allocator_find()
18112           Fix locks on the hashtable.
18113           Remove defined but not-implemented gst_memory_span() method.
18114
18115 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18116
18117         * docs/design/part-memory.txt:
18118           docs: add beginnings of memory design doc
18119
18120 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18121
18122         * gst/gstmemory.c:
18123         * gst/gstmemory.h:
18124           memory: pass user_data to the alloc function
18125           Pass the user data that was passed to _register to the alloc function of an
18126           allocator.
18127
18128 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18129
18130         * gst/gstmemory.h:
18131           memory: fix some typos
18132
18133 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18134
18135         * plugins/elements/gstfilesrc.c:
18136         * plugins/elements/gstfilesrc.h:
18137           filesrc: remove MMAP code
18138           Remove the mmap code, it was disabled and probably needs a complete rewrite
18139           anyway if this is to be ported to 0.11.
18140
18141 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18142
18143         * gst/gstquark.c:
18144         * gst/gstquark.h:
18145         * gst/gstquery.c:
18146         * gst/gstquery.h:
18147           query: add methods to query allocators
18148           Add API to add and query allocator implementations to/from the ALLOCATION query.
18149
18150 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18151
18152         * gst/gstbuffer.c:
18153         * gst/gstbufferpool.c:
18154         * gst/gstmemory.c:
18155         * gst/gstmemory.h:
18156           memory: use allocators to allocate memory
18157           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
18158           Add an alloc vmethod to the allocator members.
18159           Improve registration of allocators.
18160           Add methods to get and set the default allocator
18161           Always use an allocator to allocate memory, use the default allocator when NULL
18162           is passed.
18163           Add user_data to the allocator Info so that we can pass extra info to the
18164           allocator new method.
18165
18166 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18167
18168         * docs/design/part-meta.txt:
18169         * docs/design/part-negotiation.txt:
18170           docs: minor fix and clarification
18171
18172 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18173
18174         * gst/gstevent.h:
18175           event: move some more defines on top
18176
18177 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18178
18179         * gst/gstelement.h:
18180         * gst/gstelementfactory.h:
18181         * gst/gstevent.h:
18182         * gst/gstmessage.h:
18183         * gst/gstpad.h:
18184         * gst/gstpadtemplate.h:
18185         * gst/gstutils.c:
18186         * gst/gstutils.h:
18187           fix some circular includes
18188           typedef some structs before including other files to avoid circular dependencies
18189           in the header files.
18190
18191 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18192
18193         * win32/common/libgstreamer.def:
18194           win32: Update for added/removed symbols
18195
18196 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18197
18198         * tests/check/elements/tee.c:
18199           check/tee: Pads need to be activated before caps are set
18200           Also add debugging to figure out what's going on
18201
18202 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18203
18204         * gst/gstutils.c:
18205         * gst/gstutils.h:
18206           utils: remove proxy_setcaps
18207           Remove proxy_setcaps, elements should use the caps event and forward caps
18208           themselves.
18209
18210 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18211
18212         * plugins/elements/gstoutputselector.c:
18213           outputselector: fix refcounting of events
18214           _pad_event_forward() takes ownership of the caps.
18215
18216 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18217
18218         * gst/gstpad.c:
18219           pad: Improve pad event forward code
18220           Return TRUE when the pad has no parent or when there are no internally linked
18221           pads.
18222
18223 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18224
18225         * plugins/elements/gstoutputselector.c:
18226         * plugins/elements/gsttee.c:
18227           plugins: use the caps event
18228           Use the caps event and avoid using the setcaps function. Use some of the new pad
18229           forward functions to implement desired behaviour.
18230
18231 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18232
18233         * gst/gstpad.c:
18234         * gst/gstpad.h:
18235           pad: Rename and rework the dispatcher function
18236           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
18237           iterating the internal links of a pad and handling resync properly.
18238           Add a method gst_pad_event_forward() that unconditionally forwards an event to
18239           all internally linked pads.
18240           Update some pad code to use the new forward function.
18241
18242 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18243
18244         * gst/gstdebugutils.c:
18245         * libs/gst/base/gstbasesink.c:
18246         * libs/gst/base/gstbasetransform.c:
18247         * libs/gst/check/gstcheck.c:
18248         * plugins/elements/gstcapsfilter.c:
18249         * plugins/elements/gsttypefindelement.c:
18250         * tools/gst-inspect.c:
18251           caps: use the caps event
18252           Use the caps event instead of gst_pad_set_caps() and the setcaps function
18253
18254 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18255
18256         * docs/design/part-TODO.txt:
18257         * docs/design/part-block.txt:
18258         * docs/design/part-buffer.txt:
18259         * docs/design/part-bufferlist.txt:
18260         * docs/design/part-caps.txt:
18261         * docs/design/part-element-transform.txt:
18262         * docs/design/part-events.txt:
18263         * docs/design/part-gstelement.txt:
18264         * docs/design/part-gstobject.txt:
18265         * docs/design/part-latency.txt:
18266         * docs/design/part-messages.txt:
18267         * docs/design/part-meta.txt:
18268         * docs/design/part-negotiation.txt:
18269         * docs/design/part-overview.txt:
18270         * docs/design/part-probes.txt:
18271         * docs/design/part-seeking.txt:
18272         * docs/design/part-segments.txt:
18273         * docs/design/part-sparsestreams.txt:
18274         * docs/design/part-streams.txt:
18275         * docs/design/part-synchronisation.txt:
18276         * docs/design/part-trickmodes.txt:
18277           docs: go over design docs and fix things
18278           Remove bufferlist part, it's merged with part-buffer.txt
18279
18280 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18281
18282         * gst/gst.c:
18283           gst: Add enum/flags (de)registration in gst_(de)init
18284
18285 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18286
18287         * libs/gst/base/gstbasesink.c:
18288           basesink: Don't accept segments after EOS
18289           And refactor the code slightly to avoid code duplication.
18290           This solves a regression introduced by bdbc0693
18291
18292 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18293
18294         * tests/check/gst/gstghostpad.c:
18295           check/ghostpad: Activate pads before checking for caps forwarding/setting
18296           This is now done via in-band events, so the pads need to be active
18297
18298 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18299
18300         * docs/gst/gstreamer-docs.sgml:
18301         * docs/gst/gstreamer-sections.txt:
18302         * docs/libs/gstreamer-libs-sections.txt:
18303         * docs/random/porting-to-0.11.txt:
18304         * gst/gstbuffer.h:
18305         * gst/gstbufferpool.h:
18306         * gst/gstelement.h:
18307         * gst/gstevent.h:
18308         * gst/gstiterator.c:
18309         * gst/gstmemory.h:
18310         * gst/gstmessage.h:
18311         * gst/gstminiobject.h:
18312         * gst/gstobject.h:
18313         * gst/gstpad.h:
18314         * gst/gstquery.h:
18315         * libs/gst/base/gstadapter.c:
18316         * libs/gst/base/gstbasesink.h:
18317         * libs/gst/base/gstbasesrc.c:
18318         * libs/gst/base/gstbasesrc.h:
18319         * libs/gst/base/gstpushsrc.c:
18320           docs: update for API changes
18321           Also remove GST_PAD_CHECKGETRANGEFUNC macro
18322
18323 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18324
18325           Merge branch 'master' into 0.11
18326
18327 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18328
18329         * gst/parse/Makefile.am:
18330           parse: add prototypes for unused functions to avoid compiler warning
18331           The warning is never fatal, because we don't use -Werror for the
18332           parser helper library build, but the warnings are annoying anyway.
18333
18334 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18335
18336         * tools/Makefile.am:
18337         * tools/gst-run.c:
18338           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
18339           The unversioned tool wrappers are confusing and annoying for packagers,
18340           users and developers alike. A gst-launch pipeline that works in 0.10
18341           will likely not work in 0.11 (e.g. because elements or properties get
18342           renamed, or syntax changes). The unversioned tools also yield useless
18343           results when used with gdb or valgrind. Packagers need to co-ordinate
18344           the packaging of all major versions to make sure there are no conflicts
18345           when both try to install the same files. When two major versions are
18346           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
18347           things on IRC/pastebin/mailing list etc.) which version is actually
18348           being used when there are unversioned wrappers. For all these reasons,
18349           it seems best to just remove them for now.
18350
18351 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18352
18353         * win32/common/config.h:
18354         * win32/common/gstenumtypes.c:
18355         * win32/common/gstenumtypes.h:
18356         * win32/common/gstmarshal.c:
18357         * win32/common/gstmarshal.h:
18358         * win32/common/gstversion.h:
18359         * win32/common/libgstreamer.def:
18360           win32: update exports and other things
18361
18362 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18363
18364         * po/af.po:
18365         * po/az.po:
18366         * po/be.po:
18367         * po/bg.po:
18368         * po/ca.po:
18369         * po/cs.po:
18370         * po/da.po:
18371         * po/de.po:
18372         * po/el.po:
18373         * po/en_GB.po:
18374         * po/es.po:
18375         * po/eu.po:
18376         * po/fi.po:
18377         * po/fr.po:
18378         * po/gl.po:
18379         * po/hu.po:
18380         * po/id.po:
18381         * po/it.po:
18382         * po/ja.po:
18383         * po/lt.po:
18384         * po/nb.po:
18385         * po/nl.po:
18386         * po/pl.po:
18387         * po/pt_BR.po:
18388         * po/ro.po:
18389         * po/ru.po:
18390         * po/rw.po:
18391         * po/sk.po:
18392         * po/sl.po:
18393         * po/sq.po:
18394         * po/sr.po:
18395         * po/sv.po:
18396         * po/tr.po:
18397         * po/uk.po:
18398         * po/vi.po:
18399         * po/zh_CN.po:
18400         * po/zh_TW.po:
18401           po: update for new translatable string and removed strings
18402
18403 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18404
18405         * gst/gst_private.h:
18406         * gst/gstinfo.c:
18407           info: remove GST_XML debug category as well
18408
18409 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18410
18411         * Android.mk:
18412         * Makefile.am:
18413         * configure.ac:
18414         * docs/design/part-TODO.txt:
18415         * docs/gst/gstreamer-sections.txt:
18416         * gst/Makefile.am:
18417         * gst/gstconfig.h.in:
18418         * gst/parse/Makefile.am:
18419         * gstreamer.spec.in:
18420         * pkgconfig/gstreamer-uninstalled.pc.in:
18421         * pkgconfig/gstreamer.pc.in:
18422         * plugins/indexers/Makefile.am:
18423         * plugins/indexers/gstindexers.c:
18424         * plugins/indexers/gstindexers.h:
18425         * tests/check/Makefile.am:
18426         * tests/check/gst/.gitignore:
18427         * tests/check/gst/gstxml.c:
18428         * tests/check/gst/struct_arm.h:
18429         * tests/check/gst/struct_hppa.h:
18430         * tests/check/gst/struct_i386.h:
18431         * tests/check/gst/struct_ppc32.h:
18432         * tests/check/gst/struct_ppc64.h:
18433         * tests/check/gst/struct_sparc.h:
18434         * tests/check/gst/struct_x86_64.h:
18435         * tests/examples/manual/Makefile.am:
18436         * tools/.gitignore:
18437         * tools/Makefile.am:
18438         * tools/gst-launch.1.in:
18439         * tools/gst-xmllaunch.1.in:
18440           Remove everything libxml2- and loadsave-related
18441
18442 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18443
18444         * tools/gst-launch.1.in:
18445         * tools/gst-launch.c:
18446           tools: remove SIGUSR* handling from gst-launch
18447           Remove SIGUSR* handling from gst-launch, since it might interfere
18448           with other things (e.g. libleaks), and should be done differently
18449           anyway (either via support for simple timed-commands scripting or
18450           remote control via DBus or so).
18451
18452 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18453
18454         * gstreamer.spec.in:
18455         * tools/.gitignore:
18456         * tools/BUGS:
18457         * tools/Makefile.am:
18458         * tools/README:
18459         * tools/gst-xmlinspect.1.in:
18460         * tools/gst-xmlinspect.c:
18461         * tools/xml2text.xsl:
18462           tools: remove gst-xmlinspect
18463           People should just query the registry themselves or write a small
18464           python script if they need this functionality (which is likely
18465           less work than parsing the XML that this script outputs, and I'm
18466           not aware of anything using the xml2text xsl either).
18467
18468 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18469
18470         * docs/faq/using.xml:
18471         * gstreamer.spec.in:
18472         * tools/.gitignore:
18473         * tools/Makefile.am:
18474         * tools/gst-feedback-m.m:
18475         * tools/gst-feedback.1.in:
18476           tools: remove gst-feedback
18477           It's not really that useful, and no one's been using it for years.
18478
18479 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18480
18481         * tests/check/gst/gstpad.c:
18482         * tools/gst-inspect.c:
18483         * tools/gst-xmlinspect.c:
18484           tools, tests: fix some unused-but-set-variable compiler warnings
18485
18486 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18487
18488         * po/af.po:
18489         * po/az.po:
18490         * po/be.po:
18491         * po/bg.po:
18492         * po/ca.po:
18493         * po/cs.po:
18494         * po/da.po:
18495         * po/de.po:
18496         * po/el.po:
18497         * po/en_GB.po:
18498         * po/es.po:
18499         * po/eu.po:
18500         * po/fi.po:
18501         * po/fr.po:
18502         * po/gl.po:
18503         * po/hu.po:
18504         * po/id.po:
18505         * po/it.po:
18506         * po/ja.po:
18507         * po/lt.po:
18508         * po/nb.po:
18509         * po/nl.po:
18510         * po/pl.po:
18511         * po/pt_BR.po:
18512         * po/ro.po:
18513         * po/ru.po:
18514         * po/rw.po:
18515         * po/sk.po:
18516         * po/sl.po:
18517         * po/sq.po:
18518         * po/sr.po:
18519         * po/sv.po:
18520         * po/tr.po:
18521         * po/uk.po:
18522         * po/vi.po:
18523         * po/zh_CN.po:
18524         * po/zh_TW.po:
18525           po: update for new translatable string
18526
18527 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
18528
18529         * gst/glib-compat-private.h:
18530         * gst/gstatomicqueue.c:
18531         * gst/gstelementfactory.c:
18532         * gst/gstpoll.c:
18533         * gst/gstsystemclock.c:
18534         * gst/gstutils.c:
18535         * plugins/elements/gstmultiqueue.c:
18536         * tests/benchmarks/gstclockstress.c:
18537           Work around changes in g_atomic API
18538           See #651514 for details.  It's apparently impossible to write code
18539           that avoids both type punning warnings with old g_atomic headers and
18540           assertions in the new.  Thus, macros and a version check.
18541
18542 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18543
18544         * gst/gstpad.h:
18545           gstpad: Small doc fixup
18546
18547 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18548
18549         * win32/common/libgstreamer.def:
18550           win32: Update .def for latest APi changes
18551
18552 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18553
18554         * gst/gstpad.h:
18555           pad: clean up probe flags
18556
18557 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18558
18559         * docs/design/part-probes.txt:
18560           docs: first version of probes document
18561
18562 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18563
18564         * gst/gstpad.c:
18565           pad: check flushing in pullrange too
18566
18567 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18568
18569         * gst/gstpad.c:
18570           pad: cleanups
18571           Use defines instead of hardcoded values for masks.
18572
18573 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18574
18575         * gst/gststructure.c:
18576         * tests/check/gst/gststructure.c:
18577           structure: fix some more 0.11 fixmes
18578           don't allow spaces in structure names and fix unit tests.
18579
18580 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18581
18582         * docs/design/draft-allocation.txt:
18583         * docs/design/draft-bufferpool.txt:
18584         * docs/design/part-bufferpool.txt:
18585           docs: update bufferpool design doc
18586           Move the bufferpool design doc from draft to part and merge it with
18587           the allocation draft.
18588
18589 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18590
18591         * gst/gstbufferpool.c:
18592         * gst/gstbufferpool.h:
18593           bufferpool: make the default behaviour to wait
18594           The most common case is to not specify any flags when doing the allocation. Make
18595           the allocation from a pool with a maximum amount of buffers block by default for
18596           this reason.
18597
18598 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18599
18600         * docs/random/porting-to-0.11.txt:
18601           docs: update porting doc
18602
18603 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18604
18605         * libs/gst/base/gstbaseparse.c:
18606           baseparse: use caps event instead of setcaps
18607
18608 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18609
18610         * gst/gstghostpad.c:
18611         * gst/gstghostpad.h:
18612           ghostpad: remove setcaps functions
18613           Remove the setcaps functions, it is now handled with the caps event.
18614
18615 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18616
18617         * gst/gstbuffer.c:
18618           buffer: pass the right alignment
18619
18620 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18621
18622         * gst/gstmemory.c:
18623           memmory: small cleanup
18624
18625 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18626
18627         * gst/gstmemory.c:
18628           memory: fix alignment calculations
18629           Fix the alignment calculation.
18630           Improve documentation.
18631
18632 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18633
18634         * gst/gstbufferpool.c:
18635           pool: debug the config
18636
18637 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18638
18639         * gst/gstutils.h:
18640           utils: remove some macros now in glib
18641           We depend on the right glib now
18642
18643 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18644
18645         * gst/gststructure.c:
18646           structure: fix a FIXME
18647
18648 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18649
18650         * gst/gstutils.c:
18651           utils: use g_printerr() as stated in the FIXME
18652
18653 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18654
18655         * gst/gstelement.c:
18656           element: small cleanups
18657
18658 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18659
18660         * gst/gstelement.c:
18661         * gst/gstelement.h:
18662           element: inline the recursice state lock
18663
18664 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18665
18666         * gst/gstpad.c:
18667         * gst/gstpad.h:
18668           pad: inline the recursive stream lock
18669
18670 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18671
18672         * gst/gstpad.c:
18673         * gst/gstpad.h:
18674           pad: remove unused fields and methods and signals
18675
18676 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18677
18678         * gst/gstpad.c:
18679           pad: use new gst_value_fixate instead
18680           Use the new gst_value_fixate() function instead of our own version.
18681
18682 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18683
18684         * gst/gstvalue.c:
18685         * gst/gstvalue.h:
18686           value: add function to fixate a value
18687           Add a function to fixate a GValue. This is the same function as is in GstPad.
18688
18689 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18690
18691         * gst/gstcaps.c:
18692         * gst/gstcaps.h:
18693           caps: remove some custom refcounting methods
18694           Remove some custom made refcounting methods and use the miniobject ones instead.
18695
18696 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18697
18698         * gst/gstpad.c:
18699           pad: optimize linking
18700           Optimize linking by only releasing the pad locks when there are link functions
18701           installed on the pads.
18702           Add some G_LIKELY here and there.
18703           Move error paths out of the main code flow.
18704
18705 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18706
18707         * gst/gstpad.c:
18708         * gst/gstpad.h:
18709           pad: remove deprecated have-data signal
18710
18711 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18712
18713         * gst/gstpad.c:
18714           pad: add idle probe for pull method too
18715
18716 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18717
18718         * gst/gstpad.c:
18719           pad: more cleanups
18720           Use miniobject unref when we can
18721           Reuse existing data type identifier instead of an extra boolean.
18722
18723 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18724
18725           Merge branch 'master' into 0.11
18726           Conflicts:
18727           plugins/elements/gstoutputselector.c
18728
18729 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18730
18731         * gst/gstpad.c:
18732         * gst/gstpad.h:
18733         * tests/check/elements/selector.c:
18734         * tests/check/generic/sinks.c:
18735         * tests/check/gst/gstevent.c:
18736         * tests/check/gst/gstghostpad.c:
18737         * tests/check/gst/gstpad.c:
18738         * tests/check/gst/gstutils.c:
18739         * tests/check/libs/basesrc.c:
18740         * tests/check/pipelines/queue-error.c:
18741           pad: further improve probes and pad blocking
18742           Keep track of installed number of probes to shortcut emission.
18743           Allow NULL callbacks, this is useful for blocking probes.
18744           Improve probe selection based on the mask, an empty mask for the data or the
18745           scheduling flags equals that all probes match.
18746           Add some more debug info.
18747           Don't check the flushing flag in the probe callback handler, this needs to be
18748           done before calling the handler.
18749           Fix blocking probes.
18750           Fix unit tests
18751
18752 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18753
18754         * gst/gstpad.c:
18755         * gst/gstpad.h:
18756         * gst/gstutils.c:
18757         * gst/gstutils.h:
18758         * libs/gst/check/gstbufferstraw.c:
18759         * libs/gst/check/gstconsistencychecker.c:
18760         * tests/check/gst/gstevent.c:
18761         * tests/check/gst/gstghostpad.c:
18762         * tests/check/gst/gstpad.c:
18763         * tests/check/gst/gstpipeline.c:
18764           pad: implement pad block with probes
18765
18766 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18767
18768         * gst/gstutils.c:
18769         * gst/gstutils.h:
18770         * libs/gst/check/gstbufferstraw.c:
18771         * libs/gst/check/gstconsistencychecker.c:
18772         * tests/check/elements/selector.c:
18773         * tests/check/gst/gstevent.c:
18774         * tests/check/gst/gstpad.c:
18775         * tests/check/gst/gstpipeline.c:
18776         * tests/check/gst/gstutils.c:
18777         * tests/check/libs/basesrc.c:
18778         * tests/check/pipelines/queue-error.c:
18779           utils: remove _full variants of probes
18780           Remove the _full variants and add the destroy notify to the regular methods.
18781
18782 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18783
18784         * tests/check/gst/struct_arm.h:
18785           check/abi: Ignore GstXML* on arm when not present
18786
18787 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
18788
18789         * libs/gst/base/gstbasetransform.c:
18790           basetransform: Use local priv variable instead of trans->priv
18791
18792 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
18793
18794         * gst/gstsegment.c:
18795           gstsegment: Remove dead assignment
18796           base is unconditionally written a couple of lines below
18797
18798 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
18799
18800         * gst/gstbin.c:
18801         * gst/gstbufferpool.c:
18802         * gst/gstelement.c:
18803         * libs/gst/base/gstbasesink.c:
18804           gst: Remove obvious dead assignments
18805
18806 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18807
18808         * plugins/elements/gstoutputselector.c:
18809           outputselector: Remove dead assignment
18810
18811 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18812
18813         * gst/gstpad.c:
18814         * gst/gstpad.h:
18815         * tests/check/generic/sinks.c:
18816         * tests/check/gst/gstevent.c:
18817         * tests/check/gst/gstghostpad.c:
18818         * tests/check/gst/gstpad.c:
18819           pad: Rework pad blocking, another attempt
18820           Make the PadBlock callback take a GstBlockType parameter to handle the different
18821           kind of stages in the pad block. This provides for more backwards compatibility
18822           in the pad block API.
18823           Separate blocking and unblocking into different methods, only blocking can do a
18824           callback, unblock is always immediately. Also removed synchronous blocking, it
18825           can always be implemented with a callback.
18826
18827 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18828
18829         * gst/gstpad.c:
18830         * tests/check/elements/fakesink.c:
18831         * tests/check/generic/sinks.c:
18832         * tests/check/gst/gstghostpad.c:
18833         * tests/check/gst/gstpad.c:
18834           Revert "pad: rework pad blocking, first part"
18835           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
18836           Conflicts:
18837           gst/gstpad.c
18838
18839 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18840
18841         * gst/gstpad.c:
18842           pad: improve debugging
18843
18844 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18845
18846         * gst/gststructure.c:
18847         * gst/gstvalue.c:
18848           value: Consider "1" and "{1}" as equal in gst_value_compare()
18849           Previously this was only done in the is_subset() check but
18850           having it only there brings us into definition-hell where
18851           "1" and "{1}" are subset of each other but not equal.
18852
18853 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18854
18855         * tools/gst-launch.c:
18856           gst-launch: Don't access the GstMessage structure directly
18857
18858 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18859
18860           Merge branch 'master' into 0.11
18861
18862 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18863
18864         * gst/gststructure.c:
18865         * tests/check/gst/gstcaps.c:
18866           caps: Fix subset check for equivalent lists and scalar values
18867           For example "{ 1 }" and "1" are not strictly equal but
18868           both are a subset of each other. Also add a unit test
18869           for this.
18870
18871 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18872
18873         * docs/faq/general.xml:
18874           docs: fix bugzilla URL
18875           htpp -> http
18876           https://bugzilla.gnome.org/show_bug.cgi?id=651362
18877
18878 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
18879
18880         * gst/gstelement.h:
18881           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
18882
18883 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
18884
18885         * gst/gstmessage.h:
18886           docs: xref the async messages to GstStateChange
18887
18888 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18889
18890         * gst/gstpad.c:
18891         * tests/check/elements/fakesink.c:
18892         * tests/check/generic/sinks.c:
18893         * tests/check/gst/gstghostpad.c:
18894         * tests/check/gst/gstpad.c:
18895           pad: rework pad blocking, first part
18896           Make pad block call the callback as soon as the pad is not in use. This makes it
18897           possible to make sure that when the callback is called, no activity is happening
18898           on the pad and that no activity will ever happen until the pad is unblocked
18899           again. This makes pad blocking work when there is no dataflow or after EOS and
18900           greatly helps dynamic pipelines.
18901           Move the probe handling right where we wait on the pad block. The two are
18902           related but not the same and the probe can eventually influence the pad
18903           blocking as we'll se later.
18904           Fix up some broken unit tests or tests that fail with the new behaviour.
18905
18906 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18907
18908         * libs/gst/base/gstbasesrc.c:
18909         * tests/check/libs/basesrc.c:
18910           basesrc: remove deprecated clean shutdown method
18911
18912 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18913
18914         * plugins/elements/gsttee.c:
18915           tee: deactivate the pad after removing it
18916           When releasing the request pad, first remove it from the element and then
18917           deactivate it. If we do it the other way around, a gst_pad_push on the element
18918           might return wrong-state before we had a chance to detect the removed pad in the
18919           chain function.
18920
18921 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18922
18923         * tools/gst-launch.c:
18924           tools: catch and print missing-plugin messages in gst-launch
18925           So that users get some feedback if they're using a pipeline
18926           like  src ! decodebin2 ! sink  and are missing an element.
18927
18928 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18929
18930         * libs/gst/base/gstbasesrc.c:
18931           basesrc: Fix for SEGMENT event API changes
18932
18933 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18934
18935           Merge branch 'master' into 0.11
18936
18937 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18938
18939         * docs/gst/gstreamer-sections.txt:
18940         * gst/gstcaps.c:
18941         * gst/gstcaps.h:
18942         * win32/common/libgstreamer.def:
18943           caps: Add gst_caps_is_subset_structure()
18944           API: gst_caps_is_subset_structure()
18945           This allows to check if a structure is a subset of given
18946           caps without allocating a new caps instance for it.
18947
18948 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18949
18950         * docs/gst/gstreamer-sections.txt:
18951         * gst/gstcaps.c:
18952         * gst/gststructure.c:
18953         * gst/gststructure.h:
18954         * win32/common/libgstreamer.def:
18955           structure: Add gst_structure_is_subset()
18956           API: gst_structure_is_subset()
18957
18958 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18959
18960         * gst/gstcaps.c:
18961         * tests/check/gst/gstcaps.c:
18962           caps: Optimize gst_caps_is_subset()
18963           ..and as a result gst_caps_is_equal() and others.
18964           This now only checks if for every subset structure there is
18965           a superset structure in the superset caps. Previously we were
18966           subtracting one from another, creating completely new caps
18967           and then even simplified them.
18968           The new implemention now is about 1.27 times faster and doesn't
18969           break the -base unit tests are anything anymore.
18970
18971 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18972
18973         * gst/gstcaps.c:
18974         * tests/check/gst/gstcaps.c:
18975           caps: Fix subset check in gst_caps_merge()
18976           Caps A are a subset of caps B even if caps B doesn't
18977           have all fields of caps A.
18978           Also add a unit test for this.
18979
18980 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18981
18982         * gst/gstcaps.c:
18983           Revert "caps: Optimize gst_caps_is_subset()"
18984           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
18985           This breaks some tests in -base and the failures should
18986           be fixed first.
18987
18988 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18989
18990         * gst/gstcaps.c:
18991           caps: Optimize gst_caps_is_subset()
18992           ..and as a result gst_caps_is_equal() and others.
18993           This now only checks if for every subset structure there is
18994           a superset structure in the superset caps. Previously we were
18995           subtracting one from another, creating completely new caps
18996           and then even simplified them.
18997           The new implemention now is about 1.27 times faster.
18998
18999 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19000
19001         * gst/gstpad.c:
19002           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
19003
19004 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19005
19006         * docs/random/porting-to-0.11.txt:
19007         * libs/gst/base/gstbasetransform.c:
19008           basetransform: Pass the complete caps to transform_caps
19009           Instead of passing it structure by structure. This allows
19010           better optimized transform_caps functions and allows better
19011           transformation decisions.
19012           See bug #619844.
19013
19014 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19015
19016         * libs/gst/base/gstbasesrc.c:
19017           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
19018           This allows streaming the complete file for files that have grown since
19019           streaming started.
19020           Fixes bug #647940.
19021
19022 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19023
19024         * gst/gstpad.c:
19025           pad: refactor _push_event
19026           Rework _push_event() a little so that it drops events on blocking pads.
19027           Make sure that events are forwarded when we unblock.
19028           Add counter on the pad to keep track of busy pads.
19029
19030 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19031
19032         * gst/gstpad.c:
19033           pad: refactor pre and post chain code
19034
19035 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19036
19037         * gst/gstpad.c:
19038           pad: keep counter for active pads
19039           Keep a counter to mark the amount of threads currently pushing data on the pad.
19040
19041 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19042
19043         * gst/gstpad.c:
19044           pad: refactor pre push code
19045           Refactor the code that is executed as the first step of a push operation where
19046           we check the probes and blocking and resolve the peer.
19047
19048 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19049
19050         * gst/gst_private.h:
19051         * gst/gstpad.c:
19052         * gst/gstutils.c:
19053           pad: remove pad cache
19054           Remove the pad cache as this is going to be reworked for new pad blocking and
19055           probes.
19056
19057 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19058
19059         * gst/gstpad.c:
19060           pad: simplify handling of buffer lists
19061           Implement a default buffer-list function in case the element doesn't implement
19062           one.
19063           Also pass buffer-lists to the have-data signal, this allows us to remove some
19064           backward compatibility code.
19065
19066 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19067
19068         * gst/gstpad.c:
19069         * gst/gstpad.h:
19070         * tests/check/generic/sinks.c:
19071         * tests/check/gst/gstevent.c:
19072         * tests/check/gst/gstghostpad.c:
19073         * tests/check/gst/gstpad.c:
19074           pad: remove old gst_pad_set_blocked methods
19075
19076 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19077
19078         * libs/gst/base/gstpushsrc.c:
19079           pushsrc: Fix infinite recursion in pushsrc query handler
19080
19081 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19082
19083           Merge branch 'master' into 0.11
19084
19085 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19086
19087         * gst/gstcaps.c:
19088         * gst/gstchildproxy.c:
19089         * gst/gststructure.c:
19090         * gst/gsttaglist.c:
19091           gst: we can now use GLib 2.24 API unconditionally
19092
19093 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19094
19095         * configure.ac:
19096           configure: bump GLib requirement to >= 2.24
19097           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
19098
19099 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19100
19101         * docs/random/release:
19102           docs: update release instructions for gnome change
19103
19104 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19105
19106         * gst/gstsystemclock.c:
19107           systemclock: Placate gcc by defining EWOULDBLOCK to something
19108
19109 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19110
19111         * gst/gstpoll.c:
19112           poll: Fix WAKE_EVENT() to behave posixly on Windows
19113
19114 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
19115
19116         * gst/gstregistrybinary.h:
19117           registrybinary: small cleanups
19118           Remove unneeded braces from string define. Small doc improvement.
19119
19120 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
19121
19122         * gst/gstpreset.c:
19123           preset: use guint for the version number parts
19124           Use unsigned integers for extra safety (like we do in plugin version parsing).
19125
19126 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19127
19128         * gst/gst_private.h:
19129         * gst/gstelement.c:
19130           remove some more deprecated methods
19131
19132 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19133
19134         * gst/gstpadtemplate.h:
19135           padtemplate: remove unused flag
19136
19137 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19138
19139         * gst/gstelementfactory.c:
19140         * gst/gstindexfactory.c:
19141         * gst/gstpluginfeature.c:
19142         * gst/gstpluginfeature.h:
19143         * gst/gstregistry.c:
19144         * gst/gstregistrychunks.c:
19145         * libs/gst/base/gsttypefindhelper.c:
19146         * tests/check/gst/gstplugin.c:
19147         * tools/gst-inspect.c:
19148         * tools/gst-xmlinspect.c:
19149           feature: use object name
19150           Remove the name property from the plugin feature and port code to use the object
19151           name instead.
19152
19153 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19154
19155         * configure.ac:
19156         * gst/gstconfig.h.in:
19157           remove old glib check
19158
19159 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19160
19161           Merge branch 'master' into 0.11
19162
19163 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19164
19165         * gst/gstghostpad.c:
19166         * gst/gstghostpad.h:
19167         * gst/gstpad.c:
19168         * gst/gstpad.h:
19169         * gst/gstquery.c:
19170         * libs/gst/base/gstbaseparse.c:
19171         * libs/gst/base/gstbasesink.c:
19172         * libs/gst/base/gstbasesrc.c:
19173         * libs/gst/base/gstbasesrc.h:
19174         * libs/gst/base/gstbasetransform.c:
19175         * libs/gst/base/gstpushsrc.c:
19176         * plugins/elements/gstqueue2.c:
19177         * plugins/elements/gsttee.c:
19178         * plugins/elements/gsttypefindelement.c:
19179           scheduling: port to new scheduling query
19180
19181 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19182
19183         * docs/design/part-scheduling.txt:
19184         * gst/gstquark.c:
19185         * gst/gstquark.h:
19186         * gst/gstquery.c:
19187         * gst/gstquery.h:
19188           query: add SCHEDULING query
19189           Add a new query to replace the checkgetrange function.
19190
19191 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
19192
19193         * libs/gst/check/gstcheck.h:
19194           check: add fail_unless_equals_int64
19195           https://bugzilla.gnome.org/show_bug.cgi?id=650973
19196
19197 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19198
19199         * plugins/elements/gstoutputselector.c:
19200           outputselector: Forward sticky events to newly created srcpads
19201
19202 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19203
19204         * plugins/elements/gsttee.c:
19205           tee: Forward sticky events to newly created srcpads
19206
19207 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19208
19209         * gst/gstpad.c:
19210         * gst/gstpad.h:
19211           pad: Add gst_pad_sticky_events_iterate() function
19212
19213 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19214
19215         * gst/gstdebugutils.c:
19216           debugutils: Fix for GstIterator API changes
19217
19218 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19219
19220         * gst/gstdebugutils.c:
19221           Revert "debugutils: Fix for GstIterator API changes"
19222           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
19223           This is not the 0.11 branch...
19224
19225 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19226
19227         * gst/gstdebugutils.c:
19228           debugutils: Fix for GstIterator API changes
19229
19230 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19231
19232           Merge branch 'master' into 0.11
19233           Conflicts:
19234           gst/gstpad.h
19235
19236 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
19237
19238         * gst/gstclock.h:
19239           clock: improve the GST_TIME_FORMAT/ARGS docs
19240
19241 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
19242
19243         * gst/gstpad.h:
19244           docs: hide this from the docs
19245
19246 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19247
19248         * gst/gstevent.c:
19249           event: use GST_SEGMENT_FORMAT for segments
19250
19251 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19252
19253         * libs/gst/base/gstbasetransform.c:
19254           transform: fixes for bufferpool handling
19255           Don't error out when the allocation query returns success.
19256           Do bufferpool query after we pushed the caps event downstream so that we can get
19257           a good bufferpool suggestion.
19258           Also proxy the bufferpool query downstream when we operate in in_place mode.
19259
19260 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19261
19262         * gst/gstpad.c:
19263           pad: improve debugging
19264
19265 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19266
19267         * libs/gst/base/gstbasetransform.c:
19268           transform: reset reconfigure state
19269           When we negotiate new caps, reset the reconfigure state.
19270
19271 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19272
19273         * libs/gst/base/gstbasetransform.c:
19274           basetransform: WIP handle bufferpool
19275
19276 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19277
19278         * libs/gst/base/gstbasesrc.c:
19279           basesrc: avoid calling _set_caps() on the srcpad
19280           Avoid installing a setcaps function on the srcpad and calling the setcaps
19281           function, we can do more efficiently with sending the event ourself and calling
19282           our vmethod.
19283
19284 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19285
19286           Merge branch 'master' into 0.11
19287           Conflicts:
19288           gst/gstpad.h
19289           gst/gstplugin.h
19290
19291 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19292
19293         * libs/gst/base/gstbasetransform.c:
19294           basetransform: remove some more code
19295           Remove some more unused code from basetransform.
19296           Prepare for implementing bufferpools.
19297
19298 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
19299
19300         * win32/common/libgstbase.def:
19301           win32: add new api
19302
19303 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
19304
19305         * gst/gstpad.h:
19306         * gst/gstplugin.h:
19307           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
19308           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
19309           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
19310
19311 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19312
19313           Merge branch 'master' into 0.11
19314
19315 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19316
19317         * libs/gst/base/gstbasesink.c:
19318           basesink: Only reinit the cached GstClockID if it is for the same clock
19319           The clock might have changed since the clock ID was created and in
19320           that case we have to request a new one.
19321
19322 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19323
19324         * gst/gstelement.c:
19325         * gst/gstelement.h:
19326           element: add method to get metadata
19327           Add a method to get the metadata from a klass.
19328
19329 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19330
19331         * gst/gstelementfactory.h:
19332           factory: fix typo
19333
19334 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19335
19336         * plugins/elements/gstinputselector.c:
19337           inputselector: Always send a SEGMENT event when the active pad changes
19338
19339 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19340
19341         * plugins/elements/gstinputselector.c:
19342           inputselector: Fix copy&paste mistake in the srcpad event function
19343
19344 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19345
19346           Merge branch 'master' into 0.11
19347           Conflicts:
19348           docs/plugins/gstreamer-plugins.hierarchy
19349
19350 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19351
19352         * plugins/elements/gstinputselector.c:
19353           inputselector: Send upstream events to all sinkpads, not only the selected one
19354           This makes sure that SEEK events are sent to all upstream elements, which is
19355           required if different streams are completely distinct pipeline parts. Also this
19356           allows QoS to be done on deselected streams, flushes to be handled correctly,
19357           etc.
19358
19359 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19360
19361         * gst/gstpad.c:
19362         * gst/gstpad.h:
19363         * tests/check/gst/gstpad.c:
19364           pad: add pending event for sticky events
19365           Change the sticky event array so that it contains a pending and an active event.
19366           Events on the sinkpad are copied to the pending array and after the eventfunc
19367           returned TRUE, moved to the active event. This allows us to queue new events
19368           like when we do per-pad offsets without removing the currently active event.
19369           Remove the active argument from the gst_pad_get_sticky_event() method, the
19370           pending events are not something we want to expose.
19371
19372 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
19373
19374         * gst/gstpreset.c:
19375         * gst/gstpreset.h:
19376           preset: include cleanup
19377           Only have include in the installed header we need to use it. Move the includes
19378           needed by the implementation to the c file.
19379
19380 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
19381
19382         * docs/plugins/gstreamer-plugins.args:
19383         * docs/plugins/gstreamer-plugins.hierarchy:
19384         * docs/plugins/gstreamer-plugins.interfaces:
19385           docs: update plugin introspection data
19386           Now more files are merged and produced in a canonical fashion, which hopefully
19387           creates less or no delta in the future.
19388
19389 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
19390
19391         * common:
19392           Automatic update of common submodule
19393           From 9e5bbd5 to 69b981f
19394
19395 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19396
19397         * tests/check/gst/gstpad.c:
19398           tests: caps are not stored on flushing pads
19399           Caps are now also stored on flushing pads in the inactive state.
19400
19401 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19402
19403         * gst/gstpad.c:
19404           pad: apply pad offset on sinkpad events too
19405           Apply the pad offset in the send_event() function as well.
19406
19407 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19408
19409         * gst/gstpad.c:
19410           pad: add per-pad offsets
19411           When linking pads and when copying a segment event from the sourc pad to the
19412           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
19413           we only modify the event stored on the sinkpad and never the one on the source
19414           pad.
19415           When changing the pad offset, perform the segment copy with the updated offsets.
19416           When pushing a segment event, apply the srcpad offset before sending the event
19417           to the peer pad.
19418           This part is missing the adjustment of the segment event on the sinkpad, which
19419           is for a later patch.
19420
19421 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19422
19423         * gst/gstpad.c:
19424         * gst/gstpad.h:
19425           pad: add methods to adjust the offset
19426           Add methods to adjust the offset. This will be used to change the segment events
19427           with an offset so that we can tweak the timing of the stream on a per-pad base.
19428
19429 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19430
19431         * plugins/elements/gstinputselector.c:
19432         * plugins/elements/gstinputselector.h:
19433           inputselector: Port to the new segment API
19434           The switch action signal with the stop and start running times
19435           is not necessary anymore. Closing of segments is not necessary
19436           and adjusting the start running time of a segment can later be
19437           done with new GstPad API.
19438
19439 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19440
19441           Merge branch 'master' into 0.11
19442           Conflicts:
19443           gst/gstghostpad.h
19444
19445 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19446
19447         * gst/gstpad.c:
19448           pad: store sticky events on flushing sinkpads too
19449           First store the sticky event on the sinkpad in the inactive state, then check
19450           for the flushing flag. We want to have the events on sinkpads at all times,
19451           ready to be activated when the pad becomes active.
19452
19453 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19454
19455         * gst/gstpad.c:
19456           pad: move caps check to central location
19457           Make a function to call the eventfunc and perform a caps check when we are
19458           dispatching a caps event.
19459           This makes sure that all code paths correctly check that the caps are
19460           acceptable before sending the caps to the eventfunction.
19461
19462 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19463
19464         * gst/gstghostpad.c:
19465           ghostpad: avoid calling setcaps too many times
19466           Don't call setcaps, the caps event will take care of propagating the caps on all
19467           pads.
19468
19469 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19470
19471         * gst/gstquery.c:
19472           query: add allocation query name
19473           Add ALLOCATION query name and guard some functions against invalid queries.
19474
19475 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19476
19477         * gst/gstevent.c:
19478         * gst/gstevent.h:
19479         * libs/gst/base/gstbaseparse.c:
19480         * libs/gst/base/gstbasesink.c:
19481         * libs/gst/base/gstbasetransform.c:
19482         * libs/gst/base/gstcollectpads.c:
19483         * plugins/elements/gstfdsink.c:
19484         * plugins/elements/gstfilesink.c:
19485         * plugins/elements/gstfunnel.c:
19486         * plugins/elements/gstidentity.c:
19487         * plugins/elements/gstinputselector.c:
19488         * plugins/elements/gstmultiqueue.c:
19489         * plugins/elements/gstoutputselector.c:
19490         * plugins/elements/gstqueue.c:
19491         * plugins/elements/gstqueue2.c:
19492         * tests/check/gst/gstevent.c:
19493         * tests/check/libs/basesrc.c:
19494         * win32/common/libgstbase.def:
19495         * win32/common/libgstreamer.def:
19496           event: Make SEGMENT event parsing API more consistent with the others
19497
19498 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19499
19500         * libs/gst/base/gstbasetransform.c:
19501           basetransform: relax caps check
19502           Also run the caps transform function on ANY caps, like we used to do before.
19503           This makes sure that capsfilter has a chance to filter ANY caps as well.
19504
19505 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19506
19507         * gst/gstpad.c:
19508           pad: Don't forget to take the object lock when getting a sticky event
19509
19510 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19511
19512         * gst/gstpad.c:
19513         * gst/gstpad.h:
19514           pad: Add function to get sticky events from a pad
19515           API: gst_pad_get_sticky_event()
19516
19517 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19518
19519         * gst/gstevent.c:
19520         * tests/check/gst/gstevent.c:
19521           event: fix event copy
19522           Fix parent refcount on event copy.
19523           Fix unit test.
19524
19525 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19526
19527         * gst/gstpad.c:
19528           pad: notify caps property change in callsetcaps
19529           Notify the caps property change in the backwards compatible function to call the
19530           setcaps function.
19531
19532 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
19533
19534         * common:
19535           Automatic update of common submodule
19536           From fd35073 to 9e5bbd5
19537
19538 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
19539
19540         * docs/gst/gstreamer-sections.txt:
19541           docs: remove GstProxyPad from private section
19542
19543 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
19544
19545         * gst/gstghostpad.h:
19546         * gst/gstminiobject.c:
19547           docs: use the same name for the argument in prototype and docs
19548
19549 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
19550
19551         * tests/examples/manual/Makefile.am:
19552           manual: put generated sources to BUILT_SOURCES and clean them on make clean
19553
19554 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19555
19556           Merge branch 'master' into 0.11
19557
19558 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19559
19560           Merge branch 'master' into 0.11
19561           Conflicts:
19562           gst/gstminiobject.c
19563           gst/gstpad.c
19564           gst/gstpad.h
19565           gst/gstplugin.h
19566           libs/gst/base/gstbaseparse.c
19567
19568 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
19569
19570         * tests/examples/manual/Makefile.am:
19571           manual: reinsert missing space to fix previous commit
19572
19573 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
19574
19575         * tests/examples/manual/Makefile.am:
19576           manual: simplify the snipet extraction rules
19577           Use $< instead of repeating the name of the dependency.
19578
19579 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
19580
19581         * tests/examples/manual/Makefile.am:
19582           manual: don't extract the xml example anymore, its gone
19583           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
19584           extracting an example that has been removed.
19585
19586 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
19587
19588         * common:
19589           Automatic update of common submodule
19590           From 46dfcea to fd35073
19591
19592 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19593
19594         * docs/design/part-events.txt:
19595           docs: update docs some more
19596
19597 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19598
19599         * docs/design/part-events.txt:
19600         * gst/gstpad.c:
19601         * tests/check/gst/gstpad.c:
19602           pad: rework sticky events a little
19603           Update the design docs with some clear rules for how sticky events are
19604           handled.
19605           Reimplement the sticky tags, use a small structure to hold the event and its
19606           current state (active or inactive).
19607           Events on sinkpads only become active when the event function returned success
19608           for the event.
19609           When linking, only update events that are different.
19610           Avoid making a copy of the event array, use the object lock to protect the event
19611           array and release it only to call the event function. This will need to check
19612           if something changed, later.
19613           Disable a test in the unit test, it can't work yet.
19614
19615 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19616
19617         * libs/gst/base/gstbaseparse.c:
19618           baseparse: maintain frame state during frame parsing round
19619           See #650093.
19620
19621 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19622
19623         * libs/gst/base/gstbaseparse.c:
19624         * libs/gst/base/gstbaseparse.h:
19625           baseparse: provide latency query support
19626
19627 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19628
19629         * libs/gst/base/gstbaseparse.c:
19630           baseparse: make minimum frame size handling more efficient and convenient
19631           While some formats allow subclass to determine a specific subsequent
19632           needed frame size, others may to need to scan for markers and can only
19633           request 'additional data' by whatever reasonable available step.
19634           In push mode, trying to minimize additional latency leads to step size
19635           being the next input buffer.  In pull mode, any reasonable step size
19636           (such as already used by buffer caching) can be applied.
19637
19638 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19639
19640         * libs/gst/base/gstbaseparse.c:
19641           baseparse: set correct buffer size
19642
19643 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
19644
19645         * tools/gst-inspect.c:
19646           inspect: show flags the same way they need to be entered
19647           The (de)serialisation uses "+" and not " | ".
19648
19649 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
19650
19651         * gst/gstpluginfeature.c:
19652         * gst/gstpluginfeature.h:
19653         * gst/gstregistry.c:
19654         * gst/gstregistrychunks.c:
19655           pluginfeature: avoid duplicating feature->name
19656           The feature name is not supposed to change over time anyway. In order to enforce
19657           this parentize features to the registry and make the feature->name pointing to
19658           GstObject:name. In 0.11 we could consider of removing the feature->name variable
19659           (FIXME comment added).
19660           Fixes: #459466
19661
19662 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
19663
19664         * gst/gst_private.h:
19665         * gst/gstpad.c:
19666         * gst/gstpad.h:
19667         * gst/gstplugin.h:
19668           docs: add deprecation guards
19669           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
19670           gpointer in public header instead.
19671
19672 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19673
19674         * gst/gstpad.c:
19675           pad: don't push sticky events on flush
19676           Only allow serialized and non-flush events forward the sticky events.
19677
19678 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19679
19680         * tests/check/gst/gstghostpad.c:
19681           test: reset pad caps properly
19682
19683 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19684
19685         * gst/gstpad.c:
19686           pad: add more debug
19687
19688 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19689
19690         * gst/gstghostpad.c:
19691           ghostpad: remove unused code
19692           The code to make sure that caps are properly set on both pads, it now happens
19693           automatically with the caps event.
19694
19695 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19696
19697         * tests/check/gst/gstsegment.c:
19698           tests: fix tests
19699           Remove the tests that handle incompatible formats, we don't want that anymore.
19700
19701 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19702
19703         * gst/gstsegment.c:
19704           segment: handle wraparound better
19705           Now that we use unsigned values for the segment, handle wraparound when seeking
19706           better.
19707
19708 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19709
19710         * tests/check/gst/gstpad.c:
19711           pad: remove unref, the object is NULL
19712
19713 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19714
19715         * gst/gstevent.c:
19716         * gst/gstevent.h:
19717           event: The RECONFIGURE element only exists in 0.11
19718           Implementing it properly in 0.10 seems to be impossible.
19719
19720 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19721
19722         * tests/check/elements/selector.c:
19723         * tests/check/elements/valve.c:
19724         * tests/check/gst/gstghostpad.c:
19725         * tests/check/gst/gstpad.c:
19726           tests: Update for caps/pad template related API changes
19727
19728 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19729
19730         * libs/gst/base/gstbasesink.c:
19731         * libs/gst/base/gstbasesrc.c:
19732         * libs/gst/base/gstbasetransform.c:
19733           base: Update for caps/pad template related API changes
19734
19735 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19736
19737         * gst/gstpad.c:
19738         * gst/gstutils.c:
19739           gst: Update for caps/pad template related API changes
19740
19741 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19742
19743         * docs/random/porting-to-0.11.txt:
19744         * gst/gstelement.c:
19745           element: Consider GstPadTemplate as immutable
19746           Don't copy the templates when creating subclasses but only increase
19747           their refcount.
19748
19749 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19750
19751         * docs/random/porting-to-0.11.txt:
19752         * gst/gstelement.c:
19753         * gst/gstpadtemplate.c:
19754           padtemplate: Create pad templates with floating refs
19755           And take ownership of the floating ref in gst_element_add_pad_template()
19756
19757 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19758
19759         * docs/random/porting-to-0.11.txt:
19760         * gst/gstpadtemplate.c:
19761           padtemplate: Improve reference handling of the template's caps
19762           gst_pad_template_new() does not take ownership of the caps anymore.
19763
19764 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19765
19766         * gst/gstminiobject.c:
19767           miniobject: delay private data initialisation until actually needed
19768           We only use the private instance data for weak references for now,
19769           so can delay initialisation until actually needed (microoptimisation)
19770
19771 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19772
19773         * docs/random/porting-to-0.11.txt:
19774         * gst/gstpad.c:
19775         * gst/gstpad.h:
19776         * gst/gstpadtemplate.c:
19777           pad: Let template related functions return new references
19778           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
19779           and gst_pad_get_pad_template() return a new reference of the
19780           caps or template now and the return value needs to be
19781           unreffed after usage.
19782
19783 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19784
19785         * gst/gstevent.c:
19786         * tests/check/gst/gstevent.c:
19787           Revert "event: example of how to optimize events"
19788           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
19789           The optimization only has minimal impact on the performance and
19790           makes everything more complex.
19791
19792 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19793
19794         * gst/gstevent.c:
19795           Revert "event: update the structure when needed"
19796           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
19797
19798 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19799
19800         * gst/gststructure.c:
19801           structure: Fix compilation
19802
19803 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19804
19805         * gst/gstbin.c:
19806         * gst/gstelement.c:
19807         * gst/gstelement.h:
19808         * gst/gstghostpad.c:
19809         * gst/gstpad.c:
19810         * gst/gstpad.h:
19811         * gst/gstutils.c:
19812         * libs/gst/base/gstbaseparse.c:
19813         * libs/gst/base/gstbasesink.c:
19814         * libs/gst/base/gstbasesrc.c:
19815         * libs/gst/base/gstbasesrc.h:
19816         * libs/gst/base/gstbasetransform.c:
19817         * plugins/elements/gstfdsink.c:
19818         * plugins/elements/gstfdsrc.c:
19819         * plugins/elements/gstfilesink.c:
19820         * plugins/elements/gstfilesrc.c:
19821         * plugins/elements/gstinputselector.c:
19822         * plugins/elements/gstmultiqueue.c:
19823         * plugins/elements/gstqueue.c:
19824         * plugins/elements/gstqueue2.c:
19825         * plugins/elements/gsttypefindelement.c:
19826         * tests/check/elements/fdsrc.c:
19827         * tests/check/elements/filesrc.c:
19828         * tests/check/gst/gstquery.c:
19829           Revert "query: allow _make_writable on query handlers"
19830           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
19831           This change did not improve the situation for bindings because
19832           queries are usually created, then directly passed to a function
19833           and not stored elsewhere, and the writability problem with
19834           miniobjects usually happens with buffers or caps instead.
19835
19836 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19837
19838         * gst/gstbin.c:
19839           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
19840           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
19841
19842 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19843
19844         * gst/gstghostpad.c:
19845         * gst/gstghostpad.h:
19846           Revert "ghostpad: fix g_return_* with new query"
19847           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
19848
19849 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19850
19851           Merge branch 'master' into 0.11
19852           Conflicts:
19853           win32/common/libgstreamer.def
19854
19855 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19856
19857         * gst/gststructure.c:
19858         * gst/gststructure.h:
19859           structure: Make both parameters to gst_structure_is_equal() const
19860
19861 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19862
19863         * gst/gststructure.c:
19864           structure: Update Since markers to the correct version
19865
19866 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19867
19868         * docs/gst/gstreamer-sections.txt:
19869         * gst/gstcaps.c:
19870         * gst/gststructure.c:
19871         * gst/gststructure.h:
19872         * win32/common/libgstreamer.def:
19873           structure: Add gst_structure_intersect()
19874           API: gst_structure_intersect()
19875
19876 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
19877
19878         * docs/gst/gstreamer-sections.txt:
19879         * gst/gstcaps.c:
19880         * gst/gststructure.c:
19881         * gst/gststructure.h:
19882         * win32/common/libgstreamer.def:
19883           gststructure: Add gst_structure_can_intersect API
19884           Allows checking if two structures can intersect without having to
19885           go through GstCaps
19886           API: gst_structure_can_intersect
19887           https://bugzilla.gnome.org/show_bug.cgi?id=629300
19888
19889 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
19890
19891         * docs/gst/gstreamer-sections.txt:
19892         * gst/gstcaps.c:
19893         * gst/gststructure.c:
19894         * gst/gststructure.h:
19895         * win32/common/libgstreamer.def:
19896           gstructure: New API: gst_structure_is_equal
19897           Allows checking equality of GstStructure without having to create
19898           intermediary GstCaps.
19899           API: gst_structure_is_equal
19900           https://bugzilla.gnome.org/show_bug.cgi?id=629300
19901
19902 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19903
19904         * tests/check/gst/gstutils.c:
19905           tests: set elements in PAUSED
19906           Set elements in PAUSED before trying to set caps on pads.
19907
19908 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19909
19910         * tests/check/gst/gstghostpad.c:
19911           test: fix ghostpad test
19912           We need to have activated pads before we can pass around caps.
19913           Don't set NULL caps on pads.
19914
19915 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19916
19917         * gst/gstpad.c:
19918           pad: avoid setting NULL caps on pads
19919
19920 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19921
19922         * libs/gst/base/gstbasetransform.c:
19923           basetransform: fix buffer refcounting
19924           When we fail to allocate an output buffer, set the buffer pointer to NULL or
19925           else the calling function will try to unref it.
19926           Remove some old comments
19927
19928 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19929
19930         * plugins/elements/gstcapsfilter.c:
19931           capsfilter: allow NULL filters and fix refcounting
19932
19933 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19934
19935         * gst/gstcaps.c:
19936           caps: only add the structure when we could set the parent
19937
19938 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19939
19940         * gst/gstghostpad.c:
19941           ghostpad: fix g_return_* with new query
19942
19943 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19944
19945         * win32/common/libgstreamer.def:
19946           win32: Update list of exported symbols
19947
19948 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19949
19950         * plugins/elements/gstinputselector.c:
19951           inputselector: handle more formats
19952           Use the segment format instead of a hardcoded _TIME.
19953
19954 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19955
19956         * libs/gst/base/gstbasesink.c:
19957           basesink: handle more formats
19958           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
19959
19960 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19961
19962           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
19963
19964 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19965
19966           Merge branch 'master' into 0.11
19967           Conflicts:
19968           configure.ac
19969           docs/gst/gstreamer-sections.txt
19970           gst/gstbin.c
19971           gst/gstelement.c
19972           gst/gstelement.h
19973           gst/gstghostpad.c
19974           gst/gstminiobject.c
19975           gst/gstminiobject.h
19976           libs/gst/base/gstbasesrc.c
19977           libs/gst/base/gstbasetransform.c
19978           plugins/elements/gstinputselector.c
19979           tests/check/gst/gstminiobject.c
19980
19981 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19982
19983         * docs/manual/advanced-autoplugging.xml:
19984         * docs/manual/highlevel-components.xml:
19985           update manual code examples for new _get_caps()
19986
19987 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19988
19989         * tests/check/elements/multiqueue.c:
19990         * tests/check/elements/selector.c:
19991         * tests/check/elements/valve.c:
19992         * tests/check/gst/gstghostpad.c:
19993         * tests/check/gst/gstutils.c:
19994         * tests/check/libs/test_transform.c:
19995         * tests/check/libs/transform1.c:
19996           tests: Update for negotiation related API changes
19997
19998 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19999
20000         * plugins/elements/gstcapsfilter.c:
20001         * plugins/elements/gstfunnel.c:
20002         * plugins/elements/gstinputselector.c:
20003         * plugins/elements/gstmultiqueue.c:
20004         * plugins/elements/gstoutputselector.c:
20005         * plugins/elements/gstqueue.c:
20006         * plugins/elements/gstqueue2.c:
20007         * plugins/elements/gstvalve.c:
20008           elements: Update for negotiation related API changes
20009           The filter caps are only forwarded and returned instead
20010           of ANY caps in the core elements because they don't do
20011           anything caps specific.
20012
20013 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20014
20015         * docs/random/porting-to-0.11.txt:
20016         * libs/gst/base/gstbasesink.c:
20017         * libs/gst/base/gstbasesink.h:
20018         * libs/gst/base/gstbasesrc.c:
20019         * libs/gst/base/gstbasesrc.h:
20020         * libs/gst/base/gstbasetransform.c:
20021         * libs/gst/base/gstbasetransform.h:
20022           base: Improve negotiation with new getcaps() filter
20023
20024 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20025
20026         * docs/random/porting-to-0.11.txt:
20027         * gst/gstghostpad.c:
20028         * gst/gstpad.c:
20029         * gst/gstpad.h:
20030         * gst/gstutils.c:
20031         * gst/gstutils.h:
20032           gst: Add a filter caps parameter to all get_caps() functions
20033           This is used to pass the possible caps and preferences to
20034           the pad and to allow better negotiation decisions.
20035
20036 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20037
20038         * plugins/elements/gstqueue2.c:
20039         * plugins/elements/gstqueue2.h:
20040           queue2: adjust input data rate estimation
20041           ... being aware of possible initial higher burst rate.
20042
20043 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20044
20045         * docs/plugins/gstreamer-plugins.args:
20046         * gst/gstevent.c:
20047         * gst/gstevent.h:
20048         * gst/gstinfo.c:
20049         * gst/gstquark.c:
20050         * gst/gstquark.h:
20051         * gst/gstsegment.c:
20052         * gst/gstsegment.h:
20053         * libs/gst/base/gstbaseparse.c:
20054         * libs/gst/base/gstbasesink.c:
20055         * libs/gst/base/gstbasesrc.c:
20056         * libs/gst/base/gstbasetransform.c:
20057         * libs/gst/base/gstbasetransform.h:
20058         * libs/gst/base/gstcollectpads.c:
20059         * libs/gst/check/gstconsistencychecker.c:
20060         * libs/gst/dataprotocol/dataprotocol.c:
20061         * plugins/elements/gstfdsink.c:
20062         * plugins/elements/gstfdsrc.c:
20063         * plugins/elements/gstfilesink.c:
20064         * plugins/elements/gstfunnel.c:
20065         * plugins/elements/gstidentity.c:
20066         * plugins/elements/gstinputselector.c:
20067         * plugins/elements/gstmultiqueue.c:
20068         * plugins/elements/gstoutputselector.c:
20069         * plugins/elements/gstqueue.c:
20070         * plugins/elements/gstqueue2.c:
20071         * tests/check/elements/fakesink.c:
20072         * tests/check/elements/filesink.c:
20073         * tests/check/elements/multiqueue.c:
20074         * tests/check/elements/queue.c:
20075         * tests/check/generic/sinks.c:
20076         * tests/check/gst/gstevent.c:
20077         * tests/check/gst/gstinfo.c:
20078         * tests/check/gst/gstsegment.c:
20079         * tests/check/libs/basesrc.c:
20080           Rework GstSegment handling
20081           Improve GstSegment, rename some fields. The idea is to have the GstSegment
20082           structure represent the timing structure of the buffers as they are generated by
20083           the source or demuxer element.
20084           gst_segment_set_seek() -> gst_segment_do_seek()
20085           Rename the NEWSEGMENT event to SEGMENT.
20086           Make parsing of the SEGMENT event into a GstSegment structure.
20087           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
20088           pass the timing info directly to the next element. No accumulation is needed in
20089           the receiving element, all the info is inside the element.
20090           Remove gst_segment_set_newsegment(): This function as used to accumulate
20091           segments received from upstream, which is now not needed anymore because the
20092           segment event contains the complete timing information.
20093
20094 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20095
20096         * gst/gstpad.c:
20097           pad: Re-implement notify::caps
20098
20099 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20100
20101         * docs/plugins/gstreamer-plugins.args:
20102         * gst/gstelement.h:
20103         * gst/gstghostpad.c:
20104         * gst/gstminiobject.c:
20105         * gst/gstminiobject.h:
20106         * plugins/elements/gstinputselector.c:
20107         * plugins/elements/gstmultiqueue.c:
20108           docs: fix up some Since markers and update for new multiqueue args
20109
20110 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20111
20112         * gst/gstbin.c:
20113           bin: Don't interprete pipelines without sink elements as always being in EOS state
20114           Some tests (e.g. elements/capsfilter) have pipelines with dangling
20115           sinkpads and without a sink element. These pipelines can never post
20116           an EOS message (because this is only valid by a sink) and as such
20117           should never get an EOS message posted by the bin.
20118
20119 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20120
20121         * gst/gstsystemclock.c:
20122           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
20123           Fixes infinite loop in some cases, bug #650002.
20124
20125 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20126
20127         * docs/gst/gstreamer-sections.txt:
20128         * win32/common/libgstreamer.def:
20129           miniobject: Add new miniobject weak ref/unref functions to the docs
20130
20131 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20132
20133         * gst/gstminiobject.c:
20134         * gst/gstminiobject.h:
20135           miniobject: Minor cleanup of last commit
20136
20137 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
20138
20139         * gst/gstminiobject.c:
20140         * gst/gstminiobject.h:
20141         * tests/check/gst/gstminiobject.c:
20142           miniobject: Add weak referencing functionality
20143           API: gst_mini_object_weak_ref()
20144           API: gst_mini_object_weak_unref()
20145           Add weak referencing functionality to GstMiniObject, which
20146           allows to get notifications when an mini object is destroyed
20147           but doesn't increase the real refcount. This is mostly
20148           useful for bindings.
20149           Fixes bug #609473.
20150
20151 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20152
20153         * plugins/elements/gstinputselector.c:
20154         * plugins/elements/gstinputselector.h:
20155           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
20156           Fixes bug #645017.
20157
20158 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20159
20160         * plugins/elements/gstmultiqueue.c:
20161         * plugins/elements/gstmultiqueue.h:
20162           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
20163           Fixes bug #645107, #600648.
20164
20165 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20166
20167         * gst/gstbin.c:
20168           bin: Only post EOS messages after reaching the PLAYING state
20169           Fixes bug #647756.
20170
20171 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20172
20173         * gst/gst_private.h:
20174         * gst/gstbin.c:
20175         * gst/gstelement.c:
20176         * gst/gstelement.h:
20177           element: Add GstElement::state_changed vfunc
20178           API: GstElement::state_changed
20179           This is always called when the state of an element has changed and
20180           before the corresponding state-changed message is posted on the bus.
20181
20182 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20183
20184         * docs/gst/gstreamer-sections.txt:
20185         * gst/gstghostpad.c:
20186         * gst/gstghostpad.h:
20187         * win32/common/libgstreamer.def:
20188           ghostpad: Add docs for all the new, public functions
20189
20190 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20191
20192         * gst/gstghostpad.c:
20193           ghostpad: Add guards against invalid parameters to the new, public functions
20194
20195 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20196
20197         * gst/gstghostpad.c:
20198         * gst/gstghostpad.h:
20199         * win32/common/libgstreamer.def:
20200           ghostpad: Rename ghostpad/proxypad default functions
20201           API: gst_ghost_pad_activate_pull_default
20202           API: gst_ghost_pad_activate_push_default
20203           API: gst_ghost_pad_internal_activate_pull_default
20204           API: gst_ghost_pad_internal_activate_push_default
20205           API: gst_ghost_pad_link_default
20206           API: gst_ghost_pad_setcaps_default
20207           API: gst_ghost_pad_unlink_default
20208           API: gst_proxy_pad_acceptcaps_default
20209           API: gst_proxy_pad_bufferalloc_default
20210           API: gst_proxy_pad_chain_default
20211           API: gst_proxy_pad_chain_list_default
20212           API: gst_proxy_pad_checkgetrange_default
20213           API: gst_proxy_pad_event_default
20214           API: gst_proxy_pad_fixatecaps_default
20215           API: gst_proxy_pad_getcaps_default
20216           API: gst_proxy_pad_getrange_default
20217           API: gst_proxy_pad_iterate_internal_links_default
20218           API: gst_proxy_pad_query_default
20219           API: gst_proxy_pad_query_type_default
20220           API: gst_proxy_pad_setcaps_default
20221
20222 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20223
20224         * gst/gstghostpad.c:
20225         * gst/gstghostpad.h:
20226           ghostpad: Make all the internal caps functions public
20227           This is useful if ghostpad/proxypads should be used but
20228           additional code should be executed, e.g. for tracking
20229           segments in the event function.
20230
20231 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20232
20233         * gst/gstghostpad.c:
20234           ghostpad: Only implement the iterate_internal_links function on proxypads
20235           ghostpads inherit it from their parent class. Also make it threadsafe.
20236
20237 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20238
20239         * docs/gst/gstreamer-sections.txt:
20240         * gst/gstghostpad.c:
20241         * gst/gstghostpad.h:
20242         * tests/check/gst/gstghostpad.c:
20243         * win32/common/libgstreamer.def:
20244           ghostpad: API: Expose gst_proxy_pad_get_internal()
20245           This allows to get the internal pad of ghostpads and
20246           proxypads without using gst_pad_iterate_internal_links()
20247           and is much more convenient.
20248           The internal pad of a ghostpad is the pad of the opposite direction
20249           that is used to link to the ghostpad target.
20250
20251 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20252
20253         * libs/gst/base/gstbasetransform.c:
20254           basetransform: When trying to fixate the sink suggestion prefer its structure order
20255
20256 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20257
20258         * gst/gstcaps.c:
20259         * tests/check/gst/gstcaps.c:
20260           caps: Merge structures when intersecting instead of appending them
20261           This prevents adding duplicates over and over again to the resulting
20262           caps if they already describe the new intersection result.
20263           While this changes intersection from O(n*m) to O(n^2*m), it results in
20264           smaller caps, which in the end will decrease further processing times.
20265           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
20266           when forwarding the downstream caps preference in basetransform
20267           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
20268           16 instead of 191 caps structures.
20269
20270 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20271
20272         * libs/gst/base/gstbasetransform.c:
20273           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
20274
20275 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20276
20277         * libs/gst/base/gstbasetransform.c:
20278           basetransform: Prefer caps order given by the subclass of the template caps order
20279
20280 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
20281
20282         * gst/parse/types.h:
20283         * tests/check/pipelines/parse-launch.c:
20284           parse: don't unescape inside quotes
20285           Escaped characters inside quoted strings are supposed to be unescaped by
20286           deserialization functions, not by parsing functions.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=648025
20288
20289 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20290
20291         * gst/gstpad.c:
20292           pad: Remove unnecessary FIXME
20293           Resetting the result is not necessary when resyncing because
20294           pads that previously got the event will be skipped and we
20295           need to consider the results of the previous pushes.
20296
20297 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20298
20299         * gst/gstelement.c:
20300           element: If activating one pad failed error out early instead of trying to activate the next pads
20301           If one pad fails to activate the complete activation process will fail
20302           anyway and trying to activate the other pads only wastes time.
20303
20304 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20305
20306         * gst/gstbin.c:
20307           bin: If activating one pad failed error out early instead of trying to activate the next pads
20308           If one pad fails to activate the complete activation process will fail
20309           anyway and trying to activate the other pads only wastes time.
20310
20311 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20312
20313         * configure.ac:
20314         * docs/plugins/inspect/plugin-coreelements.xml:
20315         * docs/plugins/inspect/plugin-coreindexers.xml:
20316         * win32/common/config.h:
20317         * win32/common/gstversion.h:
20318           Back to development
20319
20320 === release 0.10.34 ===
20321
20322 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20323
20324         * ChangeLog:
20325         * NEWS:
20326         * RELEASE:
20327         * configure.ac:
20328         * docs/plugins/inspect/plugin-coreelements.xml:
20329         * docs/plugins/inspect/plugin-coreindexers.xml:
20330         * gstreamer.doap:
20331         * win32/common/config.h:
20332         * win32/common/gstversion.h:
20333           Release 0.10.34
20334
20335 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20336
20337         * tests/check/gst/gstmeta.c:
20338           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
20339
20340 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20341
20342         * libs/gst/base/gstbasesrc.c:
20343           basesrc: do not set first buffer timestamp to 0 for live sources
20344           Doing so avoids a large timestamp gap between first and second buffer
20345           for live sources which take time to start up.
20346           The first buffer now has a "live" timestamp based on the running time,
20347           as other buffers do.
20348           https://bugzilla.gnome.org/show_bug.cgi?id=649369
20349
20350 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20351
20352         * gst/gstmeta.c:
20353         * gst/gstmeta.h:
20354           meta: remove (de)serialize functions
20355           Add a GType to the metadata to identify the GstMetaInfo.
20356           We can remove the (de)serialize functions for the metadata because we can
20357           register GTtype transform functions between various types to implement
20358           serialization later.
20359
20360 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20361
20362         * gst/gst.c:
20363         * gst/gst_private.h:
20364         * gst/gstcaps.c:
20365         * gst/gstevent.c:
20366         * gst/gststructure.c:
20367         * gst/gststructure.h:
20368           structure: more cleanups
20369           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
20370           getting the GType that initialized at the start.
20371           Hide some structure fields in private data so that we can change the
20372           implementation.
20373           Move structure equality check from caps.c to structure.c where it belongs.
20374
20375 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20376
20377         * libs/gst/base/gstbasetransform.c:
20378           basetransform: remove obsolete code
20379           Remove some obsolete code.
20380           Don't try to reconfigure when we don't have sink caps.
20381
20382 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20383
20384         * gst/gstbin.c:
20385           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
20386
20387 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20388
20389         * gst/gstevent.c:
20390           event: update the structure when needed
20391           When we get the structure of an event, make sure it also contains the fields
20392           that we keep in fast variables, this way we can easily serialize and debug
20393           the events. We would probably later simply prefer to register a transform
20394           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
20395
20396 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20397
20398         * gst/gstcaps.c:
20399           caps: cleanups
20400           We don't need to check if the type is 0, the init function is only called once
20401           in the beginning.
20402
20403 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20404
20405         * gst/gstevent.c:
20406         * gst/gstevent.h:
20407           event: clean up some macros
20408           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
20409           directly. We can do this because we register it before anything else.
20410
20411 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20412
20413         * gst/gstbus.c:
20414           bus: Fix GST_DEBUG parameters to be consistent with the format string
20415
20416 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20417
20418         * libs/gst/base/gstbasetransform.c:
20419           basetransform: Implement support for pad reconfiguration again
20420
20421 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20422
20423         * plugins/elements/gstcapsfilter.c:
20424           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
20425
20426 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20427
20428         * gst/gstevent.c:
20429         * tests/check/gst/gstevent.c:
20430           event: example of how to optimize events
20431           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
20432           This should avoid allocation of GstStructures and its contents.
20433
20434 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20435
20436         * plugins/elements/gstmultiqueue.c:
20437           multiqueue: ensure thread safety when adding a pad
20438           This seems to be a regression, and was causing crashes.
20439           https://bugzilla.gnome.org/show_bug.cgi?id=649878
20440
20441 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20442
20443         * gst/gstbin.c:
20444         * gst/gstelement.c:
20445         * gst/gstelement.h:
20446         * gst/gstghostpad.c:
20447         * gst/gstpad.c:
20448         * gst/gstpad.h:
20449         * gst/gstutils.c:
20450         * libs/gst/base/gstbaseparse.c:
20451         * libs/gst/base/gstbasesink.c:
20452         * libs/gst/base/gstbasesrc.c:
20453         * libs/gst/base/gstbasesrc.h:
20454         * libs/gst/base/gstbasetransform.c:
20455         * plugins/elements/gstfdsink.c:
20456         * plugins/elements/gstfdsrc.c:
20457         * plugins/elements/gstfilesink.c:
20458         * plugins/elements/gstfilesrc.c:
20459         * plugins/elements/gstinputselector.c:
20460         * plugins/elements/gstmultiqueue.c:
20461         * plugins/elements/gstqueue.c:
20462         * plugins/elements/gstqueue2.c:
20463         * plugins/elements/gsttypefindelement.c:
20464         * tests/check/elements/fdsrc.c:
20465         * tests/check/elements/filesrc.c:
20466         * tests/check/gst/gstquery.c:
20467           query: allow _make_writable on query handlers
20468           Pass a GstQuery ** to the query handlers so that they can make the query
20469           writable before using a setter on it.
20470           Port code to new API.
20471
20472 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20473
20474         * docs/random/porting-to-0.11.txt:
20475           porting: update porting doc
20476
20477 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20478
20479         * gst/gstelement.c:
20480         * gst/gstelement.h:
20481         * plugins/elements/gstfunnel.c:
20482         * plugins/elements/gstinputselector.c:
20483         * plugins/elements/gstmultiqueue.c:
20484         * plugins/elements/gstoutputselector.c:
20485         * plugins/elements/gsttee.c:
20486           element: use request_new_pad_full as the default
20487           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
20488           Fix elements.
20489
20490 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20491
20492         * docs/random/porting-to-0.11.txt:
20493           porting: update porting doc
20494
20495 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20496
20497         * gst/gstquery.c:
20498           query: make sure query is writable
20499           Make sure the Query is writable before executing the setters.
20500
20501 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20502
20503         * gst/gstinfo.c:
20504         * gst/gstquery.c:
20505         * gst/gstquery.h:
20506         * tests/check/gst/gstquery.c:
20507           query: Hide GstStructure in queries
20508           Hide the GstStructure from the query API.
20509           Rename some methods to match the more common names in GObject libraries.
20510           Add some more useful query API.
20511
20512 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20513
20514         * gst/gstbus.c:
20515         * gst/gstinfo.c:
20516         * gst/gstmessage.c:
20517         * gst/gstmessage.h:
20518         * plugins/elements/gstfakesink.c:
20519           message: hide the message structure field
20520           Make a private structure to hold the GstStructure bits of the message.
20521           Add some more useful macros like we have for events.
20522
20523 === release 0.10.33 ===
20524
20525 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20526
20527         * ChangeLog:
20528         * NEWS:
20529         * RELEASE:
20530         * configure.ac:
20531         * docs/plugins/inspect/plugin-coreelements.xml:
20532         * docs/plugins/inspect/plugin-coreindexers.xml:
20533         * gstreamer.doap:
20534         * po/af.po:
20535         * po/az.po:
20536         * po/be.po:
20537         * po/bg.po:
20538         * po/ca.po:
20539         * po/cs.po:
20540         * po/da.po:
20541         * po/de.po:
20542         * po/el.po:
20543         * po/en_GB.po:
20544         * po/es.po:
20545         * po/eu.po:
20546         * po/fi.po:
20547         * po/fr.po:
20548         * po/gl.po:
20549         * po/hu.po:
20550         * po/id.po:
20551         * po/it.po:
20552         * po/ja.po:
20553         * po/lt.po:
20554         * po/nb.po:
20555         * po/nl.po:
20556         * po/pl.po:
20557         * po/pt_BR.po:
20558         * po/ro.po:
20559         * po/ru.po:
20560         * po/rw.po:
20561         * po/sk.po:
20562         * po/sl.po:
20563         * po/sq.po:
20564         * po/sr.po:
20565         * po/sv.po:
20566         * po/tr.po:
20567         * po/uk.po:
20568         * po/vi.po:
20569         * po/zh_CN.po:
20570         * po/zh_TW.po:
20571         * win32/common/config.h:
20572         * win32/common/gstversion.h:
20573           Release 0.10.33
20574           Highlights:
20575           - new parser base class: GstBaseParse
20576           - new core element: funnel
20577           - OSX multi-arch fixes
20578           - new QoS type for QoS events
20579           - new progress message API to notify applications of asynchronous operations
20580           - countless other fixes and improvements
20581
20582 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20583
20584         * gst/gstcaps.h:
20585           caps: fix the macros a little
20586
20587 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20588
20589         * gst/gstevent.c:
20590         * gst/gstevent.h:
20591         * gst/gstinfo.c:
20592         * libs/gst/check/gstconsistencychecker.c:
20593         * libs/gst/dataprotocol/dataprotocol.c:
20594           event: Hide the GstStructure
20595           Hide the GstStructure of the event in the implementation specific part so that
20596           we can change it.
20597           Add methods to check and make the event writable.
20598           Add a new method to get a writable GstStructure of the element.
20599           Avoid directly accising the event structure.
20600
20601 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20602
20603         * gst/gstevent.c:
20604         * gst/gstevent.h:
20605         * libs/gst/base/gstbasesink.c:
20606         * libs/gst/base/gstbasesrc.c:
20607         * libs/gst/base/gstbasetransform.c:
20608         * tests/check/gst/gstevent.c:
20609           event: _qos_full -> _qos
20610
20611 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20612
20613         * gst/gstevent.c:
20614         * gst/gstevent.h:
20615         * gst/gstsegment.c:
20616         * gst/gstsegment.h:
20617         * libs/gst/base/gstbaseparse.c:
20618         * libs/gst/base/gstbasesink.c:
20619         * libs/gst/base/gstbasesrc.c:
20620         * libs/gst/base/gstbasetransform.c:
20621         * libs/gst/base/gstcollectpads.c:
20622         * plugins/elements/gstfdsink.c:
20623         * plugins/elements/gstfilesink.c:
20624         * plugins/elements/gstfunnel.c:
20625         * plugins/elements/gstidentity.c:
20626         * plugins/elements/gstinputselector.c:
20627         * plugins/elements/gstmultiqueue.c:
20628         * plugins/elements/gstoutputselector.c:
20629         * plugins/elements/gstqueue.c:
20630         * plugins/elements/gstqueue2.c:
20631         * tests/check/elements/fakesink.c:
20632         * tests/check/elements/filesink.c:
20633         * tests/check/elements/multiqueue.c:
20634         * tests/check/elements/queue.c:
20635         * tests/check/generic/sinks.c:
20636         * tests/check/gst/gstevent.c:
20637         * tests/check/gst/gstinfo.c:
20638         * tests/check/gst/gstsegment.c:
20639         * tests/check/libs/basesrc.c:
20640           segment: remove _full version
20641           Rename the _full versions of the functions to the normal function names.
20642
20643 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20644
20645         * gst/gstsegment.c:
20646         * gst/gstsegment.h:
20647         * libs/gst/base/gstbasesink.c:
20648         * plugins/elements/gstinputselector.c:
20649           segment: remove abs_rate from segment structure
20650           Remove the abs_rate field from the segment structure, we can trivially compute
20651           it when needed.
20652
20653 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20654
20655         * gst/gstbuffer.c:
20656         * gst/gstbuffer.h:
20657         * gst/gstpad.c:
20658         * gst/gstpad.h:
20659         * tests/check/elements/selector.c:
20660         * tests/check/elements/tee.c:
20661         * tests/check/gst/gstcaps.c:
20662         * tests/check/gst/gstghostpad.c:
20663         * tests/check/libs/transform1.c:
20664           caps: remove caps from buffers and pads
20665           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
20666           formats between element.
20667
20668 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20669
20670         * libs/gst/base/gstbasetransform.c:
20671           basetransform: Use CAPs event
20672           Use the caps event to configure basetransform.
20673           Remove force_alloc hack, we don't need this in 0.11 with new upstream
20674           negotiation.
20675           Avoid getting some pad caps.
20676
20677 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20678
20679         * libs/gst/base/gstbasesink.c:
20680           basesink: add some more debug
20681
20682 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20683
20684         * win32/common/libgstreamer.def:
20685           win32: Add new symbols
20686
20687 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20688
20689         * gst/gstbuffer.c:
20690           gstbuffer: Fix unitialized variables
20691
20692 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20693
20694         * gst/gstutils.c:
20695         * tools/gst-inspect.c:
20696         * tools/gst-xmlinspect.c:
20697           tools: avoid using pad caps
20698           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
20699
20700 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20701
20702           Merge branch 'master' into 0.11
20703
20704 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20705
20706         * libs/gst/base/gstbasesink.c:
20707           basesink: use CAPS event instead of setcaps function
20708
20709 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20710
20711         * libs/gst/base/gstbasetransform.c:
20712         * libs/gst/base/gsttypefindhelper.c:
20713         * libs/gst/check/gstcheck.c:
20714         * plugins/elements/gstcapsfilter.c:
20715         * plugins/elements/gsttypefindelement.c:
20716         * tests/check/gst/gstbuffer.c:
20717         * tests/check/gst/gstpad.c:
20718         * tools/gst-launch.c:
20719           base: avoid using buffer caps
20720           Comment all code using buffer caps.
20721           Rework capsfilter code a little.
20722           Fix some unit tests
20723
20724 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20725
20726         * gst/gstpad.c:
20727           pad: improve caps event handling
20728           Fix replace of caps events when linking: we need to unref the old ones.
20729           Make sure we pass error values around.
20730           Move backward compat code into the default handler for now.
20731
20732 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20733
20734         * gst/gstevent.c:
20735           event: don't ref the caps
20736           Use a different way of getting the caps from the caps event so that no
20737           refcounting happens.
20738
20739 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20740
20741         * gst/gstbuffer.c:
20742           buffer: avoid using buffer caps
20743
20744 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20745
20746         * libs/gst/base/gstbaseparse.c:
20747           baseparse: don't post loads of empty taglists
20748           Only post bitrate updates if there's something to post, don't
20749           post empty taglists if nothing changed.
20750
20751 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20752
20753         * gst/gstghostpad.c:
20754         * libs/gst/base/gstbaseparse.c:
20755         * libs/gst/base/gstbasesink.c:
20756         * libs/gst/base/gstbasesrc.c:
20757         * libs/gst/base/gstbasetransform.c:
20758         * plugins/elements/gstcapsfilter.c:
20759         * plugins/elements/gstfunnel.c:
20760         * plugins/elements/gstinputselector.c:
20761         * plugins/elements/gstmultiqueue.c:
20762         * plugins/elements/gstqueue.c:
20763         * plugins/elements/gstqueue2.c:
20764           pad: avoid using the old GST_PAD_CAPS
20765           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
20766           method.
20767           Avoid setting caps on buffers.
20768
20769 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20770
20771         * gst/gstpad.c:
20772         * gst/gstpad.h:
20773           pad: add 2 new caps methods
20774           Add method to get the currently configured caps on the pad.
20775           Add a method to check if caps are configured on a pad.
20776
20777 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20778
20779         * gst/gstpad.c:
20780         * gst/gstpad.h:
20781         * gst/gstutils.c:
20782         * gst/gstutils.h:
20783           pad: implement fixed caps with an object flag
20784           Implement fixed caps with an object flag instead of a custom getcaps function.
20785
20786 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20787
20788         * gst/gstpad.c:
20789           pad: don't use buffer caps for negotiation
20790           Don't use the buffer caps for negotiation anymore but use the CAPS events.
20791           Make the _set_caps method produce the CAPS event, add some backward
20792           compatibility code to trigger the setcaps functions on src and sinkpads.
20793           Remove all negotiation code from the chain functions.
20794           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
20795           caps from the sticky event array.
20796
20797 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20798
20799         * tests/check/elements/selector.c:
20800           selector: don't unset caps
20801
20802 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20803
20804         * plugins/elements/gsttypefindelement.c:
20805           typefind: don't unset caps
20806
20807 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20808
20809         * libs/gst/check/gstcheck.c:
20810           check: let the normal code unset caps
20811
20812 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20813
20814         * plugins/elements/gstoutputselector.c:
20815           outputselector: handle NULL pads in some cases
20816
20817 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20818
20819         * gst/gstbin.c:
20820           bin: let the pad clean up in activate
20821
20822 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20823
20824         * gst/gstelement.c:
20825           element: don't mess with pad caps in activate
20826           When deactivating a pad, let the pad decide what fields to clear.
20827
20828 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20829
20830         * gst/gstevent.c:
20831           event: only allow fixed caps in caps event
20832
20833 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20834
20835         * gst/gstevent.c:
20836           event: Improve documentation of gst_event_new_reconfigure()
20837
20838 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20839
20840         * docs/random/porting-to-0.11.txt:
20841           porting: update porting doc
20842
20843 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20844
20845         * gst/gstelement.c:
20846         * gst/gstelement.h:
20847         * libs/gst/base/gstbasesink.c:
20848         * win32/common/libgstreamer.def:
20849           element: rename gst_element_lost_state_full()
20850           Rename gst_element_lost_state_full() to gst_element_lost_state() and
20851           remove the old method name.
20852
20853 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20854
20855         * gst/gstpad.h:
20856           pad: clean up the .h file a bit
20857
20858 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20859
20860         * gst/Makefile.am:
20861         * gst/gst.c:
20862         * gst/gstcontext.c:
20863         * gst/gstcontext.h:
20864         * gst/gstpad.c:
20865         * gst/gstpad.h:
20866         * win32/common/libgstreamer.def:
20867           pad: implement more sticky events
20868           Remove the context again, adding an extra layer of refcounting and object
20869           creation to manage an array is too complicated and inefficient. Use a simple
20870           array again.
20871           Also implement event updates when calling gst_pad_chain() and
20872           gst_event_send_event() directly.
20873
20874 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
20875
20876         * gst/gstinfo.h:
20877           info: avoid redefinition of symbols when debugging is off
20878           The refactoring of gst_debug_add_log_function() now causes build failure when
20879           debug-logging is turned off. Just move it to the conditional part of the header.
20880
20881 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20882
20883         * gst/gstevent.h:
20884           event: reorder events
20885           Reorder the sticky events so that they are in the order they should be pushed.
20886
20887 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20888
20889         * gst/gstpad.c:
20890           pad: simplify some more
20891           If we get a context in the chain functions we always need to do a full update of
20892           the context on the peer pad.
20893
20894 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20895
20896         * gst/gstpad.c:
20897           pad: improve context passing some more
20898           Pass the context downstream when it got updated.
20899           Have two ways of informing downstream of events, do a full context update when
20900           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
20901           Set the CONTENT_PENDING flag when linking pads.
20902           We don't need to old context anymore when updating the context of a pad.
20903
20904 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20905
20906         * libs/gst/base/gstbasetransform.c:
20907           basetransform: Don't get the parent twice in the setcaps function
20908
20909 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20910
20911         * gst/gstpad.c:
20912           pad: Fix refcount leak of the parent in the default event dispatch function
20913
20914 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20915
20916         * gst/gstpad.c:
20917         * gst/gstpad.h:
20918           pad: improve passing around the context
20919           Improve passing around the context, only send the context to the peer element
20920           when the CONTEXT_PENDING flag is set.
20921
20922 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20923
20924         * win32/common/libgstreamer.def:
20925           win32: Update exports
20926
20927 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20928
20929         * tests/check/elements/tee.c:
20930         * tests/check/gst/gstbin.c:
20931         * tests/check/gst/gstiterator.c:
20932           tests: Update for new GstIterator API
20933
20934 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20935
20936         * docs/gst/gstreamer-sections.txt:
20937         * win32/common/libgstreamer.def:
20938           docs/def: Add new symbols, remove old symbols
20939
20940 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20941
20942         * plugins/elements/gstfunnel.c:
20943         * plugins/elements/gstinputselector.c:
20944         * plugins/elements/gstmultiqueue.c:
20945         * plugins/elements/gsttee.c:
20946           elements: Update everything for the new GstIterator API
20947
20948 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20949
20950         * gst/gstbin.c:
20951         * gst/gstelement.c:
20952         * gst/gstformat.c:
20953         * gst/gstghostpad.c:
20954         * gst/gstpad.c:
20955         * gst/gstquery.c:
20956         * gst/gstutils.c:
20957         * gst/gstvalue.c:
20958           gst: Update everything for the new GstIterator API
20959
20960 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20961
20962         * gst/gstiterator.c:
20963         * gst/gstiterator.h:
20964         * gst/gstplugin.c:
20965           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
20966           Fixes bug #638987.
20967
20968 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
20969
20970         * gst/gstiterator.c:
20971         * gst/gstiterator.h:
20972           iterator: register as a boxed type
20973           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20974
20975 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
20976
20977         * gst/gstiterator.c:
20978           iterator: use GSlice
20979           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20980
20981 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
20982
20983         * gst/gstbin.c:
20984         * gst/gstiterator.c:
20985           iterator: free struct in gst_iterator_free
20986           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20987
20988 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
20989
20990         * gst/gstiterator.c:
20991         * gst/gstiterator.h:
20992           iterator: store size in the struct
20993           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20994
20995 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20996
20997         * gst/gstcaps.c:
20998         * tests/check/gst/gstcaps.c:
20999           caps: Merge structures when intersecting instead of appending them
21000           This prevents adding duplicates over and over again to the resulting
21001           caps if they already describe the new intersection result.
21002           While this changes intersection from O(n*m) to O(n^2*m), it results in
21003           smaller caps, which in the end will decrease further processing times.
21004           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
21005           when forwarding the downstream caps preference in basetransform
21006           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
21007           16 instead of 191 caps structures.
21008
21009 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21010
21011         * libs/gst/base/gstbasetransform.c:
21012           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
21013
21014 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21015
21016         * libs/gst/base/gstbasetransform.c:
21017           basetransform: Prefer caps order given by the subclass of the template caps order
21018
21019 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21020
21021         * libs/gst/base/gstbasesrc.c:
21022           basesrc: Use the reconfigure flag on the pad instead of the event
21023
21024 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21025
21026         * libs/gst/base/gstbasetransform.c:
21027           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
21028
21029 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21030
21031         * gst/gstpad.c:
21032         * gst/gstpad.h:
21033           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
21034
21035 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21036
21037         * docs/gst/gstreamer-sections.txt:
21038         * gst/gstevent.c:
21039         * gst/gstevent.h:
21040         * gst/gstquark.c:
21041         * gst/gstquark.h:
21042         * win32/common/libgstreamer.def:
21043           event: Rename renegotiate event to reconfigure
21044           In 0.11 this event will also do reconfiguration of buffer pools
21045           and similar things, not just renegotiation.
21046
21047 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21048
21049         * gst/gstpad.c:
21050           pad: Send renegotiate event on link
21051
21052 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21053
21054         * gst/gstpad.c:
21055           pad: Drop renegotiate event if there is no getcaps function on a sink pad
21056           If there is no custom getcaps function on a sink pad, then changes in
21057           downstream caps will never be propagated, so there is no point in trying to
21058           renegotiate the capabilities.
21059
21060 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21061
21062         * libs/gst/base/gstbasesrc.c:
21063           basesrc: Only renegotiate once after receiving a renegotiate event
21064           Also make this threadsafe.
21065
21066 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21067
21068         * libs/gst/base/gstbasesrc.c:
21069           basesrc: Handle the new renegotiate event
21070           Makes basesrc handle the new renegotiate event by using a
21071           renegotiate flag.
21072
21073 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21074
21075         * libs/gst/base/gstbasetransform.c:
21076           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
21077
21078 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21079
21080         * libs/gst/base/gstbasetransform.c:
21081           basetransform: Handle the new renegotiate event
21082           Let basetransform push a renegotiate event upstream
21083           when it gets a new suggestion
21084
21085 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21086
21087         * gst/gstevent.c:
21088         * gst/gstevent.h:
21089         * gst/gstquark.c:
21090         * gst/gstquark.h:
21091         * win32/common/libgstreamer.def:
21092           event: Adding new renegotiate event
21093
21094 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21095
21096         * gst/gstpad.c:
21097           pad: pass the context around
21098           Pass the context from srcpad to sinkpad before dataflow when something
21099           changed.
21100
21101 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21102
21103         * gst/gstpad.c:
21104         * gst/gstpad.h:
21105           pad: update the context lazyly
21106
21107 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21108
21109         * gst/gst.c:
21110           gst: init the GType early
21111
21112 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21113
21114         * win32/common/libgstreamer.def:
21115           defs: update defs
21116
21117 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21118
21119         * gst/gstcontext.c:
21120         * gst/gstcontext.h:
21121           context: add foreach function
21122           Add a function to iterate over all stored events.
21123
21124 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21125
21126         * gst/gst.c:
21127         * gst/gstbuffer.c:
21128         * gst/gstbuffer.h:
21129         * gst/gstcontext.c:
21130         * gst/gstcontext.h:
21131         * gst/gstevent.h:
21132         * gst/gstghostpad.c:
21133         * gst/gstpad.c:
21134         * gst/gstpad.h:
21135         * libs/gst/base/gstbaseparse.c:
21136         * libs/gst/base/gstbasesrc.c:
21137         * libs/gst/base/gstbasetransform.c:
21138         * libs/gst/base/gsttypefindhelper.c:
21139         * libs/gst/check/gstcheck.c:
21140         * plugins/elements/gstcapsfilter.c:
21141         * plugins/elements/gstfunnel.c:
21142         * plugins/elements/gstinputselector.c:
21143         * plugins/elements/gstmultiqueue.c:
21144         * plugins/elements/gstqueue.c:
21145         * plugins/elements/gstqueue2.c:
21146         * plugins/elements/gsttypefindelement.c:
21147         * tests/check/elements/selector.c:
21148         * tests/check/elements/tee.c:
21149         * tests/check/gst/gstbuffer.c:
21150         * tests/check/gst/gstcaps.c:
21151         * tests/check/gst/gstpad.c:
21152         * tests/check/libs/transform1.c:
21153         * tools/gst-launch.c:
21154           Revert "context: use context on buffers instead of caps"
21155           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
21156           Way to much for one commit and I'm not sure we want to get rid of the pad caps
21157           just like that. It's nice to have the buffer and its type in onw nice bundle
21158           without having to drag the complete context with it.
21159
21160 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21161
21162         * gst/parse/types.h:
21163         * tests/check/pipelines/parse-launch.c:
21164           parse: don't unescape inside quotes
21165           Escaped characters inside quoted strings are supposed to be unescaped by
21166           deserialization functions, not by parsing functions.
21167           https://bugzilla.gnome.org/show_bug.cgi?id=648025
21168
21169 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21170
21171         * gst/gstbin.c:
21172           bin: Only post EOS messages after reaching the PLAYING state
21173           Fixes bug #647756.
21174
21175 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21176
21177         * gst/gstpad.c:
21178           pad: Remove unnecessary FIXME
21179           Resetting the result is not necessary when resyncing because
21180           pads that previously got the event will be skipped and we
21181           need to consider the results of the previous pushes.
21182
21183 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21184
21185         * gst/gstelement.c:
21186           element: If activating one pad failed error out early instead of trying to activate the next pads
21187           If one pad fails to activate the complete activation process will fail
21188           anyway and trying to activate the other pads only wastes time.
21189
21190 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21191
21192         * gst/gstbin.c:
21193           bin: If activating one pad failed error out early instead of trying to activate the next pads
21194           If one pad fails to activate the complete activation process will fail
21195           anyway and trying to activate the other pads only wastes time.
21196
21197 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21198
21199         * libs/gst/base/gstbasetransform.c:
21200           basetransform: Remove nowadays unused and uninitialized setcaps variable
21201
21202 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21203
21204           Merge branch 'master' into 0.11
21205           Conflicts:
21206           docs/gst/gstreamer-sections.txt
21207           gst/gstelementfactory.c
21208           gst/gstminiobject.c
21209
21210 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21211
21212         * gst/gst.c:
21213         * gst/gstbuffer.c:
21214         * gst/gstbuffer.h:
21215         * gst/gstcontext.c:
21216         * gst/gstcontext.h:
21217         * gst/gstevent.h:
21218         * gst/gstghostpad.c:
21219         * gst/gstpad.c:
21220         * gst/gstpad.h:
21221         * libs/gst/base/gstbaseparse.c:
21222         * libs/gst/base/gstbasesrc.c:
21223         * libs/gst/base/gstbasetransform.c:
21224         * libs/gst/base/gsttypefindhelper.c:
21225         * libs/gst/check/gstcheck.c:
21226         * plugins/elements/gstcapsfilter.c:
21227         * plugins/elements/gstfunnel.c:
21228         * plugins/elements/gstinputselector.c:
21229         * plugins/elements/gstmultiqueue.c:
21230         * plugins/elements/gstqueue.c:
21231         * plugins/elements/gstqueue2.c:
21232         * plugins/elements/gsttypefindelement.c:
21233         * tests/check/elements/selector.c:
21234         * tests/check/elements/tee.c:
21235         * tests/check/gst/gstbuffer.c:
21236         * tests/check/gst/gstcaps.c:
21237         * tests/check/gst/gstpad.c:
21238         * tests/check/libs/transform1.c:
21239         * tools/gst-launch.c:
21240           context: use context on buffers instead of caps
21241           Put the srcpad context on buffers instead of caps. This allows us to associate
21242           all the relevant info contained in events with a buffer.
21243
21244 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21245
21246         * tests/check/gst/gstminiobject.c:
21247           tests: fix compiler warning in new miniobject test
21248           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
21249           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
21250
21251 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21252
21253         * gst/gstcontext.h:
21254         * gst/gstevent.c:
21255         * gst/gstpad.c:
21256         * gst/gstpad.h:
21257           pad: use the context to store sticky events
21258           Store the sticky events in the context of a source pad.
21259
21260 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21261
21262         * gst/Makefile.am:
21263         * gst/gstcontext.c:
21264         * gst/gstcontext.h:
21265         * gst/gstevent.h:
21266           context: add helper object to manage events
21267           Add a helper object to manage the events that define the context of a buffer and
21268           a stream.
21269
21270 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21271
21272         * win32/common/libgstreamer.def:
21273           defs: update defs
21274
21275 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21276
21277         * gst/gstevent.c:
21278         * gst/gstevent.h:
21279         * gst/gstquark.c:
21280         * gst/gstquark.h:
21281           event: add new CAPS event
21282           Add a new CAPS event that will be used to negotiate downstream elements. It'll
21283           also stick on pad so that we can remove the GstCaps field on pads and the
21284           GstCaps field on buffers.
21285
21286 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21287
21288         * gst/gstevent.h:
21289         * gst/gstpad.c:
21290         * gst/gstpad.h:
21291           pad: more sticky events work
21292           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
21293           STICKY_PENDING flag to make sure that the sticky events are dispatched before
21294           pushing the next buffer to the element.
21295
21296 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21297
21298         * docs/random/porting-to-0.11.txt:
21299           docs: improve porting doc
21300
21301 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21302
21303         * docs/random/porting-to-0.11.txt:
21304           porting: update porting document
21305
21306 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21307
21308         * gst/gstminiobject.c:
21309         * tests/check/gst/gstminiobject.c:
21310           miniobject: Fix dup_mini_object function to handle NULL gvalues
21311           g_value_dup_object handles gvalues that contain NULL pointers,
21312           gst_value_dup_mini_object should do the same.
21313           https://bugzilla.gnome.org/show_bug.cgi?id=649195
21314
21315 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
21316
21317         * libs/gst/base/gstbaseparse.c:
21318           docs: it its %TRUE (constant)
21319           As spotted by Tim.
21320
21321 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
21322
21323         * gst/gstelementfactory.c:
21324           docs: fix copy'n'paste doc header mistake
21325
21326 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
21327
21328         * gst/gstelement.h:
21329         * gst/gstpluginfeature.h:
21330           docs: add two trivial doc blobs
21331
21332 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
21333
21334         * libs/gst/base/gstbaseparse.c:
21335           docs: add missing parameter docs
21336
21337 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
21338
21339         * libs/gst/dataprotocol/dataprotocol.h:
21340           docs: add docs for GstDPPacketizer
21341
21342 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
21343
21344         * gst/gstcaps.h:
21345           docs: improve the syntax for the capsintersectmode docs
21346
21347 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
21348
21349         * gst/gstelement.c:
21350           docs: fixup broken xref
21351
21352 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
21353
21354         * docs/gst/gstreamer-sections.txt:
21355         * docs/libs/gstreamer-libs-sections.txt:
21356           docs: add new api to -section.txt
21357
21358 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
21359
21360         * gst/gstatomicqueue.h:
21361           docs: fix gtk-doc syntax
21362
21363 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
21364
21365         * plugins/elements/gstfunnel.c:
21366           docs: don't duplicate info that we take from element-details
21367
21368 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
21369
21370         * docs/gst/gstreamer-sections.txt:
21371           docs: remove non existing symbol
21372
21373 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
21374
21375         * gst/gstbufferlist.c:
21376         * gst/gstsystemclock.h:
21377           docs: we don't need to document private members in opaque structs
21378
21379 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
21380
21381         * docs/random/porting-to-0.11.txt:
21382         * gst/gstpreset.c:
21383         * gst/gstregistry.c:
21384         * tests/check/gst/gstpreset.c:
21385           core: store presets, registry and plugins in XDG directories.
21386           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
21387           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
21388           Fixes bug #518597.
21389
21390 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21391
21392           Merge branch 'master' into 0.11
21393           Conflicts:
21394           configure.ac
21395           gst/gstbus.c
21396
21397 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21398
21399         * gst/gstevent.c:
21400         * gst/gstevent.h:
21401         * gst/gstinfo.c:
21402         * gst/gstpad.c:
21403         * gst/gstpad.h:
21404           event: add sticky flags to events
21405           Add the sticky flag to events and a sticky index.
21406           Keep sticky events in an array on each pad.
21407           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
21408           and is not very interesting anyway.
21409
21410 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21411
21412         * gst/gstquery.c:
21413         * gst/gstquery.h:
21414           query: improve allocation parameters query
21415           Use the same parameters as those used for the bufferpool. Make sure we can pass
21416           a minimum and maximum amount of buffers needed.
21417
21418 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21419
21420         * configure.ac:
21421         * docs/plugins/inspect/plugin-coreelements.xml:
21422         * docs/plugins/inspect/plugin-coreindexers.xml:
21423         * docs/plugins/inspect/plugin-staticelements.xml:
21424         * po/de.po:
21425         * po/fr.po:
21426         * win32/common/config.h:
21427         * win32/common/gstversion.h:
21428           0.10.32.4 pre-release
21429
21430 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21431
21432         * gst/gstpluginfeature.h:
21433           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
21434           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
21435           directly instead of gst/gst.h.
21436
21437 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21438
21439         * libs/gst/base/gstbasetransform.c:
21440           transform: do pad_alloc fallback correctly
21441
21442 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21443
21444         * gst/gstghostpad.c:
21445         * gst/gstpad.c:
21446         * gst/gstpad.h:
21447         * libs/gst/base/gstbasesink.c:
21448         * libs/gst/base/gstbasesink.h:
21449         * libs/gst/base/gstbasetransform.c:
21450         * plugins/elements/gstfunnel.c:
21451         * plugins/elements/gstinputselector.c:
21452         * plugins/elements/gstmultiqueue.c:
21453         * plugins/elements/gstoutputselector.c:
21454         * plugins/elements/gstqueue.c:
21455         * plugins/elements/gstqueue2.c:
21456         * plugins/elements/gsttee.c:
21457         * plugins/elements/gstvalve.c:
21458         * tests/check/elements/funnel.c:
21459         * tests/check/elements/tee.c:
21460         * tests/check/elements/valve.c:
21461         * tests/check/libs/test_transform.c:
21462         * tests/check/libs/transform1.c:
21463         * tools/gst-inspect.c:
21464         * tools/gst-xmlinspect.c:
21465         * win32/common/libgstreamer.def:
21466           Remove pad_alloc, this can now be done better
21467           Remove pad_alloc and all references. This can now be done more efficiently and
21468           more flexible with the ALLOCATION query and the bufferpool objects. There is no
21469           reverse negotiation yet but that will be done with an event later.
21470
21471 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21472
21473         * gst/gstquery.c:
21474           query: init the ALLOCATION query correctly
21475           Don't add the 'pool' property instead of adding it with a NULL array.
21476
21477 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21478
21479         * gst/gstquery.c:
21480         * gst/gstquery.h:
21481         * win32/common/libgstreamer.def:
21482           query: fix parsing of the ALLOCATION query
21483           Add methods for parsing the caps and the need_pool boolean.
21484
21485 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21486
21487         * gst/gstquery.c:
21488         * gst/gstquery.h:
21489         * win32/common/libgstreamer.def:
21490           query: fix typo in method name and improve docs
21491           Fixed typo in method name and add/improve the docs.
21492
21493 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21494
21495         * docs/design/draft-allocation.txt:
21496         * gst/gstquark.c:
21497         * gst/gstquark.h:
21498         * gst/gstquery.c:
21499         * gst/gstquery.h:
21500         * win32/common/libgstreamer.def:
21501           bufferpool: add query to request pool and configuration
21502           Add a query to request allocation parameters and optionally a bufferpool as
21503           well. This should allow elements to discover downstream capabilities and also
21504           use the downstream allocators.
21505
21506 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21507
21508         * gst/gstbus.c:
21509           bus: fix timeout handling
21510
21511 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21512
21513         * docs/design/draft-bufferpool.txt:
21514         * gst/gstbufferpool.c:
21515           bufferpool: fix some docs
21516
21517 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21518
21519         * gst/gstevent.c:
21520         * gst/gstevent.h:
21521         * gst/gstquark.c:
21522         * gst/gstquark.h:
21523           event: improve argument names of segments
21524
21525 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21526
21527         * configure.ac:
21528         * docs/plugins/inspect/plugin-coreelements.xml:
21529         * docs/plugins/inspect/plugin-coreindexers.xml:
21530         * po/bg.po:
21531         * po/nl.po:
21532         * po/pl.po:
21533         * po/ru.po:
21534         * win32/common/config.h:
21535         * win32/common/gstversion.h:
21536           0.10.32.3 pre-release
21537
21538 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21539
21540         * gst/gst_private.h:
21541         * gst/gstbin.c:
21542         * gst/gstbus.c:
21543         * gst/gstbus.h:
21544           Revert lockfree GstBus for the release
21545           Drop in old GstBus code for the release to play it safe, since
21546           regressions that are apparently hard to track down and reproduce
21547           have been reported (on windows/OSX mostly) against the lockfree
21548           version, and more time is needed to fix them.
21549           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
21550           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
21551           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
21552           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
21553           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
21554           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
21555           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
21556           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
21557           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
21558           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
21559           https://bugzilla.gnome.org/show_bug.cgi?id=647493
21560
21561 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
21562
21563         * gst/gstformat.c:
21564         * gst/gstparse.c:
21565         * gst/gstquery.c:
21566         * gst/gsttagsetter.c:
21567         * gst/gstutils.c:
21568         * libs/gst/base/gstbaseparse.c:
21569           Small cosmetic cleanups
21570           Make sure the return values from g_return_* are of the right type.
21571
21572 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21573
21574         * plugins/elements/gstqueue2.c:
21575           queue2: fix mixing of return values
21576
21577 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21578
21579           Merge branch 'master' into 0.11
21580
21581 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
21582
21583         * gst/gstutils.c:
21584           minor inline documentation fix
21585
21586 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21587
21588         * common:
21589           Automatic update of common submodule
21590           From c3cafe1 to 46dfcea
21591
21592 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21593
21594         * tests/check/gst/gstbin.c:
21595           tests: clean up properly in the bin test_link_structure_change unit test
21596           Don't forget to set the pipeline back to NULL state, which makes
21597           valgrind happy again.
21598
21599 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21600
21601         * gst/gstregistry.c:
21602           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
21603           When a plugin file no longer exists, e.g. because it's been removed or
21604           renamed, don't remove all features in the registry based on the *name*
21605           of the plugin they belong to, but only remove those who actually belong
21606           to that particular plugin (object/pointer).
21607           This fixes issues of plugin features disappearing when a plugin .so file
21608           is renamed.
21609           https://bugzilla.gnome.org/show_bug.cgi?id=604094
21610
21611 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21612
21613         * gst/gstelementfactory.c:
21614         * gst/gstpluginfeature.c:
21615         * gst/gstpluginfeature.h:
21616         * gst/gstregistrychunks.c:
21617         * gst/gsttypefind.c:
21618           pluginfeature: store pointer to plugin in addition to the plugin name
21619           So we can reliably remove plugin features for a specific plugin later.
21620           https://bugzilla.gnome.org/show_bug.cgi?id=604094
21621
21622 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21623
21624         * gst/gstregistry.c:
21625           registry: use TRACE log level to log files that don't look like plugins
21626           Cuts down the noise in uninstalled setups.
21627
21628 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21629
21630         * libs/gst/base/gstbasetransform.c:
21631           basetransform: fix negotiation regression
21632           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
21633           Use a separate variable for knowing if a pad alloc has been made
21634           instead of checking for the flow return that might not be the
21635           result of the pad alloc
21636           https://bugzilla.gnome.org/show_bug.cgi?id=648220
21637
21638 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21639
21640         * tests/check/gst/gstpipeline.c:
21641           tests: add simple pipeline-in-pipeline unit test
21642           https://bugzilla.gnome.org/show_bug.cgi?id=648297
21643
21644 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21645
21646         * gst/gstbus.c:
21647           bus: also allow popping a message without timeout if no poll available
21648           ... which happens in particular flushing a bus, possibly as part
21649           of a state change, e.g. when having a pipeline in a pipeline
21650           and then changing state back to NULL. The interior pipeline
21651           will/might then flush the bus, which is a child bus from the
21652           parent which does not have a poll anymore these days.
21653           https://bugzilla.gnome.org/show_bug.cgi?id=648297
21654
21655 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21656
21657         * win32/common/libgstreamer.def:
21658           defs: update defs
21659
21660 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21661
21662         * gst/gstelement.c:
21663           element: remove unused variable
21664
21665 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21666
21667         * gst/gstelement.c:
21668           element: don't touch base_time or clock in state change
21669           Don't touch the base_time or the clock when setting an element to the READY or
21670           NULL state. It is the parent that will manage this for us.
21671
21672 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21673
21674         * gst/gstbufferlist.c:
21675           bufferlist: Implement gst_buffer_list_foreach()
21676
21677 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21678
21679           Merge branch 'master' into 0.11
21680
21681 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21682
21683         * gst/gstbuffer.c:
21684         * gst/gstbuffer.h:
21685           buffer: add method to compare buffer data
21686           Add method to compare the data in a buffer.
21687
21688 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21689
21690           Merge branch 'master' into 0.11
21691           Conflicts:
21692           configure.ac
21693
21694 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
21695
21696         * gst/gstpad.c:
21697           pad: unlock before freeing the cache to avoid deadlock
21698           https://bugzilla.gnome.org/show_bug.cgi?id=648199
21699
21700 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
21701
21702         * libs/gst/base/gstbasetransform.c:
21703           basetransform: don't unref trans until the function is done using it
21704           trans->priv->force_alloc = FALSE would crash if the ref held is the last
21705           https://bugzilla.gnome.org/show_bug.cgi?id=648215
21706
21707 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21708
21709         * gst/gstindex.c:
21710           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
21711           https://bugzilla.gnome.org/show_bug.cgi?id=646811
21712
21713 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21714
21715         * libs/gst/base/gstbaseparse.c:
21716           baseparse: don't deadlock when setting external index
21717           Protect index with its own lock. gst_index_get_writer_id() may take
21718           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
21719           will anyway), so if we're using that to protect the index as well,
21720           we'll deadlock.
21721           https://bugzilla.gnome.org/show_bug.cgi?id=646811
21722
21723 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21724
21725         * libs/gst/base/gstbaseparse.c:
21726           baseparse: make fmtlist constant
21727
21728 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21729
21730         * gst/gstquery.c:
21731         * gst/gstquery.h:
21732           query: const-ify formats arguments to gst_query_set_formatsv()
21733
21734 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21735
21736         * tests/check/elements/fakesink.c:
21737         * tests/check/gst/gstparamspecs.c:
21738         * tests/check/gst/gsttagsetter.c:
21739         * tests/check/libs/test_transform.c:
21740         * tests/check/pipelines/parse-launch.c:
21741           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
21742
21743 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21744
21745         * libs/gst/base/gstbasesink.c:
21746         * libs/gst/base/gstbasesrc.c:
21747           base{sink,src}: Don't try to fixate ANY caps
21748
21749 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21750
21751         * plugins/elements/gstcapsfilter.c:
21752         * plugins/elements/gstfakesink.c:
21753         * plugins/elements/gstfakesrc.c:
21754         * plugins/elements/gstfdsink.c:
21755         * plugins/elements/gstfdsrc.c:
21756         * plugins/elements/gstfilesink.c:
21757         * plugins/elements/gstfilesrc.c:
21758         * plugins/elements/gstfunnel.c:
21759         * plugins/elements/gstidentity.c:
21760         * plugins/elements/gstinputselector.c:
21761         * plugins/elements/gstmultiqueue.c:
21762         * plugins/elements/gstoutputselector.c:
21763         * plugins/elements/gstqueue.c:
21764         * plugins/elements/gstqueue2.c:
21765         * plugins/elements/gsttee.c:
21766         * plugins/elements/gsttypefindelement.c:
21767         * plugins/elements/gstvalve.c:
21768           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
21769
21770 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21771
21772         * libs/gst/net/gstnetclientclock.c:
21773           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
21774
21775 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21776
21777         * libs/gst/base/gstadapter.c:
21778         * libs/gst/base/gstcollectpads.c:
21779         * libs/gst/base/gstpushsrc.c:
21780           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
21781
21782 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21783
21784         * docs/random/porting-to-0.11.txt:
21785         * gst/gstutils.h:
21786           utils: Remove GST_BOILERPLATE and friends
21787
21788 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21789
21790         * gst/gstpad.c:
21791         * gst/gstpad.h:
21792           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
21793           Internally guints were used everywhere already.
21794
21795 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21796
21797         * gst/gstpad.c:
21798           pad: Don't allow fixating ANY caps and remove FIXME
21799
21800 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21801
21802         * docs/random/porting-to-0.11.txt:
21803         * gst/gstbin.c:
21804           bin: Enable DURATION query caching
21805           Elements must now post a DURATION message on the bus if they
21806           change the duration in PAUSED or PLAYING.
21807
21808 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21809
21810         * libs/gst/base/gstbaseparse.c:
21811           docs: remove reference to baseparse API that didn't make it
21812
21813 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21814
21815           Merge branch 'master' into 0.11
21816
21817 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21818
21819         * tests/check/gst/gstelement.c:
21820           element: Add test for inheriting metadata/pad templates
21821
21822 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21823
21824         * libs/gst/base/gstbasesink.c:
21825         * libs/gst/base/gstbasesrc.c:
21826           base: Update docs to say class_init instead of base_init
21827           And remove a useless base_init in basesrc
21828
21829 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21830
21831         * libs/gst/net/gstnettimeprovider.c:
21832           net: Use G_DEFINE_TYPE
21833
21834 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21835
21836         * gst/gstbin.c:
21837         * gst/gstpipeline.c:
21838           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
21839
21840 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21841
21842         * docs/random/porting-to-0.11.txt:
21843         * gst/gstelement.c:
21844         * gst/gstpadtemplate.c:
21845           element: Inherit element metadata and pad templates from parent classes
21846           This allows to add pad templates and set metadata in class_init instead of
21847           base_init. base_init is a concept that is not supported by almost all
21848           languages and copying the templates/metadata for subclasses is the more
21849           intuitive way of doing things.
21850           Subclasses can override pad templates of parent classes by adding a new
21851           template with the same now.
21852           Also gst_element_class_add_pad_template() now takes ownership of the
21853           pad template, which was assumed by all code before anyway.
21854           Fixes bug #491501.
21855
21856 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21857
21858         * configure.ac:
21859         * docs/plugins/gstreamer-plugins.args:
21860         * docs/plugins/inspect/plugin-coreelements.xml:
21861         * docs/plugins/inspect/plugin-coreindexers.xml:
21862         * win32/common/config.h:
21863         * win32/common/gstenumtypes.c:
21864         * win32/common/gstenumtypes.h:
21865         * win32/common/gstversion.h:
21866           0.10.32.2 pre-release
21867
21868 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21869
21870         * po/af.po:
21871         * po/az.po:
21872         * po/be.po:
21873         * po/bg.po:
21874         * po/ca.po:
21875         * po/cs.po:
21876         * po/da.po:
21877         * po/de.po:
21878         * po/el.po:
21879         * po/en_GB.po:
21880         * po/es.po:
21881         * po/eu.po:
21882         * po/fi.po:
21883         * po/fr.po:
21884         * po/gl.po:
21885         * po/hu.po:
21886         * po/id.po:
21887         * po/it.po:
21888         * po/ja.po:
21889         * po/lt.po:
21890         * po/nb.po:
21891         * po/nl.po:
21892         * po/pl.po:
21893         * po/pt_BR.po:
21894         * po/ro.po:
21895         * po/ru.po:
21896         * po/rw.po:
21897         * po/sk.po:
21898         * po/sl.po:
21899         * po/sq.po:
21900         * po/sr.po:
21901         * po/sv.po:
21902         * po/tr.po:
21903         * po/uk.po:
21904         * po/vi.po:
21905         * po/zh_CN.po:
21906         * po/zh_TW.po:
21907           po: update translations
21908
21909 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21910
21911         * tools/gst-launch.c:
21912           gst-launch: remove newline from translatable string
21913
21914 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21915
21916         * gst/Makefile.am:
21917           gst: gobject-introspection scanner doesn't need to scan or update plugin info
21918
21919 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21920
21921         * gst/Makefile.am:
21922           gst: make sure gobject-introspection scanner calls gst_init()
21923           https://bugzilla.gnome.org/show_bug.cgi?id=647922
21924
21925 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21926
21927         * libs/gst/base/Makefile.am:
21928         * libs/gst/check/Makefile.am:
21929         * libs/gst/controller/Makefile.am:
21930         * libs/gst/dataprotocol/Makefile.am:
21931         * libs/gst/net/Makefile.am:
21932           libs: gobject-introspection scanner doesn't need to scan or update plugin info
21933           Make sure the scanner doesn't load or introspect or check any plugins,
21934           (especially not outside the build directory).
21935
21936 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21937
21938         * libs/gst/base/Makefile.am:
21939         * libs/gst/check/Makefile.am:
21940         * libs/gst/controller/Makefile.am:
21941         * libs/gst/dataprotocol/Makefile.am:
21942         * libs/gst/net/Makefile.am:
21943           libs: make sure gobject-introspection scanner calls gst_init()
21944           https://bugzilla.gnome.org/show_bug.cgi?id=647922
21945
21946 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21947
21948         * win32/common/libgstbase.def:
21949           win32: add new baseparse API to libgstbase.def
21950
21951 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21952
21953           Merge branch 'master' into 0.11
21954
21955 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21956
21957         * win32/common/libgstreamer.def:
21958           win32: Add exports for the GstParseContext and GstBufferListIterator types
21959
21960 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21961
21962           Merge branch 'master' into 0.11
21963
21964 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21965
21966         * gst/gstpluginloader.c:
21967           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
21968           Based on patch by: Daniel Macks <dmacks@netspace.org>
21969           Earlier versions of OSX don't support proper multiarch and
21970           trying to use /usr/bin/arch -foo with those versions would
21971           just break things.
21972           https://bugzilla.gnome.org/show_bug.cgi?id=615357
21973
21974 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21975
21976         * docs/libs/gstreamer-libs-sections.txt:
21977         * libs/gst/base/gstbaseparse.c:
21978         * libs/gst/base/gstbaseparse.h:
21979           baseparse: expose gst_base_parse_frame_free() for completeness
21980           API: gst_base_parse_frame_free()
21981
21982 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21983
21984         * libs/gst/base/gstbaseparse.c:
21985           baseparse: init frames on the stack with gst_base_parse_frame_init()
21986           Frames must now be inited this way, can't just zero them
21987           out and use them.
21988
21989 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21990
21991         * libs/gst/base/gstbaseparse.c:
21992           baseparse: more debug logging, minor clean-up
21993           Trace frames, split out code to queue a frame for later.
21994
21995 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21996
21997         * libs/gst/base/gstbaseparse.c:
21998         * libs/gst/base/gstbaseparse.h:
21999           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
22000
22001 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22002
22003         * libs/gst/base/gstbaseparse.c:
22004         * libs/gst/base/gstbaseparse.h:
22005           baseparse: make GstBaseParseFrame handling more bindings-friendly
22006           Change semantics of gst_base_parse_push_frame() and make it take
22007           ownership of the whole frame, not just the frame contents. This
22008           is more in line with how gst_pad_push() etc. work. Just transfering
22009           the content, but not the container of something that's not really
22010           known to be a container is hard to annotate properly and probably
22011           won't work. We mark frames allocated on the stack now with a private
22012           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
22013           only frees the contents in that case but not the frame struct itself.
22014           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22015           API: gst_base_parse_frame_new()
22016
22017 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22018
22019         * libs/gst/base/gstbaseparse.c:
22020         * libs/gst/base/gstbaseparse.h:
22021           baseparse: register boxed type for GstBaseFrameParse
22022           To make this usable for bindings.
22023           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22024
22025 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22026
22027         * plugins/elements/gstqueue2.c:
22028           queue2: Add missing ) to the ring-buffer-max-size property description
22029
22030 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
22031
22032         * libs/gst/base/gstbaseparse.c:
22033           baseparse: Remove unused but set variable
22034           GCC 4.6.0 spits warnings about these.
22035
22036 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22037
22038         * gst/gst.c:
22039         * gst/gstbufferlist.c:
22040         * gst/gstbufferlist.h:
22041           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
22042
22043 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22044
22045         * gst/gst.c:
22046         * gst/gstparse.c:
22047         * gst/gstparse.h:
22048           parse: Add boxed type for GstParseContext for gobject-introspection
22049
22050 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22051
22052         * gst/gstbufferlist.c:
22053         * gst/gstfilter.c:
22054         * gst/gstinterface.c:
22055         * gst/gstiterator.c:
22056         * gst/gstminiobject.c:
22057         * gst/gstregistry.c:
22058         * gst/gststructure.c:
22059         * gst/gstutils.c:
22060           gst: Add some more gobject-introspection annotations
22061
22062 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22063
22064         * plugins/elements/gstmultiqueue.c:
22065           multiqueue: Don't leak the sinkpad name
22066
22067 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22068
22069         * tests/check/elements/multiqueue.c:
22070           multiqueue: Don't leak pads in the named pads unit test
22071
22072 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22073
22074         * gst/gstutils.c:
22075           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
22076
22077 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
22078
22079         * gst/parse/parse.l:
22080         * tests/check/pipelines/parse-launch.c:
22081           parser: Allow element names to begin with digits
22082
22083 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
22084
22085         * tests/check/gst/gstutils.c:
22086           tests: Add test for greatest common divisor
22087
22088 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22089
22090         * plugins/elements/gstfunnel.c:
22091         * plugins/elements/gstinputselector.c:
22092         * plugins/elements/gstoutputselector.c:
22093         * plugins/elements/gstqueue.c:
22094         * plugins/elements/gsttee.c:
22095           elements: Fix pad callbacks so they handle when parent goes away
22096           1) We need to lock and get a strong ref to the parent, if still there.
22097           2) If it has gone away, we need to handle that gracefully.
22098           This is necessary in order to safely modify a running pipeline. Has been
22099           observed when a streaming thread is doing a buffer_alloc() while an
22100           application thread sends an event on a pad further downstream, and from
22101           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22102           while the streaming thread has its buffer_alloc() in progress.
22103
22104 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22105
22106         * libs/gst/base/gstbasesink.c:
22107         * libs/gst/base/gstbasetransform.c:
22108           base: Fix pad callbacks so they handle when parent goes away
22109           1) We need to lock and get a strong ref to the parent, if still there.
22110           2) If it has gone away, we need to handle that gracefully.
22111           This is necessary in order to safely modify a running pipeline. Has been
22112           observed when a streaming thread is doing a buffer_alloc() while an
22113           application thread sends an event on a pad further downstream, and from
22114           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22115           while the streaming thread has its buffer_alloc() in progress.
22116
22117 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22118
22119         * gst/gstghostpad.c:
22120           ghostpad: Fix pad callbacks so they handle when parent goes away
22121           1) We need to lock and get a strong ref to the parent, if still there.
22122           2) If it has gone away, we need to handle that gracefully.
22123           This is necessary in order to safely modify a running pipeline. Has been
22124           observed when a streaming thread is doing a buffer_alloc() while an
22125           application thread sends an event on a pad further downstream, and from
22126           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22127           while the streaming thread has its buffer_alloc() in progress.
22128
22129 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
22130
22131         * plugins/elements/gstqueue2.c:
22132           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
22133
22134 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22135
22136         * tests/check/elements/multiqueue.c:
22137         * tests/check/elements/queue2.c:
22138         * tests/check/gst/gstvalue.c:
22139         * tests/check/libs/test_transform.c:
22140           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
22141
22142 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22143
22144         * tests/check/gst/gstbin.c:
22145           tests: disable test_many_bins unit test for now
22146           It fails on the OSX bot (both with git and the last release), and
22147           it doesn't really test anything useful, so may just as well disable
22148           it for now.
22149
22150 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22151
22152         * gst/gstpluginloader.c:
22153           pluginloader: fix compiler warnings
22154           Cast string constants to make compiler happy.
22155
22156 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22157
22158         * tests/check/gst/gstbin.c:
22159           tests: allow more time for the test_many_bins pipeline to preroll
22160           Hopefully makes this test work on the OSX build bot and other
22161           not-so-powerful machines.
22162           https://bugzilla.gnome.org/show_bug.cgi?id=646624
22163
22164 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
22165
22166         * gst/gstpluginloader.c:
22167           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
22168           On OSX, GStreamer might be built as a 'fat/universal' binary containing
22169           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
22170           is executed with the same architecture as the GStreamer core, otherwise
22171           bad things may happen and core/scanner will not be able to communicate
22172           properly.
22173           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
22174           which then spawns a 'universal' gst-plugin-scanner binary which gets
22175           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
22176           firefox until killed.
22177           https://bugzilla.gnome.org/show_bug.cgi?id=615357
22178
22179 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
22180
22181         * gst/gstpad.c:
22182           pad: Allow tracking of buffers in GST_SCHEDULING debug output
22183           As GST_SCHEDULING reports when buffers pass through pads due to
22184           gst_pad_push calls, they are a good way of tracking the progress of
22185           buffers through pipelines. As such, adding output of the buffer pointers
22186           to these messages allows tracking of specific buffers, easing debugging.
22187
22188 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22189
22190         * libs/gst/base/gstbaseparse.c:
22191           baseparse: port to 0.11
22192
22193 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22194
22195           Merge branch 'master' into 0.11
22196           Conflicts:
22197           android/base.mk
22198           android/controller.mk
22199           android/dataprotocol.mk
22200           android/elements.mk
22201           android/gst-inspect.mk
22202           android/gst-launch.mk
22203           android/gst-plugin-scanner.mk
22204           android/gst.mk
22205           android/indexers.mk
22206           android/net.mk
22207           win32/common/libgstbase.def
22208
22209 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22210
22211         * gst/gstbuffer.c:
22212           buffer: add FIXME
22213
22214 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
22215
22216         * .gitignore:
22217         * Android.mk:
22218         * android/NOTICE:
22219         * android/base.mk:
22220         * android/controller.mk:
22221         * android/dataprotocol.mk:
22222         * android/elements.mk:
22223         * android/gst-inspect.mk:
22224         * android/gst-launch.mk:
22225         * android/gst-plugin-scanner.mk:
22226         * android/gst.mk:
22227         * android/gst/gstconfig.h:
22228         * android/gst/gstenumtypes.c:
22229         * android/gst/gstenumtypes.h:
22230         * android/gst/gstmarshal.c:
22231         * android/gst/gstmarshal.h:
22232         * android/gst/gstversion.h:
22233         * android/gst/parse/grammar.output:
22234         * android/gst/parse/grammar.tab.c:
22235         * android/gst/parse/grammar.tab.h:
22236         * android/gst/parse/lex._gst_parse_yy.c:
22237         * android/indexers.mk:
22238         * android/net.mk:
22239         * android/tools.mk:
22240         * gst/Makefile.am:
22241         * gst/parse/Makefile.am:
22242         * libs/Makefile.am:
22243         * libs/gst/Makefile.am:
22244         * libs/gst/base/Makefile.am:
22245         * libs/gst/controller/Makefile.am:
22246         * libs/gst/dataprotocol/Makefile.am:
22247         * libs/gst/helpers/Makefile.am:
22248         * libs/gst/net/Makefile.am:
22249         * plugins/Makefile.am:
22250         * plugins/elements/Makefile.am:
22251         * plugins/indexers/Makefile.am:
22252         * tools/Makefile.am:
22253           android: make it ready for androgenizer
22254           Remove the android/ top dir
22255           Fixe the Makefile.am to be androgenized
22256           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22257           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22258
22259 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22260
22261         * gst/gsttrace.c:
22262           trace: don't put code with side effects into g_return_if_fail()
22263
22264 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22265
22266         * libs/gst/base/gstbaseparse.c:
22267           docs: minor fixes for baseparse docs
22268           Class vfunc references still aren't right, no idea what
22269           the correct markup for those is.
22270
22271 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22272
22273         * gst/gstelement.c:
22274           element: unref event in default_send_event in case element has no pads
22275           Spotted by  Haakon Sporsheim.
22276
22277 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22278
22279         * tests/check/gst/.gitignore:
22280           check: Ignore new gstmeta binary
22281
22282 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22283
22284         * docs/design/Makefile.am:
22285           design: draft-buffer2.txt no longer exists
22286
22287 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22288
22289         * gst/Makefile.am:
22290           gst: Don't forget to dist gstelementmetadata.h
22291
22292 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22293
22294         * libs/gst/base/gstbaseparse.c:
22295           baseparse: minor variable name clean-up
22296
22297 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22298
22299         * docs/libs/gstreamer-libs-sections.txt:
22300         * docs/plugins/gstreamer-plugins.args:
22301         * libs/gst/base/gstbaseparse.c:
22302         * libs/gst/base/gstbaseparse.h:
22303         * win32/common/libgstbase.def:
22304           baseparse: rename _set_frame_props() to _set_frame_rate()
22305           Seems like the best fit to what it does, and is shorter than
22306           set_frame_properties() which might also have been confusing
22307           because of GstBaseParseFrame.
22308           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22309
22310 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22311
22312         * docs/libs/gstreamer-libs-sections.txt:
22313         * libs/gst/base/gstbaseparse.c:
22314         * libs/gst/base/gstbaseparse.h:
22315           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
22316           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
22317           to read code. No getters for now since I don't see any use case for them,
22318           the API is for subclasses, which usually know what format they're
22319           dealing with already and hence know what they've set.
22320           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22321
22322 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22323
22324         * libs/gst/base/gstbaseparse.c:
22325         * libs/gst/base/gstbaseparse.h:
22326           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
22327           The first because it seems a better fit conceptually, the second
22328           to express booleanness. Also change the accessor macros for subclasses
22329           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
22330           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22331
22332 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22333
22334         * libs/gst/base/gstbaseparse.h:
22335           baseparse: add some padding to GstBaseParseFrame
22336           Esp. since it's usually allocated on the stack.
22337           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22338
22339 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22340
22341         * libs/gst/base/gstbaseparse.h:
22342           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
22343           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22344
22345 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22346
22347         * libs/gst/base/gstbaseparse.c:
22348           baseparse: use GQueue instead of GList for queued frames
22349           and make buffer metadata writable before setting caps on queued
22350           buffer.
22351           https://bugzilla.gnome.org/show_bug.cgi?id=646341
22352
22353 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
22354
22355         * libs/gst/base/gstbaseparse.c:
22356         * libs/gst/base/gstbaseparse.h:
22357           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
22358           This is useful for parser like flacparse or h264parse which may need to process
22359           some buffers before they can construct the final caps, in which case they may
22360           want to delay pushing the initial buffers until the full and proper caps are
22361           known.
22362           https://bugzilla.gnome.org/show_bug.cgi?id=646341
22363
22364 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22365
22366         * docs/libs/gstreamer-libs-docs.sgml:
22367         * docs/libs/gstreamer-libs-sections.txt:
22368         * libs/gst/base/gstbaseparse.c:
22369         * libs/gst/base/gstbaseparse.h:
22370           baseparse: add to docs and fix up gtk-doc markup a little
22371           And add Since markers.
22372
22373 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22374
22375         * libs/gst/base/gstbaseparse.c:
22376         * libs/gst/base/gstbaseparse.h:
22377           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
22378           This makes more sense conceptually, since the bitrate may be used
22379           to estimate a seek position if there's no seek table or just for
22380           duration reporting/estimation if we can't seek. Also, even if the
22381           format is not syncable, we could still seek by pushing data from the
22382           start and using the segment to make downstream clip.
22383           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22384
22385 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22386
22387         * libs/gst/base/gstbaseparse.c:
22388         * libs/gst/base/gstbaseparse.h:
22389           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
22390           Also change gst_base_parse_set_format(parse,flags,switch_on) to
22391           gst_base_parse_set_format_flags(parse,flags) which is more in line
22392           with the rest of our API and how the function is used.
22393
22394 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22395
22396         * libs/gst/base/gstbaseparse.c:
22397         * libs/gst/base/gstbaseparse.h:
22398           baseparse: don't expose GstAdapter in public header
22399           None of the existing subclasses needs access to that, so there's
22400           no reason to expose it for now.
22401           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22402
22403 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22404
22405         * libs/gst/base/gstbaseparse.c:
22406         * libs/gst/base/gstbaseparse.h:
22407           baseparse: move various segment-related members into the private instance struct
22408           If none of the existing subclasses uses these, there's probably no
22409           need to expose them at the moment. Keep the segment itself exposed
22410           though.
22411           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22412
22413 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22414
22415         * libs/gst/base/gstbaseparse.h:
22416           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
22417           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22418
22419 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22420
22421         * libs/gst/base/gstbaseparse.h:
22422           baseparse: re-indent header
22423
22424 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22425
22426         * libs/gst/base/gstbaseparse.c:
22427           baseparse: fix up GType name and make _get_type() function thread-safe
22428           Rename GType from GstBaseParseBad to GstBaseParse.
22429
22430 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22431
22432         * libs/gst/base/Makefile.am:
22433           libs: add GstBaseParse which was moved from -bad
22434
22435 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
22436
22437         * libs/gst/base/gstbaseparse.c:
22438           baseparse: make_metadata_writable() fix
22439
22440 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22441
22442         * libs/gst/base/gstbaseparse.c:
22443           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
22444           We use it for video as well now.
22445
22446 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
22447
22448         * libs/gst/base/gstbaseparse.c:
22449           baseparse: trim trailing whitespace
22450
22451 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
22452
22453         * libs/gst/base/gstbaseparse.c:
22454           baseparse: use delta-unit flags instead of none
22455
22456 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
22457
22458         * libs/gst/base/gstbaseparse.h:
22459           baseparse: update documentation for API changes
22460
22461 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
22462
22463         * gst/audioparsers/gstbaseparse.c:
22464         * gst/audioparsers/gstbaseparse.h:
22465         * libs/gst/base/gstbaseparse.c:
22466         * libs/gst/base/gstbaseparse.h:
22467           baseparse: Create baseparse library
22468
22469 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22470
22471         * gst/audioparsers/gstbaseparse.c:
22472           baseparse: tune QUERY_SEEKING response
22473           Even if we currently do not have a duration yet, assume seekable if
22474           it looks like we'll likely be able to determine it later on
22475           (which coincides with needed information to perform seeking).
22476           Fixes #641047.
22477
22478 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
22479
22480         * gst/audioparsers/gstbaseparse.c:
22481           baseparse: Update min/max bitrate before first posting them
22482           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
22483           of 0.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=641857
22485
22486 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22487
22488         * gst/audioparsers/gstbaseparse.c:
22489           baseparse: tune default duration estimate update interval
22490           Rather than a fixed default frame count, estimate frame count to aim for
22491           an interval duration depending on fps if available, otherwise use old
22492           fixed default.
22493
22494 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22495
22496         * gst/audioparsers/gstbaseparse.c:
22497           baseparse: reverse playback; mind keyframes for fragment boundary
22498
22499 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22500
22501         * gst/audioparsers/gstbaseparse.c:
22502           baseparse: ensure non-empty candidate frames
22503
22504 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22505
22506         * gst/audioparsers/gstbaseparse.c:
22507           baseparse: clarify some debug statements
22508
22509 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22510
22511         * gst/audioparsers/gstbaseparse.c:
22512           baseparse: properly track upstream timestamps
22513           ... rather than with a delay.
22514
22515 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22516
22517         * gst/audioparsers/gstbaseparse.c:
22518           baseparse: need proper frame duration to obtain sensible frame bitrate
22519
22520 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22521
22522         * gst/audioparsers/gstbaseparse.c:
22523           baseparse: proper initial values for index tracking variables
22524
22525 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22526
22527         * gst/audioparsers/gstbaseparse.c:
22528           baseparse: arrange for consistent event handling
22529
22530 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22531
22532         * gst/audioparsers/gstbaseparse.h:
22533           baseparse: header style cleaning
22534
22535 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22536
22537         * gst/audioparsers/gstbaseparse.c:
22538           baseparse: provide some more initial frame metadata in parse_frame
22539           ... and document accordingly.
22540
22541 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22542
22543         * gst/audioparsers/gstbaseparse.c:
22544         * gst/audioparsers/gstbaseparse.h:
22545           baseparse: refactor passthrough into format flags
22546           Also add a format flag to signal baseparse that subclass/format can provide
22547           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
22548           timestamp then allows to e.g. determine duration.
22549
22550 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22551
22552         * gst/audioparsers/gstbaseparse.c:
22553         * gst/audioparsers/gstbaseparse.h:
22554           baseparse: introduce a baseparse frame to serve as context
22555           ... and adjust subclass parsers accordingly
22556
22557 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22558
22559         * gst/audioparsers/gstbaseparse.c:
22560         * gst/audioparsers/gstbaseparse.h:
22561           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
22562
22563 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22564
22565         * gst/audioparsers/gstbaseparse.c:
22566         * gst/audioparsers/gstbaseparse.h:
22567           baseparse: update some documentation
22568           Also add some more debug.
22569
22570 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22571
22572         * gst/audioparsers/gstbaseparse.c:
22573           baseparse: allow increasing min_size for current frame parsing only
22574           Also check that subclass actually either directs to skip bytes or
22575           increases expected frame size to avoid going nowhere in bogus
22576           indefinite looping.
22577
22578 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22579
22580         * gst/audioparsers/gstbaseparse.c:
22581           baesparse: fix refactor regression in loop based parsing
22582
22583 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22584
22585         * gst/audioparsers/gstbaseparse.c:
22586           baseparse: pass all available data to subclass rather than minimum
22587           Also reduce some adapter calls and add a few debug statements.
22588
22589 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22590
22591         * gst/audioparsers/gstbaseparse.c:
22592           baseparse: fix reverse playback handling
22593
22594 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22595
22596         * gst/audioparsers/gstbaseparse.c:
22597           baseparse: minor typo and debug statement cleanup
22598
22599 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22600
22601         * gst/audioparsers/gstbaseparse.c:
22602         * gst/audioparsers/gstbaseparse.h:
22603           baseparse: reduce locking
22604           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
22605
22606 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22607
22608         * gst/audioparsers/gstbaseparse.c:
22609           baseparse: avoid loop in frame locating interpolation
22610
22611 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22612
22613         * gst/audioparsers/gstbaseparse.c:
22614           audioparsers: baseparse: Be careful to not lose the event ref
22615           Don't unref the event if it hasn't been handled, because the caller
22616           assumes it is still valid and might reuse it.
22617           I ran into this problem when transcoding an AVI (with mp3 inside)
22618           to gpp.
22619           https://bugzilla.gnome.org/show_bug.cgi?id=639555
22620
22621 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22622
22623         * gst/audioparsers/gstbaseparse.c:
22624           docs: minor baseparse docs/comment fixes
22625           Remove copy'n'paste leftovers.
22626
22627 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22628
22629         * gst/audioparsers/gstbaseparse.c:
22630           baseparse: increase keyframe awareness
22631           ... which is not particular relevant for audio parsing, but more so
22632           in video cases.  In particular, auto-determine if dealing with video (caps).
22633
22634 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22635
22636         * gst/audioparsers/gstbaseparse.c:
22637           baseparse: avoid unexpected stray metadata
22638
22639 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22640
22641         * gst/audioparsers/gstbaseparse.c:
22642           baseparse: use proper _NONE output value when applicable
22643
22644 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
22645
22646         * gst/audioparsers/gstbaseparse.c:
22647           audioparsers: Remove dead assignments
22648
22649 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
22650
22651         * gst/audioparsers/gstbaseparse.c:
22652           audioparse: fix possible division-by-zero
22653           https://bugzilla.gnome.org/show_bug.cgi?id=635786
22654
22655 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22656
22657         * gst/audioparsers/gstbaseparse.c:
22658           baseparse: use correct offset when adding index entry
22659           ... bearing in mind that BUFFER_OFFSET is media specific and may not
22660           reflect the basic offset after having been parsed.
22661
22662 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22663
22664         * gst/audioparsers/gstbaseparse.c:
22665           baseparse: enhancements for timestamp marked framed formats
22666           That is, as such formats allow subclass to extract position from frame,
22667           it is possible to extract duration (if not otherwise provided)
22668           from (near) last frame, and a seek can fairly accurately target the required
22669           position.
22670           Fixes #631389.
22671
22672 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22673
22674         * gst/audioparsers/gstbaseparse.c:
22675           baseparse: refactor frame scanning peformed by _loop
22676
22677 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22678
22679         * gst/audioparsers/gstbaseparse.c:
22680           baseparse: slightly optimize sending of pending newsegment events
22681
22682 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22683
22684         * gst/audioparsers/gstbaseparse.c:
22685           baseparse: minor fixes and enhancements
22686           Arrange for upstream as well as downstream flushing when seeking.
22687           Also determine upstream size as well as seekability.  Adjust some comments
22688           to reality and employ debug statement in proper order.
22689
22690 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22691
22692         * gst/audioparsers/gstbaseparse.c:
22693           baseparse: use only upstream duration if it provides one
22694
22695 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22696
22697         * gst/audioparsers/gstbaseparse.c:
22698           baseparse: reflow update_bitrate code
22699           ... which makes local variables represent real state better, and avoids
22700           triggering unneeded updates/actions.
22701
22702 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22703
22704         * gst/audioparsers/gstbaseparse.c:
22705           baseparse: add some debug statements
22706
22707 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22708
22709         * gst/audioparsers/gstbaseparse.c:
22710           baseparse: perform bitrate handling and posting after newsegment sending
22711
22712 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22713
22714         * gst/audioparsers/gstbaseparse.c:
22715           baseparse: immediately post subclass provided bitrate
22716
22717 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22718
22719         * gst/audioparsers/gstbaseparse.c:
22720           Revert "baseparse: add skip property"
22721           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
22722           Reverting this for now, since no one really seems to remember why this
22723           property exists or what it could possibly be good for. It seems to have
22724           been in the original mp3parse since the beginning of time and was back-
22725           ported from there.
22726
22727 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22728
22729         * gst/audioparsers/gstbaseparse.c:
22730           audioparser: Let the format string agree with the parameters to fix compiler warning
22731
22732 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
22733
22734         * gst/audioparsers/gstbaseparse.c:
22735           baseparse: Fix debug output
22736           We lose the reference to the buffer after gst_pad_push(), so the debug
22737           print should happen before.
22738           https://bugzilla.gnome.org/show_bug.cgi?id=622276
22739
22740 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22741
22742         * gst/audioparsers/gstbaseparse.c:
22743           baseparse: support reverse playback
22744           ... in pull mode or upstream driven.
22745
22746 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22747
22748         * gst/audioparsers/gstbaseparse.c:
22749           baseparse: remove done TODOs and update documentation
22750
22751 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22752
22753         * gst/audioparsers/gstbaseparse.c:
22754           baseparse: use determined seekability in answering SEEKING query
22755
22756 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22757
22758         * gst/audioparsers/gstbaseparse.c:
22759           baseparse: add skip property
22760
22761 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22762
22763         * gst/audioparsers/gstbaseparse.c:
22764         * gst/audioparsers/gstbaseparse.h:
22765           baseparse: use _set_frame_props to configure frame lead_in and lead_out
22766           ... provided a corresponding decoder with sufficient leading and following
22767           frames to carry out full decoding for a particular segment.
22768
22769 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22770
22771         * gst/audioparsers/gstbaseparse.c:
22772         * gst/audioparsers/gstbaseparse.h:
22773           baseparse: use _set_duration to configure duration update interval
22774           ... as it logically belongs there as one or the other; either subclass
22775           can provide a duration, or an estimate must be made (reguarly updated).
22776
22777 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22778
22779         * gst/audioparsers/gstbaseparse.c:
22780           baseparse: localize use of provided fps information
22781
22782 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22783
22784         * gst/audioparsers/gstbaseparse.c:
22785           baseparse: seek table and accurate seek support
22786
22787 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22788
22789         * gst/audioparsers/gstbaseparse.c:
22790           baseparse: proper and more extended segment and seek handling
22791           That is, loop pause handling, segment seek support, newsegment for gaps, etc
22792
22793 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22794
22795         * gst/audioparsers/gstbaseparse.c:
22796         * gst/audioparsers/gstbaseparse.h:
22797           baseparse: add index support
22798
22799 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22800
22801         * gst/audioparsers/gstbaseparse.c:
22802           baseparse: refactor state reset
22803
22804 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22805
22806         * gst/audioparsers/gstbaseparse.c:
22807           baseparse: prevent indefinite resyncing
22808
22809 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22810
22811         * gst/audioparsers/gstbaseparse.c:
22812           baseparse: specific EOS handling if no output so far
22813
22814 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22815
22816         * gst/audioparsers/gstbaseparse.c:
22817           baseparse: adjust _set_frame_prop documentation and set default as claimed
22818
22819 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22820
22821         * gst/audioparsers/gstbaseparse.c:
22822           baseparse: fix bitrate copy-and-paste and update heuristic
22823
22824 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22825
22826         * gst/audioparsers/gstbaseparse.c:
22827           baseparse: post duration message if average bitrates is updated
22828
22829 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22830
22831         * gst/audioparsers/gstbaseparse.c:
22832         * gst/audioparsers/gstbaseparse.h:
22833           baseparse: remove is_seekable vmethod and use a set_seek instead
22834           Seekability, like duration, etc is unlikely to change (frequently), and
22835           the default assumption covers most cases, so let subclass set when needed.
22836           At the same time, allow subclass to indicate if it has seek-metadata (table)
22837           available, and possibly have it provide an average bitrate.
22838
22839 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22840
22841         * gst/audioparsers/gstbaseparse.c:
22842         * gst/audioparsers/gstbaseparse.h:
22843           baseparse: add another hook for subclass prior to pushing buffer
22844           ... and allow subclass to perform custom segment clipping, or to
22845           emit tags or messages at this time.
22846
22847 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22848
22849         * gst/audioparsers/gstbaseparse.c:
22850           baseparse: 0 converts to 0 by default
22851
22852 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22853
22854         * gst/audioparsers/gstbaseparse.c:
22855         * gst/audioparsers/gstbaseparse.h:
22856           baseparse: refactor conversion using helper function and export default convert
22857
22858 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22859
22860         * gst/audioparsers/gstbaseparse.c:
22861           baseparse: streamline query handling
22862
22863 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22864
22865         * gst/audioparsers/gstbaseparse.c:
22866         * gst/audioparsers/gstbaseparse.h:
22867           baseparse: cleanup struct and remove unused member
22868
22869 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
22870
22871         * gst/audioparsers/gstbaseparse.c:
22872           baseparse: Allow chaining of subclass event handlers
22873           This allows the child class to chain its event handler with
22874           GstBaseParse, so that subclasses don't have to duplicate all the default
22875           event handling logic.
22876           https://bugzilla.gnome.org/show_bug.cgi?id=622276
22877
22878 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22879
22880         * gst/audioparsers/gstbaseparse.c:
22881           baseparse: Don't use GST_FLOW_IS_FATAL()
22882           Also don't post an error message for UNEXPECTED and do it
22883           for NOT_LINKED.
22884
22885 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22886
22887         * gst/audioparsers/gstbaseparse.c:
22888           baseparse: non-TIME seek event is simply not handled
22889
22890 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22891
22892         * gst/audioparsers/gstbaseparse.c:
22893           baseparse: fix seek event ref handling
22894
22895 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22896
22897         * gst/audioparsers/gstbaseparse.c:
22898           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
22899
22900 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22901
22902         * gst/audioparsers/gstbaseparse.c:
22903           baseparse: fix seek handling
22904           Allow a few more seek event type combinations, and really use the result
22905           of gst_segment_set_seek to perform the seek.  Also add some debug.
22906
22907 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
22908
22909         * gst/audioparsers/gstbaseparse.c:
22910           baseparse: Don't emit bitrate tags too early
22911           We wait to parse a minimum number of frames (10, arbitrarily) before
22912           emiting bitrate tags so that our early estimates are not wildly
22913           inaccurate for streams that start with a silence. If the stream ends
22914           before that, we just emit the tags anyway.
22915           While it _would_ be nicer to be specify the threshold to start pushing
22916           the tags in terms of duration, this would introduce more complexity than
22917           this merits.
22918           https://bugzilla.gnome.org/show_bug.cgi?id=614991
22919
22920 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22921
22922         * gst/audioparsers/gstbaseparse.c:
22923           baseparse: Set the last stop to the buffer starttime if the duration is invalid
22924           ...instead of not setting it at all.
22925
22926 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
22927
22928         * gst/audioparsers/gstbaseparse.c:
22929           baseparse: Send NEWSEGMENT event with correct start and position
22930           Instead of taking the last stop (which could be buffer endtime instead
22931           of starttime) always take the buffer starttime.
22932           Fixes bug #614016.
22933
22934 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22935
22936         * gst/audioparsers/gstbaseparse.c:
22937         * gst/audioparsers/gstbaseparse.h:
22938           audioparsers: remove unused GstBaseParseClassPrivate structure
22939
22940 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
22941
22942         * gst/audioparsers/gstbaseparse.c:
22943         * gst/audioparsers/gstbaseparse.h:
22944           audioparsers: Add bitrate calculation to baseparse
22945           This makes baseparse keep a running average of the stream bitrate, as
22946           well as the minimum and maximum bitrates. Subclasses can override a
22947           vfunc to make sure that per-frame overhead from the container is not
22948           accounted for in the bitrate calculation.
22949           We take care not to override the bitrate, minimum-bitrate, and
22950           maximum-bitrate tags if they have been posted upstream. We also
22951           rate-limit the emission of bitrate so that it is only triggered by a
22952           change of >10 kbps.
22953
22954 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22955
22956         * gst/audioparsers/gstbaseparse.c:
22957           audioparsers: rename baseparse GType name to avoid possible conflicts
22958
22959 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22960
22961         * gst/audioparsers/gstbaseparse.c:
22962           audioparsers: documentation fixes
22963
22964 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22965
22966         * gst/audioparsers/gstbaseparse.c:
22967           baseparse: adjust seek handling and newsegment sending
22968           Perform sanity check on type of seek, and only perform one that is
22969           appropriately supported.  Adjust downstream newsegment event
22970           to first buffer timestamp that is sent downstream.
22971
22972 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22973
22974         * gst/audioparsers/gstbaseparse.c:
22975           baseparse: minor refactor cleanup
22976           Also add some debug logging.
22977
22978 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22979
22980         * gst/audioparsers/gstbaseparse.c:
22981           baseparse: implement leftover draining in pull mode
22982
22983 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22984
22985         * gst/audioparsers/gstbaseparse.c:
22986           baseparse: provide default conversion using bps if no fps available
22987           Also store estimated duration as such, rather than pretending otherwise
22988           (e.g. set by subclass).
22989
22990 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22991
22992         * gst/audioparsers/gstbaseparse.c:
22993           baseparse: check for remaining data when draining in push mode
22994
22995 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22996
22997         * gst/audioparsers/gstbaseparse.c:
22998           baseparse: fix pull mode cache size comparison
22999
23000 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
23001
23002         * gst/audioparsers/gstbaseparse.c:
23003           audioparse: fix a format string as reported on irc.
23004
23005 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23006
23007         * gst/audioparsers/gstbaseparse.c:
23008         * gst/audioparsers/gstbaseparse.h:
23009           baseparse: custom bufferflag indicates not to count frame in stats
23010
23011 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23012
23013         * gst/audioparsers/gstbaseparse.c:
23014           audioparsers: reference GstBaseParse now lives here
23015
23016 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23017
23018         * gst/aacparse/gstbaseparse.c:
23019         * gst/aacparse/gstbaseparse.h:
23020         * gst/audioparsers/gstbaseparse.c:
23021         * gst/audioparsers/gstbaseparse.h:
23022           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
23023
23024 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23025
23026         * gst/aacparse/gstbaseparse.c:
23027           baseparse: reset passthrough mode to default (disabled) on activation
23028
23029 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23030
23031         * gst/aacparse/gstbaseparse.c:
23032           baseparse: ensure buffer metadata is writable
23033
23034 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23035
23036         * gst/aacparse/gstbaseparse.c:
23037         * gst/aacparse/gstbaseparse.h:
23038           baseparse: fix/enhance DISCONT marking
23039           In particular, consider DISCONT == !sync, and allow subclass to query
23040           sync state, as it may want to perform additional checks depending
23041           on whether sync was achieved earlier on.
23042           Also arrange for subclass to query whether leftover data is being drained.
23043
23044 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23045
23046         * gst/aacparse/gstbaseparse.c:
23047         * gst/aacparse/gstbaseparse.h:
23048           baseparse: add timestamp handling, and default conversion
23049           In particular, (optionally) provide baseparse with a notion of frames per second
23050           (and therefore also frame duration) and have it track frame and byte counts.
23051           This way, subclass can provide baseparse with fps and have it provide default
23052           buffer time metadata and conversions, though subclass can still install
23053           callbacks to handle such itself.
23054
23055 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23056
23057         * gst/aacparse/gstbaseparse.c:
23058           baseparse: documentation fixes
23059
23060 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23061
23062         * gst/aacparse/gstbaseparse.c:
23063           baseparse: use_fixed_caps for src pad
23064           After all, stream is as-is, and there is little molding to downstream's
23065           taste that can be done.  If subclass can and wants to do so, it can
23066           still override as such.
23067
23068 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
23069
23070         * gst/aacparse/gstbaseparse.c:
23071           aacparse: Fix compilation warnings
23072
23073 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
23074
23075         * gst/aacparse/gstbaseparse.c:
23076           aacparse: fix warnings in macosx snow leopard
23077
23078 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23079
23080         * gst/aacparse/gstbaseparse.c:
23081         * gst/aacparse/gstbaseparse.h:
23082           aacparse: forego (bogus) parsing of already parsed (raw) input
23083
23084 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23085
23086         * gst/aacparse/gstbaseparse.c:
23087           baseparse: prevent infinite loop when draining
23088
23089 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23090
23091         * gst/aacparse/gstbaseparse.c:
23092           baseparse: fix minor memory leak
23093
23094 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23095
23096         * gst/aacparse/gstbaseparse.c:
23097         * gst/aacparse/gstbaseparse.h:
23098           aacparse: Add function for the baseparse subclass to push buffers downstream
23099           Also handle the case gracefully where the subclass decides to drop
23100           the first buffers and has no caps set yet. It's still required to
23101           have valid caps set when the first buffer should be passed downstream.
23102
23103 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23104
23105         * gst/aacparse/gstbaseparse.c:
23106           baseparse: Fix seek event leaking
23107
23108 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23109
23110         * gst/aacparse/gstbaseparse.c:
23111           baseparse: propagate return value of GstBaseParse::set_sink_caps()
23112           gst_base_parse_sink_setcaps() presumably should fail if the subclass
23113           returns FALSE from its ::set_sink_caps() function.
23114
23115 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23116
23117         * gst/aacparse/gstbaseparse.c:
23118           baseparse: don't try to GST_LOG an already-freed caps string
23119           The proper way to log caps is via GST_PTR_FORMAT anyway.
23120
23121 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23122
23123         * gst/aacparse/gstbaseparse.c:
23124           baseparse: fix debug category
23125
23126 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23127
23128         * gst/aacparse/gstbaseparse.c:
23129           baseparse: fix (regression in) newsegment handling
23130           (aacparse, amrparse, flacparse).  Fixes #580133.
23131
23132 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
23133
23134         * gst/aacparse/gstbaseparse.c:
23135           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
23136
23137 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
23138
23139         * gst/aacparse/gstbaseparse.c:
23140           baseparse: Fix push mode seeking (aacparse, amrparse)
23141           Sending the flush-start event forward before taking the stream lock actually
23142           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
23143           After that we get the chain function being stuck in a busy loop. This is fixed
23144           by updating the minimum frame size inside the synchronization loop because the
23145           subclass asks for more data in this way (hunk 2).
23146           Finally, this leads to a very probable crash because the subclass can find a
23147           valid frame with a size greater than the currently available data in the
23148           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
23149           which is not expected (hunk 3).
23150
23151 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23152
23153         * gst/aacparse/gstbaseparse.c:
23154           baseparse: Delay newsegment as long as possible.
23155           If newsegment is sent (too) early, caps may not yet be fixed/set,
23156           and downstream may not have been linked.
23157
23158 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
23159
23160         * gst/aacparse/gstbaseparse.c:
23161           baseparse: revert last change and properly fix
23162           Baseparse internaly breaks the semantics of a _chain function by calling it with
23163           buffer==NULL. The reson I belived it was okay to remove it was that there is
23164           also an unchecked access to buffer later in _chain. Actually that code is wrong,
23165           as it most probably wants to set discont on the outgoing buffer.
23166
23167 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
23168
23169         * gst/aacparse/gstbaseparse.c:
23170           baseparse: remove checks for buffer==NULL
23171           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
23172           leave the check, we would also need more such check below.
23173
23174 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
23175
23176         * gst/aacparse/gstbaseparse.c:
23177           Fix the return value of the default parse_frame function.
23178           Fix the return value of the default parse_frame function in both
23179           copies of GstBaseParse
23180
23181 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23182
23183           gst/: Fix baseparse type name.
23184           Original commit message from CVS:
23185           * gst/aacparse/gstbaseparse.c:
23186           * gst/amrparse/gstbaseparse.c:
23187           Fix baseparse type name.
23188
23189 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23190
23191           Add two new baseparse based parsers (aac and amr) from Bug #518857.
23192           Original commit message from CVS:
23193           * configure.ac:
23194           * gst/aacparse/Makefile.am:
23195           * gst/aacparse/gstaacparse.c:
23196           * gst/aacparse/gstaacparse.h:
23197           * gst/aacparse/gstbaseparse.c:
23198           * gst/aacparse/gstbaseparse.h:
23199           * gst/amrparse/Makefile.am:
23200           * gst/amrparse/gstamrparse.c:
23201           * gst/amrparse/gstamrparse.h:
23202           * gst/amrparse/gstbaseparse.c:
23203           * gst/amrparse/gstbaseparse.h:
23204           Add two new baseparse based parsers (aac and amr) from Bug #518857.
23205
23206 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
23207
23208         * plugins/elements/gstqueue.c:
23209         * plugins/elements/gstqueue2.c:
23210           queue[2]: Make src query MT-safe
23211           It is possible that the element might be going down while the event arrives
23212
23213 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
23214
23215         * libs/gst/base/gstbasesrc.c:
23216           basesrc: Make src query MT-safe
23217           It is possible that the element might be going down while the event arrives
23218
23219 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23220
23221         * plugins/elements/gstqueue.c:
23222         * plugins/elements/gstqueue2.c:
23223           queue[2]: Unref events if the parent element disappeared
23224
23225 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
23226
23227         * plugins/elements/gstqueue.c:
23228         * plugins/elements/gstqueue2.c:
23229           queue[2]: Make upstream events MT-safe
23230
23231 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23232
23233         * libs/gst/base/gstbasesrc.c:
23234         * libs/gst/base/gstbasetransform.c:
23235           base: Unref events if the parent element disappeared
23236           And also unref events if the basetransform subclass has no
23237           event handler and the event is not forwarded at all.
23238
23239 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
23240
23241         * libs/gst/base/gstbasesrc.c:
23242         * libs/gst/base/gstbasetransform.c:
23243           base: Make upstream events MT-safe
23244
23245 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
23246
23247         * plugins/elements/gstqueue.c:
23248         * plugins/elements/gstqueue2.c:
23249           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
23250           Parent of the pad (the queue) may be set to NULL while there is
23251           a buffer alloc going on.
23252
23253 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23254
23255         * plugins/elements/gstinputselector.c:
23256           inputselector: Fix getcaps and event function from last commit
23257           Return ANY caps if the parent disappeared, i.e. the template caps
23258           and don't leak events if the parent disappeared.
23259
23260 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
23261
23262         * plugins/elements/gstinputselector.c:
23263           inputselector: Protect against pad-parent disappearing
23264
23265 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
23266
23267         * gst/gstiterator.c:
23268           iterator: resync to avoid infinite loop
23269
23270 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23271
23272         * tests/check/gst/gstutils.c:
23273           utils: Fix uninitialized variable compiler warnings
23274
23275 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23276
23277         * gst/gstbus.c:
23278           bus: Removed unused GCond
23279
23280 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23281
23282         * plugins/elements/gstmultiqueue.c:
23283           multiqueue: Add another check for the flushing flag after taking the lock
23284           This prevents another potential deadlock when flushing the pad
23285           at exactly the right time.
23286
23287 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23288
23289         * gst/gstbus.c:
23290           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
23291           Otherwise we might wait forever for the message to be popped from
23292           the queue if a sync handler returned GST_BUS_ASYNC.
23293           https://bugzilla.gnome.org/show_bug.cgi?id=647005
23294
23295 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23296
23297         * gst/gst_private.h:
23298         * gst/gstbin.c:
23299         * gst/gstbus.c:
23300           bus: Use a construct-only property to distinguish between child buses and normal buses
23301           This allows to only create the socketpair when it is really required instead
23302           of always creating it and immediately destroying it again for child buses.
23303           https://bugzilla.gnome.org/show_bug.cgi?id=647005
23304
23305 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23306
23307         * tests/check/Makefile.am:
23308         * tests/check/elements/.gitignore:
23309         * tests/check/elements/queue2.c:
23310           tests: add some basic unit tests for queue2
23311
23312 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23313
23314         * plugins/elements/gstqueue2.c:
23315           queue2: fix buffer leak on eos when using the ring buffer
23316
23317 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
23318
23319         * plugins/elements/gstqueue2.c:
23320           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
23321           https://bugzilla.gnome.org/show_bug.cgi?id=646972
23322
23323 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23324
23325         * plugins/elements/gstqueue2.c:
23326           queue2: fix minor memory leak
23327
23328 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23329
23330         * plugins/elements/gstfunnel.c:
23331           funnel: minor element description fix
23332
23333 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23334
23335           Merge branch 'master' into 0.11
23336
23337 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23338
23339         * gst/gstbuffer.c:
23340         * gst/gstmemory.h:
23341           memory: add NO_SHARE flag to memory
23342           Add a NO_SHARE flag to memory to indicate that it should not be shared
23343           between buffers.
23344
23345 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
23346
23347         * docs/random/draft-missing-plugins.txt:
23348           docs: remove file as we have docs/design/part-missing-plugins.txt
23349
23350 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23351
23352         * libs/gst/base/gstbasesrc.c:
23353           basesrc: Handle tag and custom downstream events the same
23354           Especially drop tag events when flushing to not send them over
23355           and over again.
23356           Should've been in the last commit already but I forgot to call
23357           git rebase --continue...
23358
23359 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23360
23361         * libs/gst/base/gstbasesrc.c:
23362           bla
23363
23364 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23365
23366         * libs/gst/base/gstbasesrc.c:
23367           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
23368           Instead of just silently dropping them. The same was done for tag events
23369           before already.
23370           Fixes bug #635718.
23371
23372 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23373
23374         * gst/gstmemory.c:
23375           memory: don't follow the parent in the fallback share
23376
23377 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23378
23379         * gst/gstbuffer.c:
23380         * gst/gstminiobject.c:
23381           buffer: make memory writable in _peek
23382           Make the memory writable when we are asked to _peek with MAP_WRITE.
23383           Improve debugging of miniobject.
23384
23385 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23386
23387         * gst/gstminiobject.c:
23388           miniobject: fix debug
23389
23390 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23391
23392           Merge branch 'master' into 0.11
23393
23394 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23395
23396         * gst/gst_private.h:
23397         * gst/gstbin.c:
23398         * gst/gstbus.c:
23399           bus: Add private API to set a GstBus in child mode
23400           This is used by GstBin to create a child bus without
23401           a socketpair because child buses will always work
23402           synchronous. Otherwise too many sockets could be
23403           created and the limit of file descriptors for the
23404           process could be reached.
23405           Fixes bug #646624.
23406
23407 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23408
23409         * gst/gstbus.c:
23410           Revert "bus: Only create the signalling socket pair when required"
23411           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
23412
23413 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23414
23415         * gst/gstbus.c:
23416           Revert "bus: Check if pending messages are in the queue"
23417           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
23418
23419 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23420
23421         * tests/check/gst/gstbin.c:
23422           checks: make tests_many_bins in bin unit test a bit faster
23423           Not doing expensive checks when linking elements makes things
23424           much faster.
23425
23426 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23427
23428         * tests/check/gst/gstbin.c:
23429           checks: add some queues to test_many_bins unit test
23430           To limit the number of calls in a row per thread.
23431
23432 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23433
23434         * gst/gstbus.c:
23435           bus: Check if pending messages are in the queue
23436           We can't rely completely on the poll fd because the fd might be
23437           created after messages were posted to the bus.
23438
23439 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23440
23441         * tests/check/gst/gstvalue.c:
23442           value: GstDate/GDate has a abbreviation now
23443
23444 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23445
23446         * tests/check/gst/gstbin.c:
23447           checks: add GstBin unit test that creates a lot of bins
23448           Currently fails (in normal circumstances) because we create a
23449           socket pair for each bin's bus and exhaust the number of available
23450           file descriptors.
23451           https://bugzilla.gnome.org/show_bug.cgi?id=646624
23452
23453 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23454
23455         * gst/gstbus.c:
23456           bus: Only create the signalling socket pair when required
23457           Otherwise a new one would be created for every single bus and
23458           the process could easily run out of file descriptors.
23459           Fixes bug #646624.
23460
23461 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23462
23463         * gst/gststructure.c:
23464           structure: Add date as a type abbreviation of GDate
23465           See bug #646696.
23466
23467 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
23468
23469         * common:
23470           Automatic update of common submodule
23471           From 1ccbe09 to c3cafe1
23472
23473 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23474
23475           Merge branch 'master' into 0.11
23476
23477 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
23478
23479         * gst/gstpoll.c:
23480           gstpoll: retry reading the control socket to release properly all wakeups
23481           if set->control_pending is set to 0 but we didn't not succed reading
23482           the control socket, future calls to gst_poll_wait() will be awaiken
23483           by the control socket which will not be released properly because
23484           set->control_pending is already 0, causing an infinite loop.
23485
23486 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23487
23488         * gst/gststructure.c:
23489           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
23490           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
23491           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
23492
23493 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
23494
23495         * gst/gstpoll.c:
23496           poll: don't call WSAWaitForMultipleEvents with no events
23497           Fixes error caught by Microsoft Application Verifier.
23498
23499 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23500
23501         * gst/gstevent.h:
23502           docs: add pointer to part-seeking.txt design docs to event seek flags docs
23503
23504 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23505
23506         * tests/check/elements/.gitignore:
23507           checks: ignore new funnel unit test binary
23508
23509 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
23510
23511         * gst/gstutils.h:
23512           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
23513           This caused "re-declaration" problems.
23514           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
23515           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
23516           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
23517           https://bugzilla.gnome.org/show_bug.cgi?id=646531
23518
23519 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23520
23521         * gst/gstelement.c:
23522           element: When requesting an existing pad print a g_critical() instead of using an assertion
23523           Some applications are requesting the same pad name multiple times
23524           and the behaviour is undefined and different from element to element
23525           but we don't want to break applications that work just fine.
23526           In 0.11 this check should be an assertion again, although elements
23527           have to do manual checking if the pad already exists again because
23528           it can't be done in a threadsafe way here.
23529
23530 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23531
23532         * gst/gstelement.c:
23533           element: Use gint64/guint64 string parsing functions
23534           And check that the requested pad names are inside the valid
23535           gint/guint range.
23536
23537 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
23538
23539         * gst/gstelement.c:
23540           element: strto[u]l() returns a g[u]long
23541
23542 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23543
23544           Merge branch 'master' into 0.11
23545
23546 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23547
23548         * docs/random/porting-to-0.11.txt:
23549           docs: update porting guide with bufferlist changes
23550
23551 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23552
23553         * docs/design/part-seeking.txt:
23554           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
23555
23556 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23557
23558         * libs/gst/base/gstbytewriter.c:
23559           bytewriter: don't add NULL data
23560
23561 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23562
23563           Merge branch 'master' into 0.11
23564           Conflicts:
23565           tests/check/gst/struct_x86_64.h
23566
23567 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23568
23569         * docs/gst/gstreamer-sections.txt:
23570         * gst/gst.c:
23571         * gst/gstbufferlist.c:
23572         * gst/gstbufferlist.h:
23573         * gst/gstpad.c:
23574         * libs/gst/base/gstbasesink.c:
23575         * tests/check/gst/gstbufferlist.c:
23576         * tests/check/gst/gstpad.c:
23577         * win32/common/libgstreamer.def:
23578           bufferlist: simplify bufferlists
23579           We now have multiple memory blocks as part of the buffers and we can therefore
23580           reduce the bufferlist to a simple array of buffers.
23581
23582 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23583
23584         * tests/check/gst/struct_x86_64.h:
23585           gstabi: Add some new structures for x86-64
23586
23587 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23588
23589         * tests/check/libs/libsabi.c:
23590         * tests/check/libs/struct_x86_64.h:
23591           libsabi: Add lots of new structures for x86-64
23592
23593 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23594
23595         * docs/random/porting-to-0.11.txt:
23596           docs: update porting doc
23597
23598 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23599
23600         * plugins/elements/gstfunnel.c:
23601           funnel: fix for API change
23602
23603 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23604
23605           Merge branch 'master' into 0.11-fdo
23606           Conflicts:
23607           docs/plugins/gstreamer-plugins.hierarchy
23608           gst/gstelement.c
23609
23610 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23611
23612         * docs/gst/gstreamer-sections.txt:
23613         * gst/gstbuffer.c:
23614         * gst/gstbuffer.h:
23615         * gst/gstmeta.c:
23616           docs: update docs
23617
23618 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23619
23620         * docs/gst/gstreamer-docs.sgml:
23621         * docs/gst/gstreamer-sections.txt:
23622         * docs/plugins/gstreamer-plugins.hierarchy:
23623         * gst/gstmemory.c:
23624         * gst/gstmemory.h:
23625         * win32/common/libgstreamer.def:
23626           docs: update documentation
23627
23628 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstbuffer.c:
23631         * gst/gstbuffer.h:
23632         * gst/gstcompat.h:
23633         * gst/gstmemory.c:
23634         * gst/gstmemory.h:
23635         * libs/gst/base/gstadapter.c:
23636         * libs/gst/base/gstbasetransform.c:
23637         * libs/gst/base/gstcollectpads.c:
23638         * plugins/elements/gstcapsfilter.c:
23639         * plugins/elements/gstfakesrc.c:
23640         * tests/check/gst/gstbuffer.c:
23641         * tests/check/gst/gstmeta.c:
23642         * tests/check/libs/adapter.c:
23643         * win32/common/libgstreamer.def:
23644           buffer: more API tweaks
23645           _trim -> _resize
23646           _create_sub -> copy_region
23647
23648 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23649
23650         * docs/design/part-buffer.txt:
23651         * docs/design/part-bufferlist.txt:
23652           design: update design docs
23653
23654 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23655
23656         * docs/design/part-meta.txt:
23657         * gst/gstbuffer.c:
23658           design: update docs
23659
23660 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23661
23662         * plugins/elements/gstmultiqueue.c:
23663         * tests/check/elements/multiqueue.c:
23664           multiqueue: Make assignment of queue IDs and pad names threadsafe
23665           Also add a test for naming pads by the caller and return NULL
23666           when requesting an already existing pad.
23667
23668 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
23669
23670         * plugins/elements/gstmultiqueue.c:
23671           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
23672
23673 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23674
23675         * gst/gstbuffer.c:
23676         * gst/gstbuffer.h:
23677         * gst/gstmemory.c:
23678         * gst/gstmemory.h:
23679         * win32/common/libgstreamer.def:
23680           memory: further memory tweaking
23681           Allow for automatic merging of memory block in the _map function and automatic
23682           freeing of the temporary memory.
23683           Remove some unneeded functions.
23684           Add possibility to force writable spanned memory.
23685
23686 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23687
23688         * gst/gstbuffer.c:
23689           buffer: implement COPY_MERGE
23690
23691 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23692
23693         * gst/gstbuffer.c:
23694         * gst/gstmemory.c:
23695         * gst/gstmemory.h:
23696         * win32/common/libgstreamer.def:
23697           buffer: clean up _span and add more g_return_if..
23698
23699 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23700
23701         * gst/gstelement.c:
23702           element: Fix sanity checks for request pad templates without %
23703
23704 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23705
23706         * gst/gstbuffer.c:
23707         * gst/gstbuffer.h:
23708           buffer: optimize memory handling
23709
23710 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23711
23712         * gst/gstelement.c:
23713           element: Add some more sanity checks to the pad name checking of request pads in all cases
23714           Especially check if a pad with that name already exists.
23715
23716 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23717
23718         * gst/gstelement.c:
23719           element: Check %u too when trying to find a pad template for a request pad
23720
23721 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23722
23723         * gst/gstbuffer.c:
23724         * gst/gstbuffer.h:
23725           buffer: move implementation details in private struct
23726
23727 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
23728
23729         * plugins/elements/gstmultiqueue.c:
23730           multiqueue: Fix arbitrary sink + source pad naming
23731           Use the string provided by the caller for the sinkpad name
23732           if possible. Note that all sanity checking for this name
23733           is already done in GstElement.
23734           Fixes Bug #645931
23735
23736 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23737
23738         * plugins/elements/gstfunnel.c:
23739           funnel: Add some more documentation about the behaviour of funnel
23740
23741 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23742
23743         * plugins/elements/gstfunnel.c:
23744           funnel: Send a newsegment event after flush-stop
23745
23746 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23747
23748         * plugins/elements/gstfunnel.c:
23749           funnel: Some random cleanup
23750
23751 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23752
23753         * plugins/elements/gstfunnel.c:
23754           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
23755
23756 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23757
23758         * docs/plugins/gstreamer-plugins-docs.sgml:
23759         * docs/plugins/gstreamer-plugins-sections.txt:
23760         * docs/plugins/gstreamer-plugins.hierarchy:
23761         * docs/plugins/inspect/plugin-coreelements.xml:
23762         * docs/plugins/inspect/plugin-staticelements.xml:
23763         * plugins/elements/Makefile.am:
23764         * plugins/elements/gstelements.c:
23765         * plugins/elements/gstfunnel.c:
23766         * plugins/elements/gstfunnel.h:
23767         * tests/check/Makefile.am:
23768         * tests/check/elements/funnel.c:
23769           funnel: Integrate into the build system and rename the types
23770
23771 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23772
23773         * plugins/elements/gstfunnel.c:
23774         * plugins/elements/gstfunnel.h:
23775         * tests/check/elements/funnel.c:
23776           funnel: Import funnel element from farsight2
23777
23778 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23779
23780         * gst/gstbuffer.c:
23781         * gst/gstbuffer.h:
23782         * gst/gstpad.c:
23783         * plugins/elements/gstfdsrc.c:
23784         * plugins/elements/gstfilesrc.c:
23785         * tests/check/gst/gstbuffer.c:
23786         * win32/common/libgstreamer.def:
23787           buffer: more buffer updates
23788
23789 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23790
23791         * win32/common/libgstreamer.def:
23792           defs: fix defs
23793
23794 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23795
23796           Merge branch 'master' into 0.11-fdo
23797           Conflicts:
23798           gst/gst.c
23799           libs/gst/base/gstcollectpads.c
23800
23801 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23802
23803         * gst/gstbuffer.c:
23804         * gst/gstmemory.c:
23805         * libs/gst/base/gstbasetransform.c:
23806           buffer: fix subbuffers
23807
23808 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23809
23810         * gst/gstbuffer.c:
23811           buffer: implemet trim and set_size
23812
23813 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23814
23815         * gst/gstbuffer.c:
23816         * gst/gstbuffer.h:
23817         * libs/gst/check/Makefile.am:
23818         * libs/gst/check/gstcheck.c:
23819         * libs/gst/check/gstcheck.h:
23820         * win32/common/libgstreamer.def:
23821           buffer: more fixes
23822
23823 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23824
23825         * gst/gstbuffer.c:
23826         * gst/gstbuffer.h:
23827         * gst/gstmemory.h:
23828           buffer: add more methods
23829
23830 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23831
23832         * gst/gst.c:
23833           gst: add class init
23834
23835 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23836
23837         * gst/gstbuffer.c:
23838         * gst/gstbuffer.h:
23839         * gst/gstbufferlist.c:
23840         * gst/gstmeta.c:
23841         * gst/gstmeta.h:
23842         * libs/gst/base/gstadapter.c:
23843         * tests/check/elements/filesrc.c:
23844         * tests/check/gst/gstmeta.c:
23845         * tests/check/gst/gstpad.c:
23846         * tests/check/libs/adapter.c:
23847         * win32/common/libgstbase.def:
23848         * win32/common/libgstreamer.def:
23849           buffer: fix remaining unit tests
23850
23851 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23852
23853         * gst/gstbuffer.c:
23854         * tests/check/gst/gstbuffer.c:
23855           buffer: fix unit test
23856
23857 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23858
23859         * gst/gst.c:
23860         * gst/gstmeta.c:
23861         * gst/gstmeta.h:
23862         * libs/gst/base/gstadapter.c:
23863         * tests/check/gst/gstbufferlist.c:
23864         * tests/check/gst/gstmeta.c:
23865         * tests/check/gst/gstpad.c:
23866           memory: remove memory metadata again
23867
23868 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23869
23870         * gst/gstbuffer.c:
23871         * gst/gstmemory.c:
23872         * tests/check/libs/adapter.c:
23873           memory: more fixes
23874           Automatically make the memory of a buffer writable when the buffer is writable
23875           and the memory is asked to mapped WRITE.
23876           Add docs
23877
23878 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23879
23880         * gst/gstbuffer.c:
23881         * gst/gstbuffer.h:
23882         * gst/gstmemory.c:
23883         * gst/gstmemory.h:
23884         * gst/gstminiobject.c:
23885         * gst/gstminiobject.h:
23886         * libs/gst/base/gstadapter.c:
23887         * libs/gst/base/gstbasesrc.c:
23888         * libs/gst/base/gstbasetransform.c:
23889         * libs/gst/base/gstbytewriter.c:
23890         * plugins/elements/gstcapsfilter.c:
23891         * plugins/elements/gstfakesrc.c:
23892         * plugins/elements/gstidentity.c:
23893         * plugins/elements/gstinputselector.c:
23894         * plugins/elements/gstqueue.c:
23895         * plugins/elements/gsttypefindelement.c:
23896         * plugins/elements/gstvalve.c:
23897         * tests/check/gst/gstbuffer.c:
23898         * tests/check/gst/gstminiobject.c:
23899         * tests/check/libs/bitreader.c:
23900         * tests/check/libs/bytereader.c:
23901         * tests/check/libs/typefindhelper.c:
23902           memory: more work on implementing buffer memory
23903
23904 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23905
23906         * gst/gst.c:
23907         * gst/gstbuffer.c:
23908         * gst/gstbuffer.h:
23909         * gst/gstmemory.c:
23910         * gst/gstmemory.h:
23911         * tests/check/gst/gstbuffer.c:
23912         * tests/check/libs/adapter.c:
23913         * tests/check/libs/bitreader.c:
23914         * tests/check/libs/bytereader.c:
23915         * tests/check/libs/test_transform.c:
23916         * tests/check/libs/transform1.c:
23917           memory: more work on porting the unit tests
23918
23919 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23920
23921         * tests/check/elements/fakesrc.c:
23922         * tests/check/elements/filesink.c:
23923         * tests/check/elements/filesrc.c:
23924         * tests/check/elements/identity.c:
23925         * tests/check/elements/multiqueue.c:
23926         * tests/check/gst/gstbuffer.c:
23927         * tests/check/gst/gstbufferlist.c:
23928         * tests/check/gst/gstelementfactory.c:
23929         * tests/check/gst/gstmeta.c:
23930         * tests/check/gst/gstminiobject.c:
23931         * tests/check/gst/gstpad.c:
23932         * tests/check/gst/gststructure.c:
23933         * tests/check/gst/gsttag.c:
23934         * tests/check/gst/gstvalue.c:
23935         * tests/check/libs/typefindhelper.c:
23936           tests: make some tests compile
23937
23938 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23939
23940         * docs/manual/advanced-dataaccess.xml:
23941         * gst/gstbuffer.c:
23942         * gst/gstbuffer.h:
23943         * gst/gsttypefind.c:
23944         * gst/gsttypefind.h:
23945         * gst/gstutils.c:
23946         * gst/gstvalue.c:
23947         * libs/gst/base/gstadapter.c:
23948         * libs/gst/base/gstadapter.h:
23949         * libs/gst/base/gstbasesink.c:
23950         * libs/gst/base/gstbasesrc.c:
23951         * libs/gst/base/gstbasetransform.c:
23952         * libs/gst/base/gstbasetransform.h:
23953         * libs/gst/base/gstbitreader.c:
23954         * libs/gst/base/gstbitreader.h:
23955         * libs/gst/base/gstbytereader.c:
23956         * libs/gst/base/gstbytereader.h:
23957         * libs/gst/base/gstbytewriter.c:
23958         * libs/gst/base/gstbytewriter.h:
23959         * libs/gst/base/gstcollectpads.c:
23960         * libs/gst/base/gstcollectpads.h:
23961         * libs/gst/base/gsttypefindhelper.c:
23962         * libs/gst/base/gsttypefindhelper.h:
23963         * libs/gst/check/gstcheck.c:
23964         * libs/gst/dataprotocol/dataprotocol.c:
23965         * plugins/elements/gstcapsfilter.c:
23966         * plugins/elements/gstfakesink.c:
23967         * plugins/elements/gstfakesrc.c:
23968         * plugins/elements/gstfdsink.c:
23969         * plugins/elements/gstfdsrc.c:
23970         * plugins/elements/gstfilesink.c:
23971         * plugins/elements/gstfilesrc.c:
23972         * plugins/elements/gstidentity.c:
23973         * plugins/elements/gstmultiqueue.c:
23974         * plugins/elements/gstqueue.c:
23975         * plugins/elements/gstqueue2.c:
23976         * plugins/elements/gsttee.c:
23977         * plugins/elements/gsttypefindelement.c:
23978         * plugins/elements/gsttypefindelement.h:
23979         * tests/examples/adapter/adapter_test.c:
23980         * tools/gst-launch.c:
23981           memory: port code to new buffer data API
23982
23983 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23984
23985         * gst/gstbuffer.c:
23986         * gst/gstbuffer.h:
23987         * gst/gstbufferlist.c:
23988         * gst/gstbufferpool.c:
23989         * gst/gstmemory.c:
23990         * gst/gstmemory.h:
23991         * gst/gstmeta.c:
23992         * gst/gstpad.c:
23993           memory: more fixes
23994           Fix span and is_span
23995           Implement buffer memory
23996
23997 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23998
23999         * gst/gstbuffer.c:
24000         * gst/gstbuffer.h:
24001         * gst/gstmemory.h:
24002           WIP use memory in buffer
24003
24004 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24005
24006         * gst/gstmemory.c:
24007         * gst/gstmemory.h:
24008           memory: more improvements
24009
24010 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24011
24012         * gst/gstmemory.c:
24013         * gst/gstmemory.h:
24014           memory: more memory improvements
24015
24016 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24017
24018         * gst/gstmemory.c:
24019         * gst/gstmemory.h:
24020           memory: add more memory operations
24021
24022 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24023
24024         * gst/Makefile.am:
24025         * gst/gst.h:
24026         * gst/gstmemory.c:
24027         * gst/gstmemory.h:
24028           memory: add memory implementation
24029
24030 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24031
24032         * gst/gstmemory.h:
24033           memory: add API for handling memory blocks
24034           Adds some API to handle memory blocks.
24035
24036 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24037
24038         * gst/gstmeta.h:
24039           meta: fix docs
24040
24041 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
24042
24043         * gst/gstbin.c:
24044         * libs/gst/base/gstbasesrc.c:
24045           basesrc: Return FALSE if we don't handle an event
24046           basesrc's default event handler returns TRUE regardless of whether the
24047           event is handled or not. This fixes the handler to conform with the
24048           expected behaviour (which is to only return TRUE when the event has
24049           actually benn handled). gst_bin_do_latency_func() depended on this
24050           (incorrect) behaviour, and is now modified as well.
24051           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
24052
24053 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24054
24055         * common:
24056           Automatic update of common submodule
24057           From 193b717 to 1ccbe09
24058
24059 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
24060
24061         * common:
24062           Automatic update of common submodule
24063           From b77e2bf to 193b717
24064
24065 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24066
24067         * common:
24068           Automatic update of common submodule
24069           From d8814b6 to b77e2bf
24070
24071 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24072
24073         * common:
24074           Automatic update of common submodule
24075           From 6aaa286 to d8814b6
24076
24077 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
24078
24079         * common:
24080           Automatic update of common submodule
24081           From 6aec6b9 to 6aaa286
24082
24083 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
24084
24085         * docs/plugins/gstreamer-plugins-sections.txt:
24086         * plugins/elements/gstqueue.h:
24087           docs: fix some gtk-doc warnings
24088           Document the queue leaky enums.
24089
24090 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
24091
24092         * plugins/elements/gstqueue2.c:
24093           queue2: set max value for to the matching one for the datatype
24094           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
24095
24096 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
24097
24098         * libs/gst/base/gstbasesrc.c:
24099         * libs/gst/base/gstbasesrc.h:
24100         * libs/gst/base/gstbasetransform.h:
24101         * libs/gst/base/gstcollectpads.c:
24102           docs: cleanup and xref fixes
24103           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
24104           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
24105           whitespaces.
24106
24107 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
24108
24109         * libs/gst/base/gstbasesink.c:
24110           basesink: print flow return as a name in debug log
24111
24112 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
24113
24114         * docs/libs/Makefile.am:
24115         * docs/plugins/Makefile.am:
24116           docs: do xrefs for non installed books too
24117           Get the xrefs from the builddir for the books in the same packages. This fixes
24118           the cross references if one does not have the docs already installed.
24119
24120 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
24121
24122         * libs/gst/base/gstbasesrc.c:
24123           basesrc: Keep downstream caps order when fixating
24124           This allows use to use the first intersecting format prefered by downstream.
24125           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24126
24127 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
24128
24129         * libs/gst/base/gstbasetransform.c:
24130           basetransform: Retain caps order when getting caps
24131           If the element gave us caps in a specific order, let's retain that
24132           by intersecting against the template but retaining the order given
24133           by the element.
24134           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24135
24136 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24137
24138         * tests/check/gst/gstcaps.c:
24139           tests: caps: Tests for the new caps intersection mode
24140           Adds test cases for the caps 'first' intersect mode
24141           Adds another test for the 'zigzag' mode
24142           Fixes #617045
24143
24144 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
24145
24146         * gst/gst.c:
24147         * gst/gstcaps.c:
24148         * gst/gstcaps.h:
24149         * win32/common/libgstreamer.def:
24150           gstcaps: new API : gst_caps_intersect_full
24151           Just like gst_caps_intersect, but adds a new parameter 'mode'
24152           that allows selecting the intersection algorithm to use.
24153           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
24154           GST_CAPS_INTERSECT_MODE_FIRST.
24155           API: gst_caps_intersect_full
24156           API: GstCapsIntersectMode
24157           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
24158           API: GST_CAPS_INTERSECT_MODE_FIRST
24159           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24160
24161 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24162
24163         * tests/check/Makefile.am:
24164         * tests/check/libs/.gitignore:
24165         * tests/check/libs/gstlibscpp.cc:
24166           tests: add libscpp unit test to make sure g++ likes our library headers
24167
24168 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24169
24170         * libs/gst/base/gstbytereader.h:
24171         * libs/gst/base/gstbytewriter.h:
24172           bytereader, bytewriter: fix up inline functions to make g++ happy
24173           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
24174           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
24175           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
24176           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
24177           https://bugzilla.gnome.org/show_bug.cgi?id=645595
24178
24179 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24180
24181         * gst/gstelement.h:
24182           gstelement: Fix typo in the docs
24183           GST_ELEMENT_INFO will post a INFO message, not a WARNING
24184
24185 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24186
24187         * gst/gsttagsetter.c:
24188           tagsetter: Removing unused debug category
24189           tagsetter's debug category had a typo and was unused. Removing it.
24190
24191 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
24192
24193         * autogen.sh:
24194           autogen: wingo signed comment
24195
24196 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24197
24198         * plugins/elements/gstmultiqueue.c:
24199           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
24200
24201 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24202
24203         * plugins/elements/gstmultiqueue.h:
24204           multiqueue: Really remove unused variable
24205
24206 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24207
24208         * plugins/elements/gstmultiqueue.c:
24209         * plugins/elements/gstmultiqueue.h:
24210           multiqueue: Increment unique item counter with atomic operations
24211           Before it was only protected by the stream lock but every pad
24212           has its own stream lock, making the protection rather useless.
24213
24214 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24215
24216         * plugins/elements/gstmultiqueue.c:
24217           multiqueue: Unblock all waiting pads when shutting down
24218
24219 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24220
24221         * plugins/elements/gstmultiqueue.c:
24222           multiqueue: Remove unused variable
24223
24224 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24225
24226         * plugins/elements/gstmultiqueue.c:
24227           multiqueue: Exit loop function if the pad is flushing
24228           Fixes possible deadlocks when flushing an unlinked pad that waits
24229           for other pads to advance.
24230
24231 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
24232
24233         * gst/gstpoll.c:
24234         * libs/gst/controller/gstinterpolation.c:
24235         * plugins/elements/gstfilesrc.c:
24236           build: fix build with -Werror with GCC 4.6.0
24237           This touches three areas of code, removes unused variables and discards
24238           return values from two functions with (void).
24239           https://bugzilla.gnome.org/show_bug.cgi?id=645267
24240
24241 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24242
24243         * gst/gstevent.h:
24244           event: Add since marker to GST_EVENT_SINK_MESSAGE
24245
24246 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24247
24248         * plugins/elements/gstinputselector.c:
24249           inputselector: Stop waiting for a pad switch when the pad is flushing
24250
24251 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24252
24253         * plugins/elements/gstinputselector.c:
24254           inputselector: Move locking and signalling macros from the header to the source file
24255
24256 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24257
24258         * gst/gsttask.h:
24259           task: fix GST_TASK_BROADCAST
24260           Surprisingly enough, you can't "breadcast" on a GCond.
24261           Spotted by Rune Sætre.
24262           https://bugzilla.gnome.org/show_bug.cgi?id=645022
24263
24264 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24265
24266         * plugins/elements/gstinputselector.c:
24267           inputselector: Hold the selector lock while reading properties of the active pad
24268
24269 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24270
24271         * plugins/elements/gstinputselector.c:
24272           inputselector: Make sure that EOS is always sent downstream for the active pad
24273           It can happen that the currently active pad got the EOS event
24274           before it was activated and the previously active pad got the
24275           EOS event after it was deactivated. In that case we have to
24276           send the EOS event from an inactive pad downstream.
24277
24278 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24279
24280         * plugins/elements/gstinputselector.c:
24281           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
24282           This makes sure that during switches at no point in time all pads
24283           have returned not-linked, which can happen when playing an audio-only
24284           file with playbin2 and switching between the streams for example.
24285           Fixes bug #644935.
24286
24287 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24288
24289         * gst/gstutils.c:
24290         * gst/gstutils.h:
24291         * win32/common/libgstreamer.def:
24292           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
24293
24294 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24295
24296           Merge branch 'master' into 0.11
24297           Conflicts:
24298           gst/gstbufferlist.c
24299
24300 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24301
24302         * gst/gstpad.c:
24303           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
24304           See bug #644907.
24305
24306 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24307
24308         * gst/gstghostpad.c:
24309           ghostpad: The internally linked pad of the proxypad is the ghostpad
24310           Previously we were returning the peerpad, which is the target
24311           of the ghostpad.
24312
24313 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
24314
24315         * gst/gstbufferlist.c:
24316         * tests/check/gst/gstbufferlist.c:
24317           bufferlist: Use a GQueue instead of a GList
24318           Adding a buffer to the end of a GstBufferList is supposed to be a fast
24319           operation, but it was not since the iterator does not advance its
24320           nextpointer when adding buffers and GList does not have a tail pointer.
24321           Using a GQueue to store the buffers makes it easier to add buffers to
24322           the end of the list and this operation will now be much more efficient.
24323           Adding an entire GList of buffers using
24324           gst_buffer_list_iterator_add_list() will however have to iterate over
24325           the list being added to be able to update the tail pointer in the
24326           GQueue.
24327
24328 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24329
24330         * gst/gstutils.c:
24331         * win32/common/libgstreamer.def:
24332           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
24333           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
24334           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
24335           pages in wiki.
24336           https://bugzilla.gnome.org/show_bug.cgi?id=402141
24337
24338 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24339
24340         * win32/common/libgstreamer.def:
24341           win32: Update .def file for API addition
24342
24343 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24344
24345           Merge branch 'master' into 0.11
24346
24347 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
24348
24349         * docs/pwg/advanced-types.xml:
24350           pwg: fix element name "videodrop" to "videorate"
24351
24352 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
24353
24354         * tests/check/gst/gstelementfactory.c:
24355           test: add tests for new element_factory api.
24356
24357 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
24358
24359         * gst/gstutils.c:
24360         * gst/gstutils.h:
24361         * win32/common/libgstreamer.def:
24362           gstutils: replace gst_element_factory_can_{sink,src}_caps
24363           Add new functions to clarify how the caps are compared to the template caps of
24364           the element factory. Improve the docs to point out the difference.
24365           Deprecate: gst_element_factory_can_{src|sink}_caps
24366           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
24367           https://bugzilla.gnome.org/show_bug.cgi?id=402141
24368
24369 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
24370
24371         * tests/check/gst/gstcaps.c:
24372           tests: add a unit test for gst_caps_new_simple
24373           Add a test for the crash in bug #642271.
24374
24375 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24376
24377         * docs/design/draft-buffer2.txt:
24378         * docs/design/part-meta.txt:
24379           docs: rename draft to official doc
24380
24381 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24382
24383         * gst/gstbuffer.c:
24384         * gst/gstmeta.c:
24385         * gst/gstmeta.h:
24386         * tests/check/gst/gstmeta.c:
24387           meta: implement transform function
24388           Replace subbuffer and copy vmethods by a more generic transform function that
24389           can then be parametrised by transform specific data. This should allow us to
24390           implement make-writable and more future transform functions.
24391
24392 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24393
24394           Merge branch 'master' into 0.11
24395
24396 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
24397
24398         * tests/check/gst/gstelementfactory.c:
24399           tests: add test to create a factory
24400
24401 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
24402
24403         * tests/check/Makefile.am:
24404         * tests/check/gst/.gitignore:
24405         * tests/check/gst/gstelement.c:
24406         * tests/check/gst/gstelementfactory.c:
24407           tests: start a new test suite for element factories
24408           Move one test from gstelement suite.
24409
24410 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
24411
24412         * gst/gstpadtemplate.c:
24413           padtemplate: add missing ; in example (and trim whitespace)
24414
24415 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
24416
24417         * gst/gststructure.c:
24418           structure: gst_structure_empty_new() does better error checking
24419           No need to check for media_type!=NULL as the function we call that actual create
24420           the structure does a full check anyway.
24421
24422 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
24423
24424         * gst/gstcaps.c:
24425         * gst/gststructure.c:
24426           caps,structure: trim trailing whitespace
24427
24428 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
24429
24430         * gst/gstcaps.c:
24431           caps: don't create broken caps for invalid media types
24432           Check if structure has been created before appending it to the caps. Free the
24433           caps in the case of an error to not conceal it be returning empty caps.
24434           Fixes #642271
24435
24436 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
24437
24438         * tests/examples/helloworld/helloworld.c:
24439           examples: update hello world example
24440           Our helloworld example thatw e reference from the manual has been a bit
24441           complicated to serve a first contact with gstreamer. Since we have and
24442           promote playbin2 as a playback api use it here.
24443           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
24444           Fixes #424143
24445
24446 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24447
24448         * docs/design/draft-buffer2.txt:
24449           docs: update metadata draft
24450
24451 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * gst/gstminiobject.c:
24454           miniobject: remove FIXME
24455           Now that we don't subclass buffers anymore, the FIXME about limited
24456           functionality of the copy function is irrelevant.
24457
24458 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24459
24460         * gst/gst.c:
24461           gst: add flag registration
24462
24463 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24464
24465         * gst/gstpad.c:
24466         * gst/gstpad.h:
24467         * libs/gst/base/gstbasesink.c:
24468         * libs/gst/base/gstbasesink.h:
24469           pad: more preroll lock to basesink
24470           Move the preroll lock to basesink where it belongs.
24471
24472 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24473
24474         * docs/design/draft-bufferpool.txt:
24475           docs: update bufferpool draft
24476
24477 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24478
24479         * gst/gstbuffer.c:
24480         * gst/gstbufferpool.c:
24481           bufferpool: add more debug info
24482
24483 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24484
24485         * gst/gstbufferpool.c:
24486           bufferpool: add debug
24487
24488 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24489
24490         * gst/gstbufferpool.c:
24491           bufferpool: add some more debug info
24492
24493 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24494
24495         * gst/gstbufferpool.c:
24496         * gst/gstbufferpool.h:
24497         * gst/gstquark.c:
24498         * gst/gstquark.h:
24499           bufferpool: add caps to the config
24500           Add the caps to the configuration parameters of the pool.
24501           Initialize the private data
24502
24503 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24504
24505         * win32/common/libgstreamer.def:
24506           defs: update defs
24507
24508 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24509
24510         * gst/gstbuffer.c:
24511           buffer: release buffer to pool in dispose
24512           Use the dispose method to release the buffer to the pool when it is configured.
24513
24514 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24515
24516         * gst/gstbuffer.c:
24517         * gst/gstbuffer.h:
24518         * gst/gstbufferpool.c:
24519         * gst/gstbufferpool.h:
24520           buffer: add pool to buffer structure
24521           Keep a pointer to the bufferpool. Release the buffer to the pool when
24522           finalizing. Make sure the pool sets itself as the pool member of buffers that it
24523           sends out.
24524
24525 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24526
24527         * gst/gst.c:
24528           gst: add pool flags type
24529
24530 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24531
24532         * docs/gst/gstreamer-docs.sgml:
24533         * docs/gst/gstreamer-sections.txt:
24534         * win32/common/libgstreamer.def:
24535           docs: update bufferpool docs
24536
24537 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24538
24539         * gst/gstbufferpool.c:
24540           bufferpool: Refactor stopping of the pool
24541           Move some methods around.
24542           Make sure we check for config parsing errors.
24543           Increment the outstanding buffers before calling acquire so that we can be sure
24544           that set_active() doesn't free the pool from under us.
24545
24546 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24547
24548         * gst/gstbufferpool.c:
24549         * gst/gstbufferpool.h:
24550           bufferpool: Rework buffer management a little
24551           Add start/stop methods to allow for bulk allocation of buffers.
24552           Free buffers only when all outstanding buffers returned.
24553           Make things more threadsafe wrt flushing and starting/stopping by
24554           keeping track of start and stop method calls.
24555
24556 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24557
24558         * gst/gstbufferpool.c:
24559         * gst/gstbufferpool.h:
24560           bufferpool: memory management cleanups
24561           Use a lock to protect concurrect execution of set_config and set_active.
24562           Start freeing the buffers when flushing and all buffers are returned to the
24563           pool.
24564           Make a copy of the config to avoid crashing with concurrent access.
24565
24566 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
24567
24568         * gst/gstbufferpool.c:
24569           bufferpool: also allow NULL params in _acquire
24570
24571 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24572
24573         * gst/gstbufferpool.c:
24574         * gst/gstbufferpool.h:
24575           bufferpool: more updates
24576           Keep track if the buffer is configured and block activation when not configured
24577           yet.
24578           Keep track of outstanding buffers and disallow configuration when not all
24579           buffers are returned to the pool. We need to do this or else we might end up
24580           with wrong buffers in the pool.
24581           Add return value to set_active.
24582           Small cleanups. Fix finalize.
24583
24584 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24585
24586         * gst/gstbufferpool.c:
24587         * gst/gstbufferpool.h:
24588           bufferpool: rename 'flushing' to 'active'
24589           Rename the flushing variable and methods to active to better match
24590           the other gstreamer name conventions
24591
24592 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24593
24594         * gst/gstbufferpool.c:
24595           bufferpool: prealloc when unset flushing
24596           According to the design doc we need to prealloc buffers when we unset the
24597           flushing state, not in set_config.
24598           Set the flushing state better.
24599
24600 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24601
24602         * gst/gstbufferpool.c:
24603         * gst/gstquark.c:
24604         * gst/gstquark.h:
24605           bufferpool: use quarks for structure fields
24606
24607 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24608
24609         * gst/gstbufferpool.c:
24610         * gst/gstbufferpool.h:
24611         * win32/common/libgstreamer.def:
24612           bufferpool: use GstStructure to configure the pool
24613           Use a GstStructure to provide the pool with the right configuration. Also
24614           provide some helper methods to configure such a structure.
24615           don't pass the config in alloc_buffer, pool implementation will already have
24616           parsed it during set_config.
24617           Update defs
24618
24619 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24620
24621         * win32/common/libgstreamer.def:
24622           fix defs
24623
24624 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24625
24626         * gst/Makefile.am:
24627         * gst/gst.h:
24628         * gst/gstbufferpool.c:
24629         * gst/gstbufferpool.h:
24630           bufferpool: add simple bufferpool helper object
24631
24632 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24633
24634           Merge branch 'master' into 0.11
24635           Conflicts:
24636           gst/gstregistry.h
24637
24638 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
24639
24640         * docs/faq/git.xml:
24641           faq: Minor update to ssh key generation commands
24642           fd.o requires RSA keys, and in general, users would probably want to
24643           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
24644
24645 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24646
24647         * configure.ac:
24648           configure.ac: export plugin description more platform independent
24649           Fixes #642504.
24650
24651 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24652
24653         * common:
24654           Automatic update of common submodule
24655           From 1de7f6a to 6aec6b9
24656
24657 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24658
24659         * gst/gstregistry.h:
24660         * gst/gstutils.c:
24661         * libs/gst/controller/gsthelper.c:
24662           docs: typo fixes
24663           convinience -> convenience
24664
24665 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24666
24667         * tools/gst-inspect.c:
24668           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
24669           It's often not obvious to people that elements like e.g. uridecodebin
24670           (or demuxers) automatically support the standard signals of the
24671           GstElement class, so let's print the useful pad-related ones for
24672           elements with sometimes pads.
24673
24674 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
24675
24676         * gst/gstutils.c:
24677           docs: small updates as suggested on a blog
24678           Link from convinience api to the underlying api.
24679
24680 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24681
24682         * gst/gstmeta.c:
24683         * gst/gstmeta.h:
24684           meta: add timing metadata
24685
24686 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24687
24688         * gst/gstminiobject.h:
24689           miniobject: fix whitespace
24690
24691 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24692
24693         * tests/check/gst/gstmeta.c:
24694           tests: add memory unit test
24695
24696 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24697
24698         * gst/gstmeta.c:
24699         * gst/gstmeta.h:
24700           meta: simplify a bit
24701
24702 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24703
24704         * gst/gstmeta.c:
24705         * gst/gstmeta.h:
24706         * win32/common/libgstreamer.def:
24707           meta: add default memory metadata
24708           Add a metadata implementation for normall malloced memory.
24709
24710 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * gst/gstbuffer.c:
24713         * gst/gstbuffer.h:
24714         * gst/gstmeta.h:
24715         * tests/check/gst/gstmeta.c:
24716         * win32/common/libgstreamer.def:
24717           meta: separate add and get methods
24718           Make separate api for getting and adding metadata. This allows us to pass extra
24719           parameters to the init functions when creating metadata, which is needed for
24720           specific API implementations.
24721           Add beginnings of memory metadata.
24722
24723 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24724
24725         * docs/design/draft-buffer2.txt:
24726         * gst/gstminiobject.h:
24727         * win32/common/libgstreamer.def:
24728           docs: update docs and defs
24729
24730 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24731
24732         * gst/gstbuffer.c:
24733         * gst/gstbuffer.h:
24734           buffer: remove useless method
24735           Remove the method to retrieve metadata by api. One will always use the
24736           GstMetaInfo to get metadata.
24737
24738 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24739
24740         * gst/gstbuffer.c:
24741         * gst/gstbuffer.h:
24742           buffer: remove owner_priv now that we have metadata
24743           Now that we have metadata we can remove the owner_priv field.
24744
24745 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24746
24747         * win32/common/libgstreamer.def:
24748           defs: fix defs
24749
24750 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24751
24752         * docs/gst/gstreamer-docs.sgml:
24753         * docs/gst/gstreamer-sections.txt:
24754         * gst/Makefile.am:
24755         * gst/gst.c:
24756         * gst/gstbuffer.c:
24757         * gst/gstbuffer.h:
24758         * gst/gstbuffermeta.c:
24759         * gst/gstbuffermeta.h:
24760         * gst/gstmeta.c:
24761         * gst/gstmeta.h:
24762         * tests/check/Makefile.am:
24763         * tests/check/gst/gstbuffermeta.c:
24764         * tests/check/gst/gstmeta.c:
24765           metadata: Rename to GstMeta
24766           Rename to the shorter GstMeta
24767           Add docs
24768           Add api to get metadata by API
24769
24770 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24771
24772         * win32/common/libgstreamer.def:
24773           defs: fix defs
24774
24775 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
24776
24777         * gst/gstbuffer.c:
24778           buffer: fix memory corruption
24779
24780 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24781
24782         * docs/gst/gstreamer-sections.txt:
24783         * gst/gstbuffermeta.c:
24784         * tests/check/gst/gstbuffermeta.c:
24785           buffermeta: fix compilation
24786
24787 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24788
24789         * docs/design/draft-buffer2.txt:
24790         * gst/gstbuffermeta.h:
24791           updates
24792
24793 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24794
24795         * tests/check/gst/gstbuffermeta.c:
24796           meta: improve test a little
24797
24798 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24799
24800         * docs/gst/gstreamer-sections.txt:
24801         * gst/Makefile.am:
24802         * gst/gst.c:
24803         * gst/gstbuffer.c:
24804         * gst/gstbuffer.h:
24805         * gst/gstbuffermeta.c:
24806         * gst/gstbuffermeta.h:
24807         * tests/check/Makefile.am:
24808         * tests/check/gst/gstbuffermeta.c:
24809         * win32/common/libgstreamer.def:
24810           buffermeta: add beginnings of buffer metadata
24811           Add first implementation of arbitrary buffer metadata. We use a simple linked
24812           linked of slice allocated metadata chunks. Future implementations could use
24813           something more performant.
24814           Add get, remove, iterate methods to handle the metadata.
24815
24816 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24817
24818         * docs/design/draft-buffer2.txt:
24819           design: add api tag
24820           We want to find metadata based on the API it implements and based on the
24821           specific implementation.
24822
24823 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24824
24825         * gst/gsturi.c:
24826           uri: make win32 buildbot happy
24827           gsturi.c:854:16: error: unused variable 'abs_clean'
24828           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
24829
24830 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24831
24832         * plugins/elements/gstfilesink.c:
24833         * plugins/elements/gstfilesrc.c:
24834         * tests/check/elements/filesrc.c:
24835           filesrc, filesink: fix URI creation regression for non-absolute locations
24836           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
24837           wants an absolute file path and returns NULL otherwise. Use brand-new
24838           gst_filename_to_uri() instead, which will try harder to create a proper
24839           URI for us.
24840           Also add unit test.
24841
24842 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24843
24844         * docs/gst/gstreamer-sections.txt:
24845         * gst/gsturi.c:
24846         * gst/gsturi.h:
24847         * win32/common/libgstreamer.def:
24848           uri: add gst_filename_to_uri() that takes relative filenames
24849           Add function that (unlike the GLib equivalent) also accepts paths that
24850           aren't absolute and will clean up relative markers such as ./ and ../
24851           before forming a URI.
24852           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
24853           recent switch to g_filename_to_uri(), but also actually creates valid
24854           URIs for the first time.
24855           Windows code paths could need some more work, e.g. we don't clean up
24856           the relative markers there for now (because path could have \ and /
24857           as separators).
24858           API: gst_filename_to_uri()
24859
24860 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
24861
24862         * tests/check/gst/gstabi.c:
24863         * tests/check/libs/libsabi.c:
24864           tests: refix the tests (missing #endif)
24865
24866 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
24867
24868         * tests/check/Makefile.am:
24869           Makefile.am: add new abi headers to nodist_HEADERS
24870
24871 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
24872
24873         * tools/gst-launch.1.in:
24874         * tools/gst-launch.c:
24875           gst-launch: add index support
24876           When option "-i" is given, set an index object on the pipeline and compute
24877           statistics for all index writers. Print a sumary when shutting down the
24878           pipeline.
24879
24880 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
24881
24882         * tests/check/libs/libsabi.c:
24883         * tests/check/libs/struct_arm.h:
24884           tests: add abi check data for ARM (libs)
24885
24886 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
24887
24888         * tests/check/gst/gstabi.c:
24889         * tests/check/gst/struct_arm.h:
24890           tests: add abi check data for ARM
24891
24892 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24893
24894         * gst/gstbuffer.h:
24895           buffer: add owner private as intermediate solution
24896           Add an owner private field where the owner of a buffer can store some extra
24897           information. We can use this to implement most of the subclassing that happens
24898           now. Later this will be removed and replaced by arbitrary buffer metadata.
24899
24900 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24901
24902         * gst/gstcaps.c:
24903           caps: remove poisoning
24904
24905 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24906
24907         * gst/gstbuffer.c:
24908         * gst/gstbufferlist.c:
24909         * gst/gstcaps.c:
24910         * gst/gstevent.c:
24911         * gst/gstmessage.c:
24912         * gst/gstminiobject.h:
24913         * gst/gstquery.c:
24914           miniobject: cleanups
24915           Use the stored size in the miniobject to free the miniobject.
24916           Refactor some init methods.
24917
24918 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24919
24920         * docs/random/porting-to-0.11.txt:
24921           docs: update porting guide
24922
24923 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24924
24925         * docs/random/porting-to-0.11.txt:
24926           docs: update porting guide
24927
24928 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24929
24930         * gst/gstcaps.h:
24931           caps: warn when make_writable result is ignored
24932
24933 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24934
24935         * win32/common/libgstreamer.def:
24936           defs: fix defs
24937
24938 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24939
24940         * gst/gst.c:
24941           gst: fix type registration
24942           We need to have the types of the miniobjects before registering the
24943           tranforms.
24944
24945 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24946
24947         * gst/gstelementfactory.c:
24948           elementfactory: improve caps string management
24949
24950 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24951
24952         * gst/gstminiobject.c:
24953           miniobject: clear flags in init
24954
24955 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
24956
24957         * docs/gst/running.xml:
24958           docs: tell that ORC_CODE can contain a list of flags
24959
24960 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24961
24962         * gst/gstbuffer.h:
24963         * gst/gstminiobject.h:
24964           miniobject: fix flags
24965
24966 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24967
24968         * gst/gstevent.c:
24969           fix compilation after rebase
24970
24971 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24972
24973         * gst/gst.c:
24974         * gst/gst_private.h:
24975         * gst/gstbuffer.c:
24976         * gst/gstbuffer.h:
24977         * gst/gstbufferlist.c:
24978         * gst/gstbufferlist.h:
24979         * gst/gstcaps.c:
24980         * gst/gstcaps.h:
24981         * plugins/elements/gsttypefindelement.c:
24982           improve type registration
24983
24984 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24985
24986         * gst/gstbuffer.c:
24987         * gst/gstbufferlist.c:
24988         * gst/gstcaps.c:
24989         * gst/gstelementfactory.c:
24990         * gst/gstminiobject.c:
24991         * gst/gstregistrychunks.c:
24992           fix compilation
24993
24994 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24995
24996         * gst/gstbuffer.h:
24997         * gst/gstbufferlist.h:
24998         * gst/gstcaps.c:
24999         * gst/gstcaps.h:
25000         * gst/gstevent.h:
25001         * gst/gstmessage.h:
25002         * gst/gstminiobject.h:
25003         * gst/gstquery.h:
25004           fix macros
25005
25006 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25007
25008         * gst/gstpad.c:
25009           pad: set boxed type correctly
25010
25011 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25012
25013         * gst/gstcaps.c:
25014         * gst/gstevent.c:
25015           miniobject: small fixes
25016           Make dataflow happen.
25017
25018 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25019
25020         * gst/gstbuffer.c:
25021         * gst/gstcaps.c:
25022         * gst/gstevent.c:
25023         * gst/gstmessage.c:
25024         * gst/gstminiobject.c:
25025         * gst/gstpad.c:
25026         * gst/gstquery.c:
25027         * gst/gsttaglist.c:
25028         * gst/gstvalue.c:
25029         * libs/gst/base/gstbasesink.c:
25030         * plugins/elements/gstfakesink.c:
25031         * plugins/elements/gstfakesrc.c:
25032         * plugins/elements/gstfilesrc.c:
25033         * plugins/elements/gstidentity.c:
25034         * plugins/elements/gsttypefindelement.c:
25035         * tests/check/gst/gstbuffer.c:
25036         * tests/check/gst/gstminiobject.c:
25037         * tests/check/gst/gstutils.c:
25038         * tests/check/gst/gstvalue.c:
25039         * tests/check/gst/struct_x86_64.h:
25040         * tools/gst-inspect.c:
25041           miniobject: more boxed type fixing
25042           More miniobject fixing, leaks horribly somewhere..
25043
25044 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25045
25046         * gst/gstcaps.h:
25047         * gst/gstevent.c:
25048         * gst/gstmarshal.list:
25049         * gst/gstmessage.c:
25050         * gst/gstminiobject.c:
25051         * gst/gstpad.c:
25052           miniobject: make queries a boxed type
25053           More minionject stuff.
25054
25055 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25056
25057         * gst/gstcaps.c:
25058         * gst/gstcaps.h:
25059         * gst/gstelementfactory.c:
25060         * gst/gstevent.c:
25061         * gst/gstevent.h:
25062         * gst/gstmessage.c:
25063           messages: make message a simple boxed type
25064
25065 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25066
25067         * gst/gstbuffer.c:
25068         * gst/gstbufferlist.c:
25069         * gst/gstbufferlist.h:
25070         * gst/gstbus.c:
25071         * gst/gstcaps.c:
25072         * gst/gstcaps.h:
25073         * gst/gstminiobject.c:
25074         * gst/gstminiobject.h:
25075           miniobject: work on making caps a boxed type
25076           More work on making miniobject a simple allocated struct.
25077
25078 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25079
25080         * gst/gstbuffer.c:
25081         * gst/gstbuffer.h:
25082         * gst/gstcaps.h:
25083         * gst/gstevent.h:
25084         * gst/gstmessage.h:
25085         * gst/gstminiobject.h:
25086         * gst/gstquery.h:
25087           miniobject: make miniobject a boxed type
25088           First attempt at making miniobject a simple boxed type.
25089
25090 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25091
25092         * libs/gst/base/gstadapter.h:
25093         * libs/gst/base/gstbasesink.c:
25094         * libs/gst/base/gstbasesink.h:
25095         * libs/gst/base/gstbasesrc.c:
25096         * libs/gst/base/gstbasesrc.h:
25097         * libs/gst/base/gstbasetransform.h:
25098         * libs/gst/base/gstdataqueue.c:
25099         * libs/gst/base/gstdataqueue.h:
25100           libs: cleanups for 0.11
25101           Remove deprecated stuff, fix padding, rearrange methods.
25102
25103 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25104
25105         * gst/gstbin.h:
25106         * gst/gstbuffer.h:
25107         * gst/gstclock.c:
25108         * gst/gstclock.h:
25109         * gst/gstevent.c:
25110         * gst/gstevent.h:
25111         * gst/gstindex.h:
25112         * gst/gstmessage.c:
25113         * gst/gstmessage.h:
25114         * gst/gstplugin.h:
25115         * gst/gstregistry.h:
25116         * gst/gstsegment.h:
25117         * gst/gstsystemclock.c:
25118         * gst/gstsystemclock.h:
25119         * gst/gsttask.c:
25120         * gst/gsttask.h:
25121           cleanups
25122           Fix padding, remove deprecated symbols.
25123
25124 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25125
25126           Merge branch 'master' into 0.11
25127
25128 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25129
25130           Merge branch 'master' into 0.11
25131           Conflicts:
25132           configure.ac
25133           gst/gstelement.c
25134           gst/gstelement.h
25135           gst/gstpad.c
25136           gst/gstutils.c
25137           libs/gst/base/Makefile.am
25138           libs/gst/check/Makefile.am
25139           libs/gst/controller/Makefile.am
25140           libs/gst/dataprotocol/Makefile.am
25141           libs/gst/net/Makefile.am
25142           win32/common/libgstreamer.def
25143
25144 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25145
25146         * libs/gst/base/gstbasetransform.c:
25147         * tests/check/libs/transform1.c:
25148           basetransform: Be smarter with pad allocs
25149           Avoid doing unnecessary pad-allocs when on passthrough mode.
25150           If multiple basetransform elements are on a pipeline, they
25151           would do a pad-alloc for each received buffer, each element
25152           would do this, so we would have lots of pad allocs on the
25153           pipeline for a single buffer being pushed through it.
25154           This patch attempts to reduce this amount by avoiding
25155           doing pad-allocs if the element has already done it
25156           after the last pushed buffer. So it will only be allowed
25157           to do a new pad-alloc after it has pushed a buffer, so we get
25158           1x1 pad-alloc and buffer ratio
25159           https://bugzilla.gnome.org/show_bug.cgi?id=642373
25160
25161 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
25162
25163         * gst/gstindex.c:
25164           docs: fix typo in gst_index_new() docs
25165           https://bugzilla.gnome.org/show_bug.cgi?id=642869
25166
25167 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25168
25169         * plugins/elements/gstfakesink.c:
25170           fakesink: print new MEDIA4 flag as well
25171
25172 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
25173
25174         * gst/gstbuffer.h:
25175         * gst/gstminiobject.h:
25176           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
25177           This was required to add a new MEDIA4 buffer flag for indicating
25178           progressive/mixed telecine video buffers. There is no space for
25179           additional flags in GstBuffer, so steal one from GstMiniObject.
25180           https://bugzilla.gnome.org/show_bug.cgi?id=642671
25181
25182 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25183
25184         * gst/gstatomicqueue.c:
25185         * gst/gstatomicqueue.h:
25186           docs: add some more Since: markers to atomic queue docs
25187
25188 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25189
25190         * gst/gstelement.c:
25191           Revert "element: Call ->release_pad() to clean up pad"
25192           This commit changes the request pad behaviour for plugins and applications.
25193           Reopens Bug #402562
25194           The proper fix for that bug is to keep track of created request pads.
25195           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
25196
25197 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
25198
25199         * gst/gstindex.c:
25200           index: add FIXME-0.11: comments
25201
25202 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
25203
25204         * gst/gstindex.c:
25205           docs: improve index docs
25206
25207 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
25208
25209         * docs/design/part-progress.txt:
25210           docs: spell-check
25211
25212 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
25213
25214         * plugins/elements/gstfakesink.c:
25215           fakesink: print buffer flags
25216
25217 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
25218
25219         * gst/gstelement.c:
25220           element: Call ->release_pad() to clean up pad
25221           Fixes #636011 and #402562.
25222
25223 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
25224
25225         * gst/gstindex.c:
25226           index: fix creation of writer id for unparented pads
25227           Also do some cleanup in the impl.
25228
25229 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25230
25231         * gst/gstvalue.c:
25232         * tests/check/gst/gstvalue.c:
25233           value: add (de)serialisation function for uchar
25234           .. since we sadly have a plugin in -good that has a uchar property
25235           (cmmlenc)
25236           https://bugzilla.gnome.org/show_bug.cgi?id=642522
25237
25238 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25239
25240         * gst/gstatomicqueue.c:
25241           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
25242
25243 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25244
25245         * gst/gstbus.c:
25246         * gst/gstbus.h:
25247           bus: make the bus almost lockfree
25248           Use new GstPoll functionality to wakeup the mainloop.
25249           Use an atomic queue on the writer side to post the messages.
25250           The reader side it protected with the lock still because we don't want multiple
25251           concurrent readers.
25252
25253 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25254
25255         * win32/common/libgstreamer.def:
25256           defs: fix defs file for new symbols
25257
25258 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25259
25260         * gst/gstatomicqueue.c:
25261           atomicqueue: use correct array sizes
25262
25263 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25264
25265         * gst/gstatomicqueue.c:
25266           atomicqueue: fix docs some more
25267
25268 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25269
25270         * docs/gst/gstreamer-docs.sgml:
25271         * docs/gst/gstreamer-sections.txt:
25272         * gst/gstatomicqueue.c:
25273         * gst/gstatomicqueue.h:
25274           atomicqueue: add refcounting and docs
25275
25276 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25277
25278         * gst/gstatomicqueue.c:
25279           atomicqueue: make sure a min initial_size is used
25280
25281 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25282
25283         * gst/Makefile.am:
25284         * gst/gstatomicqueue.c:
25285         * gst/gstatomicqueue.h:
25286           atomicqueue: add an atomic queue
25287           Add an atomic queue. The queue can be used from multiple threads simultaneously
25288           and without taking any locks or doing any blocking operations. This makes it
25289           highly scalable for things like the bus, bufferpools and object recycling.
25290
25291 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25292
25293         * tests/check/gst/gstbus.c:
25294           check: fix a leak in the bus unit test
25295
25296 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25297
25298         * gst/gst.c:
25299           deinit: add progress type class unref
25300
25301 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
25302
25303         * gst/gstutils.c:
25304           utils: tell also what pad a pad is already linked against
25305
25306 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25307
25308         * tests/check/elements/filesink.c:
25309         * tests/check/elements/filesrc.c:
25310           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
25311
25312 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25313
25314         * tests/check/elements/filesink.c:
25315         * tests/check/elements/filesrc.c:
25316           file{src,sink}: Fix unit tests
25317           filesink and filesrc should return exactly the same URI as passed
25318           and must not escape path separators.
25319
25320 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25321
25322         * plugins/elements/gstfilesink.c:
25323           filesink: Fix escaping of URIs
25324           Especially don't escape / as path separators
25325
25326 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
25327
25328         * plugins/elements/gstfilesrc.c:
25329           filesrc: Fix escaping of file uris
25330           Fixes bug #642393.
25331
25332 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25333
25334         * gst/gstmessage.c:
25335         * gst/gstquark.c:
25336         * gst/gstquark.h:
25337           message: add timeout to progress message
25338           Add a timeout member to the progress messages to let the application know about
25339           the timeout so that it can do some gui things with it.
25340
25341 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25342
25343         * docs/design/part-progress.txt:
25344           design: mention timeout in the progress message
25345
25346 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25347
25348         * docs/design/draft-progress.txt:
25349         * docs/design/part-progress.txt:
25350           design: make progress draft official
25351
25352 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25353
25354         * docs/design/draft-progress.txt:
25355         * gst/gstmessage.c:
25356         * gst/gstmessage.h:
25357         * gst/gstquark.c:
25358         * gst/gstquark.h:
25359           message: rename category to code
25360
25361 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25362
25363         * gst/gstmessage.c:
25364           message: add new message quark
25365
25366 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25367
25368         * docs/design/draft-progress.txt:
25369           docs: add more standard categories
25370
25371 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25372
25373         * gst/gst.c:
25374           gst: register new type
25375
25376 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25377
25378         * tests/check/gst/gstmessage.c:
25379           check: add progress message unit test
25380
25381 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25382
25383         * docs/gst/gstreamer-sections.txt:
25384         * gst/gstmessage.c:
25385         * gst/gstmessage.h:
25386         * gst/gstquark.c:
25387         * gst/gstquark.h:
25388         * win32/common/libgstreamer.def:
25389           message: add progress message functions
25390
25391 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25392
25393         * docs/design/draft-progress.txt:
25394           docs: update progress field
25395           Avoid naming the progress free text field 'message' as it conflicts with the
25396           message itself.
25397
25398 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25399
25400         * plugins/elements/gstqueue2.c:
25401           queue2: don't read beyond the end of file upstream in pull mode
25402           ... which could lead to a premature eos being reported downstream,
25403           rather than a successful partial read which would result when
25404           performed directly on e.g. basesrc.
25405
25406 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
25407
25408         * gst/gstutils.c:
25409           utils: return real error in compatible link check
25410           We need to ensure we call gst_pad_check_link() with the two pads in the correct
25411           order. The order depends on wheter we iterate src or sink pads.
25412           Signed-off-by: Chen Rui <rui.chen@tieto.com>
25413
25414 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25415
25416         * gst/gstpad.c:
25417           pad: Check sinkpad for flushing
25418           Check the sinkpad for the flushing state before calling the chainfunction on the
25419           pad. We do this by checking the cache (which is also cleared on the srcpad when
25420           the sink is set to flushing).
25421           Fixes #641928
25422
25423 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25424
25425         * libs/gst/base/gstbasetransform.c:
25426           basetransform: Check for pad alloc caps when suggestion is not fixed
25427           If after computing the suggestion with downstream caps we still have
25428           a non-fixed suggestion caps try to intersect with the input caps
25429           of the pad alloc to avoid useless renegotiations.
25430           https://bugzilla.gnome.org/show_bug.cgi?id=642130
25431
25432 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25433
25434         * libs/gst/base/gstbasesink.c:
25435           basesink: improve duration calculation
25436           Keep track of the average distance between incomming timestamps and
25437           use that to estimate the frame duration when buffers have no duration set on
25438           them.
25439
25440 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25441
25442         * libs/gst/base/gstbasesink.c:
25443           basesink: improve rate calculation
25444           When there is no duration on input buffers, assume the rate is 1.0
25445           instead of (the undefined) 0.0.
25446
25447 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25448
25449         * libs/gst/base/gstbasesink.c:
25450           basesink: improve average duration calculation
25451           Improve the calculation of the duration. When we have no input duration set on
25452           the input buffers stop is set to start and then we end up using a 0 duration in
25453           the average calculation.
25454
25455 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25456
25457         * libs/gst/base/gstbasesink.c:
25458           basesink: rename variable
25459           Rename an internal variable to better reflact what its value means.
25460
25461 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
25462
25463         * gst/parse/grammar.y:
25464           parse-launch: trim whitespaces
25465
25466 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
25467
25468         * gst/parse/grammar.y:
25469           parse-launch: fix typo in pad-list length comparision
25470           It was comparing the length with itself.
25471           Fixes #642071.
25472
25473 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
25474
25475         * common:
25476           Automatic update of common submodule
25477           From f94d739 to 1de7f6a
25478
25479 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25480
25481         * tools/gst-launch.c:
25482           gst-launch: pretty-print datetime tags
25483
25484 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25485
25486         * gstreamer.doap:
25487           gstreamer.doap: update mailing list host
25488
25489 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25490
25491         * libs/gst/base/gstbasesink.c:
25492           basesink: fix some comments
25493
25494 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25495
25496         * libs/gst/base/gstbasesink.c:
25497           basesink: keep track of earliest QoS timestamp
25498           Keep track of the earliest allowed timestamp according to the latest
25499           QoS report and drop buffers before that time. Activate this filter
25500           when throttling is enabled. We could later also activate this in the
25501           other QoS cases.
25502           See #638891
25503
25504 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25505
25506         * libs/gst/base/gstbasesink.c:
25507           basesink: use new QoS type
25508           Use the new QoS type and send throttling QoS messages.
25509
25510 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25511
25512         * docs/libs/gstreamer-libs-sections.txt:
25513         * libs/gst/base/gstbasesink.c:
25514         * libs/gst/base/gstbasesink.h:
25515         * win32/common/libgstbase.def:
25516           basesink: add property to configure a throttle-time
25517           Add a property to configure the throttle time on a sink. The
25518           property is not yet used.
25519           See #638891
25520
25521 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25522
25523         * docs/gst/gstreamer-sections.txt:
25524         * gst/gst.c:
25525         * gst/gstevent.c:
25526         * gst/gstevent.h:
25527         * tests/check/gst/gstevent.c:
25528         * win32/common/libgstreamer.def:
25529           event: add QoS event type
25530           Add a parameter to the QoS event to specify the QoS event type.
25531           Update docs and add unit test.
25532           See #638891
25533
25534 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25535
25536         * gst/gstclock.c:
25537           clock: fix parameter docs
25538
25539 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25540
25541         * docs/design/part-qos.txt:
25542           design: tweak docs a little
25543
25544 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25545
25546         * docs/design/part-qos.txt:
25547           design: update QoS document
25548           Add new QoS types and talk about the new throttle QoS message.
25549
25550 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25551
25552         * docs/design/draft-bufferpool.txt:
25553           docs: fix some typos in the bufferpool draft
25554
25555 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25556
25557         * gst/gstevent.c:
25558           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
25559
25560 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25561
25562         * docs/manual/basics-bins.xml:
25563         * docs/manual/basics-elements.xml:
25564         * docs/manual/basics-pads.xml:
25565         * gst/gstbin.c:
25566         * gst/gstelement.c:
25567           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
25568           https://bugzilla.gnome.org/show_bug.cgi?id=641631
25569
25570 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25571
25572         * docs/design/draft-bufferpool.txt:
25573           design: add draft for first ideas for a bufferpool feature
25574           Add a first draft with some ideas and use cases for the implementation
25575           for bufferpools. The purpose is to be able to make elements negotiate
25576           their buffer requirements as well as provide an infrastructure to
25577           preallocate and reuse buffers in an easy way.
25578
25579 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
25580
25581         * gst/gsttaglist.h:
25582           docs: clarify the NOMINAL_BITRATE docs
25583           Tell that its a target bitrate and actual values might be different.
25584
25585 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25586
25587         * gst/gstpoll.c:
25588           poll: trigger rebuild setup in _new
25589           Failing to do so in the Windows case (implicitly triggered otherwise)
25590           would have a subsequent _wait return immediately leading to high CPU
25591           usage timeout loops.
25592           Fixes #640675.
25593
25594 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25595
25596         * gst/gstinfo.c:
25597         * gst/gstinfo.h:
25598           info: make adding/removing of gst_debug_log_default() work properly
25599           Make adding/removing gst_debug_log_default() work reliably in all
25600           circumstances. The problem was that depending on platform and linker
25601           flags the function argument might resolve to different addresses,
25602           which made it impossible to remove the default log function added
25603           in gst_init() from application code (because the pointer values
25604           didn't match). The new approach should keep things simple by passing
25605           NULL for the default function, which the code in libgstreamer can
25606           then handle.
25607           https://bugzilla.gnome.org/show_bug.cgi?id=625396
25608           https://bugzilla.gnome.org/show_bug.cgi?id=640771
25609
25610 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25611
25612         * gst/gstinfo.c:
25613           Revert "info: use the publicly visible address to fix the tests"
25614           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
25615           While this commit may have fixed a problem on one of the build bots,
25616           it didn't actually fix the original bug reported for win32.
25617           Also, it causes other problems, such as the lookup failing when
25618           called from C++ code (gst-phonon, amarok).
25619           This needs to be fixed differently.
25620           https://bugzilla.gnome.org/show_bug.cgi?id=640771
25621           https://bugzilla.gnome.org/show_bug.cgi?id=625396
25622
25623 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25624
25625         * plugins/elements/gstqueue2.c:
25626           queue2: properly identity dequeued event as such
25627           ... which avoids terminating with ERROR rather than UNEXPECTED.
25628
25629 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
25630
25631         * scripts/gst-uninstalled:
25632           gst-uninstalled: use $GST_PREFIX variable
25633           This makes it easier to change the prefix by editing the script.
25634           https://bugzilla.gnome.org/show_bug.cgi?id=641212
25635
25636 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
25637
25638         * docs/gst/gstreamer-sections.txt:
25639         * gst/gsttaglist.c:
25640         * gst/gsttaglist.h:
25641           taglist: add a new "encoded-by" tag
25642           Usecase: ID3v2 TENC ("Encoded by") frame.
25643           API: GST_TAG_ENCODED_BY
25644           https://bugzilla.gnome.org/show_bug.cgi?id=627268
25645
25646 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25647
25648         * libs/gst/net/gstnettimeprovider.c:
25649         * libs/gst/net/gstnettimeprovider.h:
25650           net: use socklen_t where appropriate rather than specific type
25651           In particular, fixes Cygwin build where socklen_t is defined as int
25652           in line with native win32 api definition.
25653
25654 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25655
25656         * gst/gstbus.c:
25657         * tests/check/gst/gstbus.c:
25658           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
25659           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
25660           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
25661           any non-default main contexts set for the current thread via
25662           g_main_thread_push_thread_default().
25663
25664 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
25665
25666         * plugins/elements/gstvalve.c:
25667           valve: Only set discont on the first buffer after drops
25668           Reset the discont member after setting discont on the first buffer after
25669           dropping.
25670
25671 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
25672
25673         * gst/gstelement.c:
25674           GstElement: Fix warning with GCC 4.6
25675           gstelement.c: In function ‘gst_element_get_request_pad’:
25676           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
25677           https://bugzilla.gnome.org/show_bug.cgi?id=640850
25678
25679 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25680
25681         * plugins/elements/gstidentity.c:
25682           identity: print unset buffer timestamps or durations as 'none'
25683           Like fakesink and fakesrc do.
25684
25685 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
25686
25687         * plugins/elements/gsttypefindelement.c:
25688           typefind: don't take object lock for reading the found caps
25689           Once we switch to normal mode, we're not typefinding anymore and thus the caps
25690           will not change. Therefore can avoid the object lock in the data-flow path.
25691           The locking was added in order to fix bug #608877.
25692
25693 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
25694
25695         * docs/design/part-gstbin.txt:
25696         * docs/design/part-gstghostpad.txt:
25697         * docs/random/caps:
25698         * docs/random/omega/TODO-0.1.0:
25699         * docs/random/thomasvs/capturing:
25700         * docs/random/wtay/events:
25701         * docs/random/wtay/events3:
25702         * docs/slides/outline:
25703           docs: fix a few more typos
25704           https://bugzilla.gnome.org/show_bug.cgi?id=640502
25705
25706 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25707
25708         * plugins/elements/gsttypefindelement.c:
25709           docs: flesh out typefindelement docs some more
25710           Mention that have-type signal may be emitted from streaming
25711           thread or application thread, and fix a typo.
25712
25713 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
25714
25715         * plugins/elements/gsttypefindelement.c:
25716           typefind: code and comment cleanups
25717           Make code two places of the code the pushes the buffer store more similar. More
25718           comments and debug logging.
25719
25720 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
25721
25722         * gst/gsttrace.c:
25723           trace: ensure messages are \0 terminated
25724
25725 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
25726
25727         * libs/gst/net/gstnettimeprovider.c:
25728           nettimeprovider: handle invalid network addresses earlier
25729           Handle inet_aton() return code.
25730
25731 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
25732
25733         * libs/gst/check/gstconsistencychecker.c:
25734           checks: add a comment to indicate that we intentionally leave out the 'break'
25735
25736 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
25737
25738         * gst/gstregistrybinary.c:
25739           registry: remove dead code
25740           The GError is only used for the mmap operations. If we have an error we handle
25741           and clean it there already.
25742
25743 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
25744
25745         * libs/gst/controller/gstcontroller.c:
25746           docs: small controller api docs improvement
25747
25748 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
25749
25750         * plugins/elements/gsttypefindelement.c:
25751           typefind: canonicalize signal name
25752
25753 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
25754
25755         * plugins/elements/gsttypefindelement.c:
25756           docs: mention have-type signal in the docs.
25757
25758 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25759
25760         * tools/gst-launch.1.in:
25761           docs: minor gst-launch man page fix
25762           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
25763
25764 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
25765
25766         * tests/check/elements/multiqueue.c:
25767           multiqueue test: Remove workaround for pad_task hangs
25768           Remove code that isn't needed any longer, which sets the multiqueue
25769           to PLAYING and back before unreffing, in order to avoid a deadlock
25770           waiting for gstpad tasks that were never started. The problem seems
25771           to have been fixed long ago.
25772
25773 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
25774
25775         * docs/design/part-MT-refcounting.txt:
25776           design docs: fix 2 typos in part-MT-refcounting
25777
25778 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
25779
25780         * docs/design/part-gstbin.txt:
25781           design docs: part-gstbin.txt fix typo
25782           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
25783
25784 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25785
25786         * docs/design/part-block.txt:
25787         * docs/design/part-bufferlist.txt:
25788         * docs/design/part-clocks.txt:
25789         * docs/design/part-element-sink.txt:
25790         * docs/design/part-overview.txt:
25791         * docs/design/part-preroll.txt:
25792         * docs/design/part-push-pull.txt:
25793         * docs/design/part-scheduling.txt:
25794         * docs/design/part-seeking.txt:
25795         * docs/design/part-segments.txt:
25796         * docs/design/part-states.txt:
25797         * docs/design/part-streams.txt:
25798         * docs/design/part-synchronisation.txt:
25799           design docs: fix a few typos and a thinko
25800
25801 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25802
25803         * docs/gst/gstreamer-sections.txt:
25804         * gst/gstclock.c:
25805         * gst/gstclock.h:
25806         * win32/common/libgstreamer.def:
25807           clock: API: Add function to re-init periodic GstClockIDs
25808
25809 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25810
25811         * gst/gstpluginloader.c:
25812           gstpluginloader: do not leak the description string
25813           The description string was changed to an inlined string a while back.
25814           (But: no need to intern the const strings here, we just use the interning
25815           to avoid allocating duplicates and make memory management easier,
25816           since the strings will be around for the life-time of the app anyway).
25817           https://bugzilla.gnome.org/show_bug.cgi?id=640071
25818
25819 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25820
25821         * gst/gstbuffer.c:
25822           buffer: clarify docs
25823
25824 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25825
25826         * docs/design/part-buffering.txt:
25827           design: update buffering doc
25828           Add strategies to buffering doc
25829
25830 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
25831
25832         * gst/gstclock.c:
25833         * gst/gstclock.h:
25834           docs: add missing "Since: 0.10.32" markers for GstClock
25835           Since tags were missing for gst_clock_single_shot_id_reinit()
25836           and GST_CLOCK_DONE.
25837
25838 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
25839
25840         * plugins/elements/gstqueue2.c:
25841           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
25842
25843 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
25844
25845         * gst/gststructure.c:
25846           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
25847
25848 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25849
25850         * tests/check/pipelines/parse-launch.c:
25851           tests: add unit test for read-beyond-end-of-string bug
25852           https://bugzilla.gnome.org/show_bug.cgi?id=639674
25853
25854 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25855
25856         * gst/parse/types.h:
25857           parse-launch: don't read past end of string if last character is an escape char
25858           When the last character of a property value is a backslash
25859           the unescaping code reads one byte pass the end of the string.
25860           https://bugzilla.gnome.org/show_bug.cgi?id=639674
25861
25862 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25863
25864         * docs/manuals.mak:
25865           docs: hack a charset=utf-8 into pwg/adm html versions
25866           So the encoding of the original document is respected and
25867           displays properly in browsers where the encoding autodetection
25868           fails to recognise that it's utf-8.
25869           https://bugzilla.gnome.org/show_bug.cgi?id=639448
25870
25871 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25872
25873         * libs/gst/check/gstcheck.c:
25874           check: don't leak xml file name if GST_CHECK_XML is set
25875           Spotted by nvineeth@gmail.com
25876
25877 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25878
25879         * RELEASE:
25880         * configure.ac:
25881         * docs/plugins/inspect/plugin-coreelements.xml:
25882         * docs/plugins/inspect/plugin-coreindexers.xml:
25883         * win32/common/config.h:
25884         * win32/common/gstversion.h:
25885           Back to development
25886
25887 === release 0.10.32 ===
25888
25889 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25890
25891         * ChangeLog:
25892         * NEWS:
25893         * RELEASE:
25894         * configure.ac:
25895         * docs/plugins/inspect/plugin-coreelements.xml:
25896         * docs/plugins/inspect/plugin-coreindexers.xml:
25897         * gstreamer.doap:
25898         * win32/common/config.h:
25899         * win32/common/gstversion.h:
25900           Release 0.10.32
25901
25902 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25903
25904         * configure.ac:
25905           Revert "configure: require gobject-introspection >= 0.9.12"
25906           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
25907           Reverting this, as the feature we bumped the requirement for
25908           didn't actually work properly or help with the issue we were
25909           trying to fix (and it was fixed differently in the end).
25910
25911 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25912
25913         * docs/manual/advanced-threads.xml:
25914           docs: fix spelling of 'threshold' in app dev manual
25915
25916 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25917
25918         * configure.ac:
25919         * docs/plugins/inspect/plugin-coreelements.xml:
25920         * docs/plugins/inspect/plugin-coreindexers.xml:
25921         * win32/common/config.h:
25922         * win32/common/gstversion.h:
25923           0.10.31.4 pre-release
25924
25925 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25926
25927         * libs/gst/check/Makefile.am:
25928         * libs/gst/controller/Makefile.am:
25929         * libs/gst/dataprotocol/Makefile.am:
25930         * libs/gst/net/Makefile.am:
25931           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
25932           Apply fix from libgstbase to all core libs now that we know that it
25933           works. Should fix problems with g-ir-scanner using the wrong
25934           (ie. system) libgstreamer, leading to linking errors such as
25935           undefined reference to `gst_clock_single_shot_id_reinit'.
25936           https://bugzilla.gnome.org/show_bug.cgi?id=637549
25937
25938 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25939
25940         * docs/manuals.mak:
25941         * docs/pwg/pwg.xml:
25942           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
25943           https://bugzilla.gnome.org/show_bug.cgi?id=639448
25944
25945 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25946
25947         * libs/gst/base/Makefile.am:
25948           gobject-introspection: another attempt to make g-i find the right libgstreamer
25949           Turns out g-i puts the additional -L we specify at the end, helpfully.
25950           https://bugzilla.gnome.org/show_bug.cgi?id=637549
25951
25952 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25953
25954         * configure.ac:
25955           configure: require gobject-introspection >= 0.9.12
25956           Earlier versions don't honour the -L/--library-path option,
25957           which we need. See commit 4d0ccdad in gobject-introspection git.
25958
25959 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25960
25961         * libs/gst/controller/Makefile.am:
25962           controller: update g-i include paths as well for header changes
25963           Hopefully makes Lucid and Maverick build bots happy again
25964
25965 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25966
25967         * configure.ac:
25968         * docs/plugins/inspect/plugin-coreelements.xml:
25969         * docs/plugins/inspect/plugin-coreindexers.xml:
25970         * win32/common/config.h:
25971         * win32/common/gstversion.h:
25972           0.10.31.3 pre-release
25973
25974 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25975
25976         * po/LINGUAS:
25977         * po/gl.po:
25978         * po/pt_BR.po:
25979         * po/sv.po:
25980           po: update translations
25981
25982 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
25983
25984         * libs/gst/controller/gstcontroller.h:
25985         * libs/gst/controller/gstcontrollerprivate.h:
25986         * libs/gst/controller/gstinterpolationcontrolsource.h:
25987         * libs/gst/controller/gstlfocontrolsource.h:
25988           controller: Fix headers to use < > in #include statements
25989           The behavior of " " in include statements is implementation-defined -
25990           see the C standard, section 6.10.2 or
25991           http://stackoverflow.com/questions/21593
25992
25993 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
25994
25995         * libs/gst/net/Makefile.am:
25996           gstnet: Fix --c-include for gir generation
25997           Previously it was - probably due to copy/paste error - looking for
25998           gstbase headers.
25999           It's changed now to only include the one public header for gstnet.h
26000
26001 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26002
26003         * libs/gst/base/Makefile.am:
26004         * libs/gst/check/Makefile.am:
26005         * libs/gst/controller/Makefile.am:
26006         * libs/gst/dataprotocol/Makefile.am:
26007         * libs/gst/net/Makefile.am:
26008           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
26009           It's not quite clear to me why g-ir-scanner doesn't get this info from
26010           the pkg-config file, nor why libtool doesn't get it from the .la.
26011           https://bugzilla.gnome.org/show_bug.cgi?id=637549
26012
26013 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26014
26015         * pkgconfig/gstreamer-base-uninstalled.pc.in:
26016         * pkgconfig/gstreamer-check-uninstalled.pc.in:
26017         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
26018         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
26019         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26020         * pkgconfig/gstreamer-uninstalled.pc.in:
26021           pkgconfig: also add libdir to -uninstalled .pc files
26022           This way we can find the paths to pass e.g. g-ir-scanner for
26023           uninstalled setups.
26024           https://bugzilla.gnome.org/show_bug.cgi?id=639039
26025
26026 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
26027
26028         * common:
26029           Automatic update of common submodule
26030           From e572c87 to f94d739
26031
26032 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
26033
26034         * plugins/elements/gstvalve.c:
26035           valve: fixe the property link and the sice docs
26036
26037 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
26038
26039         * gst/gstpoll.c:
26040           gstpoll: fix compiler warning with MingW
26041           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
26042           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
26043           https://bugzilla.gnome.org/show_bug.cgi?id=638900
26044
26045 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26046
26047         * tests/check/elements/selector.c:
26048           test: outputselector: Add another negotiation test
26049           Adds an unit test to check that the output-selector works
26050           when negotiating before srcpads are requested
26051
26052 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26053
26054         * plugins/elements/gstoutputselector.c:
26055           outputselector: Improve get and set caps functions
26056           Improve sink pad getcaps and setcaps by handling the case where
26057           no src pads exist yet
26058
26059 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26060
26061         * common:
26062           Automatic update of common submodule
26063           From ccbaa85 to e572c87
26064
26065 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26066
26067         * common:
26068           Automatic update of common submodule
26069           From 46445ad to ccbaa85
26070
26071 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26072
26073         * tests/check/elements/selector.c:
26074           tests: selector: unref peer pad
26075           Do not forget to unref peer's pad on output-selector negotiation
26076           tests
26077
26078 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26079
26080         * libs/gst/base/gstbasesrc.c:
26081           basesrc: make sure we wait and release the live lock
26082           Make sure we release the live lock and wait in all cases when we need to wait
26083           for the playing or flushing state change.
26084           Fixes #635785
26085
26086 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
26087
26088         * gst/gstregistry.c:
26089           registry: Don't replace valid existing plugins by blacklisted ones
26090           Only replace existing plugins by blacklisted ones if they correspond
26091           to the exact same plugin. If they're not the same, keep the existing
26092           valid one.
26093           Fixes #638941
26094
26095 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26096
26097         * configure.ac:
26098         * gst-element-check.m4.in:
26099         * scripts/gst-uninstalled:
26100           configure, gst-uninstalled: remove a few bashism
26101           https://bugzilla.gnome.org/show_bug.cgi?id=638961
26102
26103 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26104
26105         * configure.ac:
26106         * docs/plugins/gstreamer-plugins.args:
26107         * docs/plugins/inspect/plugin-coreelements.xml:
26108         * docs/plugins/inspect/plugin-coreindexers.xml:
26109         * win32/common/config.h:
26110         * win32/common/gstenumtypes.c:
26111         * win32/common/gstversion.h:
26112           0.10.31.2 pre-release
26113
26114 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26115
26116         * plugins/indexers/gstfileindex.c:
26117         * plugins/indexers/gstmemindex.c:
26118           indexers: fix two small leaks
26119           element factory plugin_names are interned strings these days.
26120
26121 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26122
26123         * tests/check/Makefile.am:
26124           tests: never disable g_assert() and cast checks for the unit tests
26125           The unit tests are riddled with g_assert() and friends, make sure we
26126           don't disable assert and cast checks for the unit tests even if
26127           this has been specified for the rest of the code base, e.g. via
26128           --disable-glib-asserts.
26129
26130 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26131
26132         * gst/gstregistry.c:
26133           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
26134           Ignore plugins which have been moved into coreelements, so it's
26135           still possible to just upgrade GStreamer core without having to
26136           upgrade the whole stack.
26137
26138 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26139
26140         * gst/gstpadtemplate.c:
26141           Revert "padtemplate: allow disablinbg the template name conformance checks"
26142           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
26143           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
26144           don't want to disable pad name checking for releases in general,
26145           I think. Need a better solution here. Fixes pad unit test in
26146           pre-release/release mode.
26147
26148 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26149
26150           output-selector: Add pad-negotiation-mode property
26151           Adds getcaps/setcaps to output-selector and adds a property
26152           to select which type of negotiation should be done.
26153           The available modes are:
26154           * none:   no negotiation (current behavior), getcaps return ANY and
26155           setcaps aren't set on any of the peers
26156           * all:    use all pads (default), getcaps returns the intersection of
26157           peer pads and setcaps is set on all peers
26158           * active: getcaps and setcaps are proxied to the active pad
26159           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26160
26161 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26162
26163         * plugins/elements/gstinputselector.c:
26164           docs: mention extra input-selector pad properties
26165           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26166
26167 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26168
26169         * po/LINGUAS:
26170         * po/el.po:
26171           po: update translations
26172
26173 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26174
26175         * gst/gstinfo.c:
26176           info: avoid unnecessary malloc/free for each log function call on MSVC
26177           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
26178           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
26179           done before the category log level filtering).
26180
26181 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
26182
26183         * gstreamer.spec.in:
26184           Update spec file with latest changes and enable GIR
26185
26186 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
26187
26188         * gst/gstobject.c:
26189           object: Fix creation of default name
26190           Change the fixed allocation (!) to g_strdup_printf().
26191
26192 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26193
26194         * docs/gst/gstreamer-sections.txt:
26195         * gst/gstelement.c:
26196         * gst/gstelement.h:
26197         * gst/gstutils.c:
26198         * win32/common/libgstreamer.def:
26199           GstElement: Add a more flexible way to get request pads.
26200           The new request_new_pad_full vmethod provides an additional caps field,
26201           which allows elements to take better decision process.
26202           Also, add a gst_element_request_pad() function to allow developers to be
26203           able to specify which pad template they want a pad of.
26204           Convert gstutils to use that new method instead of the old one when more
26205           efficient.
26206           This is useful for being able to request pads in a more flexible way,
26207           especially when the element can provide pads whose caps depend on
26208           runtime configuration and therefore can't provide pre-registered
26209           pad templates.
26210           API: GstElement::request_new_pad_full
26211           API: gst_element_request_pad
26212           https://bugzilla.gnome.org/show_bug.cgi?id=637300
26213
26214 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26215
26216         * plugins/elements/gstinputselector.c:
26217         * plugins/elements/gstinputselector.h:
26218           inputselector: remove "select-all" property
26219           select-all mode is a bit broken (e.g. newsegment event
26220           handling), so remove that for now. The funnel element
26221           in farsight provides similar functionality.
26222           https://bugzilla.gnome.org/show_bug.cgi?id=539042
26223           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26224
26225 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26226
26227         * gst/gst.c:
26228           gst: remove safety check for GLib < 2.8
26229           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
26230
26231 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26232
26233         * gst/gstdatetime.c:
26234           gstdatetime: Disable usage of GDateTime on MacOSX
26235           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
26236           use our own internal version instead on MacOSX.
26237           See bug #638666
26238
26239 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26240
26241         * docs/design/draft-progress.txt:
26242           design: more updates for the progress messages
26243
26244 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26245
26246         * docs/pwg/building-signals.xml:
26247           pwg: Fix link to GObject documentation
26248           Better have gnome.org than viagra :)
26249
26250 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26251
26252         * gst/gstpluginloader.c:
26253           pluginloader: Always mark reception as complete after EXIT
26254           Avoids waiting forever on gst_poll_wait when using the select
26255           backend.
26256           Fixes #637057
26257
26258 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26259
26260         * gst/gstconfig.h.in:
26261           gstinfo: don't use printf extensions if GLib isn't using the system printf
26262           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
26263
26264 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26265
26266         * gst/gstpoll.c:
26267           gstpoll: Fix for (p)select backend
26268           We need to reset the revents field of each pollfd when reading the results
26269           from select else we'll end up with stray info from previous calls to
26270           select.
26271
26272 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26273
26274         * gst/gstvalue.c:
26275           gstvalue: make new gst_value_list_merge() work properly
26276           Fix freeing of partially-inited list value when both values
26277           passed are equal and we want to return a single non-list
26278           value as result. Fixes unit test. Also fix up docs a bit.
26279           https://bugzilla.gnome.org/show_bug.cgi?id=637776
26280
26281 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
26282
26283         * docs/gst/gstreamer-sections.txt:
26284         * gst/gsttaglist.c:
26285         * gst/gstvalue.c:
26286         * gst/gstvalue.h:
26287         * win32/common/libgstreamer.def:
26288           tags: don't produce duplicated entries when merging same value twice
26289           Add a variant of gst_value_list_concat() that skips duplicates and use that when
26290           merging taglists.
26291           API: gst_value_list_merge()
26292
26293 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26294
26295         * libs/gst/base/gstbasesink.c:
26296         * libs/gst/base/gstbasesrc.c:
26297           basesrc, basesink: add some FIXMEs for the type of the blocksize property
26298
26299 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26300
26301         * plugins/elements/gstinputselector.c:
26302           inputselector: make pad's get_type function thread-safe
26303
26304 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26305
26306         * plugins/elements/gstselector-marshal.list:
26307         * plugins/elements/gstselector.c:
26308           coreelements: remove unused files
26309
26310 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26311
26312         * plugins/elements/gstinputselector.c:
26313           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
26314           This works around a thread safety problem in GLib < 2.26.0 and should
26315           be removed when we depend on 2.26.0.
26316           Fixes bug #607513.
26317
26318 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26319
26320         * tests/check/gst/gstutils.c:
26321           tests: fix typo
26322           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26323
26324 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26325
26326         * plugins/elements/gstfdsink.c:
26327           gstfdsink: fix typo
26328           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26329
26330 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26331
26332         * docs/random/ensonic/draft-bufferpools.txt:
26333           docs: fix typo
26334           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26335
26336 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26337
26338         * tests/icles/output-selector-test.c:
26339           tests: remove output-selector test which needs elements from -base
26340           Move it to -base instead.
26341
26342 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26343
26344         * tests/check/Makefile.am:
26345         * tests/check/elements/.gitignore:
26346           checks: enable input-selector and output-selector unit tests after move
26347
26348 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26349
26350         * docs/plugins/Makefile.am:
26351         * docs/plugins/gstreamer-plugins-docs.sgml:
26352         * docs/plugins/gstreamer-plugins-sections.txt:
26353         * docs/plugins/gstreamer-plugins.args:
26354         * docs/plugins/gstreamer-plugins.hierarchy:
26355         * docs/plugins/gstreamer-plugins.signals:
26356         * docs/plugins/inspect/plugin-coreelements.xml:
26357           docs: add input-selector and output-selector to docs
26358
26359 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26360
26361         * plugins/elements/gstfdsrc.c:
26362         * plugins/elements/gstinputselector.c:
26363         * plugins/elements/gstqueue2.c:
26364           coreelements: GST_BOILERPLATE already sets parent_class
26365
26366 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26367
26368         * plugins/elements/gstinputselector.c:
26369         * plugins/elements/gstoutputselector.c:
26370           input-selector, output-selector: minor clean-ups
26371
26372 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26373
26374         * plugins/elements/Makefile.am:
26375         * plugins/elements/gstelements.c:
26376         * plugins/elements/gstinputselector.c:
26377           coreelements: move input-selector and output-selector to core
26378           Moved to core from gst-plugins-bad.
26379           https://bugzilla.gnome.org/show_bug.cgi?id=614306
26380
26381 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
26382
26383         * tests/icles/output-selector-test.c:
26384           output-selector-test: don't hardcode videosinks and use more colorspace conv.
26385           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
26386           converter between videotestsrc and timeoverlay.
26387
26388 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26389
26390         * plugins/elements/gstoutputselector.c:
26391           outputselector: Avoid losing the last_buffer when switching
26392           This patch makes outputselector take an extra ref when pushing
26393           the last_buffer to avoid it losing it during the switch function.
26394           This makes resend-latest properly work if the active-pad is changed
26395           during the switch function buffer pushing (on a pad probe, for example).
26396           https://bugzilla.gnome.org/show_bug.cgi?id=629917
26397
26398 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26399
26400         * plugins/elements/gstoutputselector.c:
26401           outputselector: Recheck pending switch after pushing buffer
26402           This patch makes output-selector always recheck if there's a
26403           pending pad switch after pushing a buffer, preventing that
26404           it pushes a buffer on the 'wrong' pad.
26405           https://bugzilla.gnome.org/show_bug.cgi?id=629917
26406
26407 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
26408
26409         * plugins/elements/gstinputselector.c:
26410           inputselector: log times in human readable form
26411
26412 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
26413
26414         * plugins/elements/gstinputselector.c:
26415           inputselector: move reoccuring logs to LOG and remove a double info
26416           Less debug spew in DEBUG category. No need to log pad again if we use
26417           GST_LOG_OBJECT(pad,...).
26418
26419 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
26420
26421         * plugins/elements/gstinputselector.c:
26422         * plugins/elements/gstoutputselector.c:
26423           various (gst): add missing G_PARAM_STATIC_STRINGS flags
26424           Canonicalize property names as needed.
26425
26426 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
26427
26428         * plugins/elements/gstinputselector.c:
26429           inputselector: sync with copy in -base
26430           Use _get_caps_reffed to avoid copies.
26431
26432 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
26433
26434         * plugins/elements/gstoutputselector.c:
26435           outputselector: move the debug init to the boilerplate macro
26436
26437 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
26438
26439         * plugins/elements/gstinputselector.c:
26440           inputselector: use GST_BOILERPLATE macro
26441
26442 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
26443
26444         * tests/check/elements/selector.c:
26445           Add -Wwrite-strings
26446           and fix its warnings
26447
26448 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
26449
26450         * tests/check/elements/selector.c:
26451           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
26452           And fix all warnings
26453
26454 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
26455
26456         * plugins/elements/gstinputselector.c:
26457         * plugins/elements/gstoutputselector.c:
26458           gst_element_class_set_details => gst_element_class_set_details_simple
26459
26460 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26461
26462         * plugins/elements/gstinputselector.c:
26463           Revert "inputselector: Protect g_object_notify() with the object's mutex"
26464           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
26465           deadlocks with playbin2.
26466
26467 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
26468
26469         * plugins/elements/gstinputselector.c:
26470           inputselector: Protect g_object_notify() with the object's mutex
26471           This works around the thread unsafety of g_object_notify()
26472           Fixes bug #607513.
26473
26474 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26475
26476         * plugins/elements/gstinputselector.c:
26477           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
26478           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
26479
26480 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26481
26482         * plugins/elements/gstinputselector.c:
26483           inputselector: Make sure that running_time->timestamp calculation never becomes negative
26484           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
26485
26486 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26487
26488         * plugins/elements/gstinputselector.c:
26489           inputselector: Use the start time (i.e. timestamp) as the last stop
26490           Using the end time makes it impossible to replace buffers, which is
26491           a big problem for subtitles that could have very long durations.
26492           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
26493
26494 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26495
26496         * plugins/elements/gstinputselector.c:
26497           inputselector: Improve debugging
26498           Merged from gst-plugins-base.
26499
26500 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26501
26502         * plugins/elements/gstinputselector.c:
26503           Revert "inputselector: use get_caps_reffed()"
26504           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
26505           We can't use this new function yet.
26506
26507 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26508
26509         * plugins/elements/gstinputselector.c:
26510           inputselector: use get_caps_reffed()
26511
26512 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
26513
26514         * plugins/elements/gstinputselector.c:
26515           inputselector: also add inline to the proto to fix the build
26516
26517 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
26518
26519         * plugins/elements/gstinputselector.c:
26520           gst: Remove dead assignments and resulting unused variables
26521           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
26522
26523 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26524
26525         * plugins/elements/gstinputselector.c:
26526           inputselector: Use the same iterate internal links function as in gst-plugins-base
26527
26528 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26529
26530         * plugins/elements/gstinputselector.c:
26531           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
26532           There's not much point in using GST_DEBUG_FUNCPTR with GObject
26533           virtual functions such as get_property, set_propery, finalize and
26534           dispose, since they'll never be used by anyone anyway. Saves a
26535           few bytes and possibly a sixteenth of a polar bear.
26536           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
26537
26538 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
26539
26540         * plugins/elements/gstinputselector.c:
26541           input-selector: Remove Ronald Bultje from Authors field
26542           Replaced with "GStreamer maintainers
26543           <gstreamer-devel@lists.sourceforge.net>" or just removed,
26544           depending on the number of other authors.
26545           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
26546
26547 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26548
26549         * plugins/elements/gstinputselector.c:
26550           inputselector: set output caps before pushing
26551           Set the output caps on the srcpad before pushing the buffer because else core
26552           will do a rather expensive check to see if we can actually accept those caps on
26553           the srcpad.
26554           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
26555
26556 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26557
26558         * plugins/elements/gstinputselector.c:
26559           inputselector: install an acceptcaps function
26560           Install a custom acceptcaps function instead of using the default expensive
26561           check. We accept whatever downstream accepts so we pass along the acceptcaps
26562           call to the downstream peer.
26563           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
26564
26565 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
26566
26567         * tests/icles/output-selector-test.c:
26568           Remove executable bits from non-executable files.
26569
26570 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26571
26572         * plugins/elements/gstinputselector.c:
26573           inputselector: Use new single iterator for the internally linked pads
26574           This fixes a deadlock and removes some useless code.
26575
26576 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
26577
26578         * plugins/elements/gstoutputselector.c:
26579           outputselector: make GST_FORMAT_TIME the default segment format
26580
26581 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26582
26583         * plugins/elements/gstinputselector.c:
26584           inputselector: Use iterate internal links instead of deprecated get internal links
26585
26586 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
26587
26588         * plugins/elements/gstoutputselector.c:
26589           outputselector: check for pending srcpad in _get_property()
26590           If there is a pending srcpad, return it instead of active srcpad
26591           in gst_output_selector_get_property() function.
26592
26593 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
26594
26595         * plugins/elements/gstoutputselector.c:
26596           outputselector: do the pad_alloc for the pad that is pending and have a fallback
26597           We should do the pad_alloc for the pending pad if any, as we will switch to that
26598           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
26599           not fail state transitions in dynamic pipelines.
26600
26601 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26602
26603         * plugins/elements/gstoutputselector.c:
26604           output-selector: serialize setting and actual changing of new active pad
26605
26606 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26607
26608         * plugins/elements/gstoutputselector.c:
26609           output-selector: unref latest buffer also when resending has been disabled
26610
26611 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26612
26613         * plugins/elements/gstoutputselector.c:
26614           output-selector: keep ref to buffer for resending only if explicitly requested
26615
26616 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26617
26618         * plugins/elements/gstinputselector.c:
26619           inputselector: don't leak pads in iterator
26620
26621 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26622
26623         * plugins/elements/gstinputselector.c:
26624           inputselector: Notify when the tags property of the selector sinkpads changes
26625           First part of bug #584686.
26626
26627 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
26628
26629         * plugins/elements/gstoutputselector.h:
26630           selector: remove not needed instance var (previous commit).
26631
26632 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
26633
26634         * plugins/elements/gstoutputselector.c:
26635         * plugins/elements/gstoutputselector.h:
26636           outputselector: implement pad_alloc on active pad.
26637
26638 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
26639
26640         * plugins/elements/gstinputselector.c:
26641           input-selector: Forward segment events for the active pad immediately.
26642           When a segment event is received on the active pad, forward it downstream
26643           immediately instead of deferring it until the next data buffer arrives. This
26644           fixes problems with segment updates never being sent downstream, like those
26645           needed for sparse streams, or for closing previously opened segments.
26646           This fixes playback of DVD menus with a still video frame and an audio track,
26647           for example.
26648           Fixes: #577843
26649
26650 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26651
26652         * plugins/elements/gstoutputselector.c:
26653           outputselector: reset state when going to READY
26654           Reset the last-buffer, the pending pad and the segment when going to the READY
26655           state.
26656           Fixes #576712.
26657
26658 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26659
26660         * plugins/elements/gstinputselector.c:
26661           selector: merge the tags
26662           Merge the tags received on the input-selector sinkpads instead of only keeping
26663           the last one we saw.
26664
26665 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
26666
26667         * plugins/elements/gstinputselector.c:
26668           docs: various doc fixes
26669           No short-desc as we have them in the element details.
26670           Also keep things (Makefile.am and sections.txt) sorted.
26671           Reword ambigous returns. No text after since please.
26672
26673 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26674
26675         * plugins/elements/gstinputselector.c:
26676           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
26677
26678 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
26679
26680         * plugins/elements/gstinputselector.c:
26681           input-selector: Activate and notify pad before processing events.
26682           Events should trigger pad selection if we don't already have an
26683           explicitly selected pad, so that events prior to first buffer don't get
26684           lost.
26685
26686 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
26687
26688         * plugins/elements/gstinputselector.c:
26689           Unref event if we don't forward it, unref pads when done with them.
26690
26691 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
26692
26693           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
26694           Original commit message from CVS:
26695           * plugins/elements/gstinputselector.c:
26696           Ensure we emit notify::active-pad when auto-selecting a pad
26697           due to it having activity and us not having an existing active
26698           pad. Fixes #563147
26699
26700 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
26701
26702           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
26703           Original commit message from CVS:
26704           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
26705           (gst_input_selector_query):
26706           Gracefully handle the cases when we dont' have otherpad.
26707           Fixes #556430
26708
26709 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26710
26711           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
26712           Original commit message from CVS:
26713           * plugins/elements/gstoutputselector.c:
26714           Choose right pad for sending events. Fixes #555244
26715
26716 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
26717
26718           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
26719           Original commit message from CVS:
26720           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
26721           (gst_input_selector_reset), (gst_input_selector_change_state):
26722           Reset the selector state when going to READY.
26723
26724 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
26725
26726           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
26727           Original commit message from CVS:
26728           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
26729           (gst_input_selector_event), (gst_input_selector_query):
26730           Reuse the get_linked_pads for both source and sinkpads because they are
26731           the same.
26732           Implement a custum event handler and get the internally linked pad
26733           directly instead of relying on the default (slower) implementation.
26734
26735 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
26736
26737           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
26738           Original commit message from CVS:
26739           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
26740           (gst_input_selector_query):
26741           Implement the LATENCY query in a better way by taking the latency of all
26742           sinkpads and taking the min/max instead of just taking a random pad.
26743
26744 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
26745
26746           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
26747           Original commit message from CVS:
26748           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
26749           (gst_selector_pad_chain), (gst_input_selector_getcaps),
26750           (gst_input_selector_activate_sinkpad):
26751           Move the select-all logic into the activation of the currently selected
26752           pad. We want to remember the last pad with activity in select-all mode.
26753           Fix the getcaps function, we can produce the union of the upstream caps
26754           in select-all mode, not the intersection like proxy_getcaps() does.
26755
26756 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26757
26758           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
26759           Original commit message from CVS:
26760           * plugins/elements/gstoutputselector.c:
26761           * tests/icles/output-selector-test.c:
26762           Use BOILERPLATE macro and update test to the latest api changes.
26763
26764 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26765
26766           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
26767           Original commit message from CVS:
26768           * ext/dc1394/gstdc1394.c:
26769           * ext/ivorbis/vorbisdec.c:
26770           * ext/jack/gstjackaudiosink.c:
26771           * ext/metadata/gstmetadatademux.c:
26772           * ext/mythtv/gstmythtvsrc.c:
26773           * ext/theora/theoradec.c:
26774           * gst-libs/gst/app/gstappsink.c:
26775           * gst/bayer/gstbayer2rgb.c:
26776           * gst/deinterlace/gstdeinterlace.c:
26777           * gst/rawparse/gstaudioparse.c:
26778           * gst/rawparse/gstvideoparse.c:
26779           * gst/rtpmanager/gstrtpbin.c:
26780           * gst/rtpmanager/gstrtpclient.c:
26781           * gst/rtpmanager/gstrtpjitterbuffer.c:
26782           * gst/rtpmanager/gstrtpptdemux.c:
26783           * gst/rtpmanager/gstrtpsession.c:
26784           * gst/rtpmanager/gstrtpssrcdemux.c:
26785           * plugins/elements/gstinputselector.c:
26786           * plugins/elements/gstoutputselector.c:
26787           * gst/videosignal/gstvideoanalyse.c:
26788           * gst/videosignal/gstvideodetect.c:
26789           * gst/videosignal/gstvideomark.c:
26790           * sys/oss4/oss4-mixer.c:
26791           * sys/oss4/oss4-sink.c:
26792           * sys/oss4/oss4-source.c:
26793           Do not use short_description in section docs for elements. We extract
26794           them from element details and there will be warnings if they differ.
26795           Also fixing up the ChangeLog order.
26796
26797 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
26798
26799           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
26800           Original commit message from CVS:
26801           * plugins/elements/gstinputselector.c:
26802           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
26803           Do g_object_notify() only when not holding the lock to get the property
26804           because otherwise we run into a deadlock with the deep-notify handlers
26805           that are possibly installed.
26806
26807 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
26808
26809           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
26810           Original commit message from CVS:
26811           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
26812           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
26813           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
26814           Release the selector lock when pad alloc happens on a non selected pad.
26815
26816 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
26817
26818           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
26819           Original commit message from CVS:
26820           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
26821           (gst_selector_pad_init), (gst_selector_pad_set_property),
26822           (gst_selector_pad_get_property), (gst_selector_pad_event),
26823           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
26824           (gst_input_selector_set_active_pad):
26825           Add pad property to configure behaviour of the unselected pad, it can
26826           return OK or NOT_LINKED, based on the use case.
26827
26828 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
26829
26830           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
26831           Original commit message from CVS:
26832           * plugins/elements/gstinputselector.c:
26833           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
26834           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
26835           (gst_input_selector_wait), (gst_selector_pad_chain),
26836           (gst_input_selector_class_init), (gst_input_selector_init),
26837           (gst_input_selector_dispose), (gst_segment_set_start),
26838           (gst_input_selector_set_active_pad),
26839           (gst_input_selector_set_property),
26840           (gst_input_selector_get_property),
26841           (gst_input_selector_get_linked_pad),
26842           (gst_input_selector_is_active_sinkpad),
26843           (gst_input_selector_activate_sinkpad),
26844           (gst_input_selector_request_new_pad),
26845           (gst_input_selector_release_pad),
26846           (gst_input_selector_change_state), (gst_input_selector_block),
26847           (gst_input_selector_switch):
26848           * plugins/elements/gstinputselector.h:
26849           Figure out the locking a bit more.
26850           Mark buffers with discont after switching.
26851           Fix initial segment forwarding, make sure to only forward one segment
26852           regardless of what the sequence of buffers/segments is. See #522203.
26853           Improve flushing when blocked.
26854           Return NOT_LINKED when a stream is not selected.
26855           Not API change for the switch signal in the docs.
26856           Fix start/time/accum values of the new segment.
26857           Correctly unlock and flush a blocking selector when going to READY.
26858
26859 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
26860
26861           plugins/elements/gstinputselector.c: Add lots of debugging.
26862           Original commit message from CVS:
26863           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
26864           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
26865           (gst_input_selector_class_init),
26866           (gst_input_selector_set_active_pad),
26867           (gst_input_selector_set_property),
26868           (gst_input_selector_push_pending_stop):
26869           Add lots of debugging.
26870           Fix time member in the newsegment event.
26871
26872 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
26873
26874           plugins/elements/gstinputselector.*: Various cleanups.
26875           Original commit message from CVS:
26876           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
26877           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
26878           (gst_selector_pad_event), (gst_input_selector_class_init),
26879           (gst_input_selector_init), (gst_input_selector_set_active_pad),
26880           (gst_input_selector_set_property),
26881           (gst_input_selector_get_property),
26882           (gst_input_selector_request_new_pad),
26883           (gst_input_selector_release_pad),
26884           (gst_input_selector_push_pending_stop),
26885           (gst_input_selector_switch):
26886           * plugins/elements/gstinputselector.h:
26887           Various cleanups.
26888           Added tags to the pads.
26889           Select active pad based on the pad object instead of its name.
26890           Fix refcount in set_active_pad.
26891           Add property to get the number of pads.
26892           * plugins/elements/gstoutputselector.c:
26893           (gst_output_selector_class_init),
26894           (gst_output_selector_set_property),
26895           (gst_output_selector_get_property):
26896           Various cleanups.
26897           Select the active pad based on the pad object instead of its name.
26898           Fix locking when setting the active pad.
26899           * plugins/elements/gstselector-marshal.list:
26900           * tests/check/elements/selector.c: (cleanup_pad),
26901           (selector_set_active_pad), (run_input_selector_buffer_count):
26902           Fixes for pad instead of padname for pad selection.
26903
26904 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26905
26906           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
26907           Original commit message from CVS:
26908           * plugins/elements/gstoutputselector.c:
26909           Fix changing to same pad twice before a chain call.
26910
26911 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26912
26913           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
26914           Original commit message from CVS:
26915           * plugins/elements/gstinputselector.c:
26916           * plugins/elements/gstinputselector.h:
26917           Added "select-all" property to make it work like aggregator in 0.8.
26918           * plugins/elements/gstoutputselector.c:
26919           Fix resend-latest behavoiur.
26920           * tests/check/Makefile.am:
26921           * tests/check/elements/.cvsignore:
26922           * tests/check/elements/selector.c:
26923           Add unit tests for selector.
26924
26925 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26926
26927           gst/multifile/gstmultifilesink.c: Add a fixme comment.
26928           Original commit message from CVS:
26929           * gst/multifile/gstmultifilesink.c:
26930           Add a fixme comment.
26931           * plugins/elements/gstoutputselector.c:
26932           Fix same leak as in input-selector.
26933           * tests/icles/output-selector-test.c:
26934           Improve the test.
26935
26936 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
26937
26938           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
26939           Original commit message from CVS:
26940           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
26941           Don't leak event on pads that are not linked. Fixes #512826.
26942
26943 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26944
26945           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
26946           Original commit message from CVS:
26947           * configure.ac:
26948           * docs/plugins/Makefile.am:
26949           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
26950           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
26951           * docs/plugins/gst-plugins-bad-plugins.args:
26952           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
26953           * docs/plugins/gst-plugins-bad-plugins.interfaces:
26954           * docs/plugins/gst-plugins-bad-plugins.signals:
26955           * docs/plugins/inspect/plugin-metadata.xml:
26956           * docs/plugins/inspect/plugin-selector.xml:
26957           * docs/plugins/inspect/plugin-soundtouch.xml:
26958           * docs/plugins/inspect/plugin-switch.xml:
26959           * plugins/elements/.cvsignore:
26960           * plugins/elements/Makefile.am:
26961           * plugins/elements/gstinputselector.c:
26962           * plugins/elements/gstinputselector.h:
26963           * plugins/elements/gstoutputselector.c:
26964           * plugins/elements/gstoutputselector.h:
26965           * plugins/elements/gstselector-marshal.list:
26966           * plugins/elements/gstselector.c:
26967           * plugins/elements/selector.vcproj:
26968           * gst/switch/.cvsignore:
26969           * gst/switch/Makefile.am:
26970           * gst/switch/gstswitch-marshal.list:
26971           * gst/switch/gstswitch.c:
26972           * gst/switch/gstswitch.h:
26973           * gst/switch/switch.vcproj:
26974           * tests/icles/.cvsignore:
26975           * tests/icles/Makefile.am:
26976           * tests/icles/output-selector-test.c:
26977           Replace the switch plugin with the selector plugin. Add output-
26978           selector as the opposite of input-selectoo (was switch). Add a test
26979           for output-selector. Add docs for the elements. The vcproj needs
26980           update. Fixes #500142.
26981
26982 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26983
26984         * docs/plugins/Makefile.am:
26985         * docs/plugins/gstreamer-plugins-docs.sgml:
26986         * docs/plugins/gstreamer-plugins-sections.txt:
26987         * docs/plugins/gstreamer-plugins.args:
26988         * docs/plugins/gstreamer-plugins.hierarchy:
26989         * docs/plugins/inspect/plugin-coreelements.xml:
26990           docs: add valve element to documentation
26991
26992 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26993
26994         * plugins/elements/gstvalve.c:
26995         * plugins/elements/gstvalve.h:
26996           valve: some minor clean-ups
26997
26998 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26999
27000         * plugins/elements/gstvalve.c:
27001           valve: fix typo in property description
27002           And rephrase while at it, to make it more concise.
27003
27004 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27005
27006         * tests/check/Makefile.am:
27007         * tests/check/elements/.gitignore:
27008         * tests/check/elements/valve.c:
27009           tests: enable valve unit test
27010
27011 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27012
27013         * plugins/elements/Makefile.am:
27014         * plugins/elements/gstelements.c:
27015         * plugins/elements/gstvalve.c:
27016           elements: add new valve element to build
27017           Moved from gst-plugins-bad
27018           https://bugzilla.gnome.org/show_bug.cgi?id=630808
27019
27020 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27021
27022         * tests/check/elements/valve.c:
27023           tests: fix valve unit test
27024           gst_buffer_pad_alloc() needs simple caps or NULL caps,
27025           ANY caps are not allowed.
27026
27027 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
27028
27029         * plugins/elements/gstvalve.c:
27030           valve: no need to ref the object in _chain
27031           Don't ref the pad in chain, like elsewhere
27032
27033 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27034
27035         * tests/check/elements/valve.c:
27036           tests: Fix caps leak in the valve test
27037
27038 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27039
27040         * tests/check/elements/valve.c:
27041           valve: Add unit tests
27042           Add a unit test for the valve element.
27043
27044 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27045
27046         * plugins/elements/gstvalve.c:
27047         * plugins/elements/gstvalve.h:
27048           valve: Make the drop variable into an atomic.
27049           Using an atomic allows us to avoid locking the whole object all time time.
27050           As suggested by Stefan Kost.
27051
27052 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27053
27054         * plugins/elements/gstvalve.c:
27055           valve: Correctly set the DISCONT flag after dropping buffers
27056
27057 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27058
27059         * plugins/elements/gstvalve.c:
27060           valve: Remove superflous checking casts
27061
27062 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27063
27064         * plugins/elements/gstvalve.c:
27065           valve: Fix style, improve comments
27066           Minor improvements to the comments and break a few overly long lines
27067
27068 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
27069
27070         * plugins/elements/gstvalve.c:
27071           valve: move default: parst in the switch statement to the end
27072           Now sure if it matters, but the previous form looks weired.
27073
27074 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
27075
27076         * plugins/elements/gstvalve.c:
27077           valve: move debug-category registration to type init
27078
27079 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
27080
27081         * plugins/elements/gstvalve.c:
27082           valve: use G_PARAM_STATIC_STRINGS on properties
27083
27084 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
27085
27086         * plugins/elements/gstvalve.c:
27087           valve: GST_BOILERPLATE already sets parent_class
27088
27089 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
27090
27091         * plugins/elements/gstvalve.c:
27092           valve: gst_element_class_set_details => gst_element_class_set_details_simple
27093
27094 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27095
27096         * plugins/elements/gstvalve.c:
27097         * plugins/elements/gstvalve.h:
27098           docs: document valve element
27099
27100 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27101
27102         * plugins/elements/gstvalve.c:
27103           fsvalve: rename to valve
27104
27105 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27106
27107         * plugins/elements/gstvalve.c:
27108         * plugins/elements/gstvalve.h:
27109           fsvalve: re-indent gst style
27110
27111 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
27112
27113         * plugins/elements/gstvalve.c:
27114           fsvalve: Ignore errors if dropping is set to true
27115
27116 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
27117
27118         * plugins/elements/gstvalve.c:
27119           fsvalve: Add getcaps proxying to the valve
27120
27121 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27122
27123         * plugins/elements/gstvalve.c:
27124         * plugins/elements/gstvalve.h:
27125           fsvalve: Rebase valve onto gstelement instead of basetransform
27126
27127 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27128
27129         * plugins/elements/gstvalve.c:
27130           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
27131           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
27132
27133 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
27134
27135         * plugins/elements/gstvalve.c:
27136           fsvalve: Fix refcounting issues in prepare_output_buffer
27137           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
27138
27139 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27140
27141         * plugins/elements/gstvalve.c:
27142           fsvalve: Remove unused dispose method in valve
27143           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
27144
27145 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27146
27147         * plugins/elements/gstvalve.c:
27148           fsvalve: Dont hold the object lock while calling base alloc function
27149           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
27150
27151 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27152
27153         * plugins/elements/gstvalve.c:
27154         * plugins/elements/gstvalve.h:
27155           fsvalve: Set the DISCONT flag after dropping buffers
27156           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
27157
27158 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27159
27160         * plugins/elements/gstvalve.c:
27161         * plugins/elements/gstvalve.h:
27162           fsvalve: Use do the alloc_buffer function in the valve
27163           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
27164
27165 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27166
27167         * plugins/elements/gstvalve.c:
27168           fsvalve: Only set passthrough to TRUE on newer versions of gst
27169           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
27170
27171 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27172
27173         * plugins/elements/gstvalve.c:
27174           fsvalve: Compare minor, not major
27175           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
27176
27177 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27178
27179         * plugins/elements/gstvalve.c:
27180           fsvalve: Make the valve element work with gst < 0.10.13
27181           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
27182
27183 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27184
27185         * plugins/elements/gstvalve.c:
27186           fsvalve: Rename valve to fsvalve
27187           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
27188
27189 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27190
27191         * plugins/elements/gstvalve.c:
27192         * plugins/elements/gstvalve.h:
27193           fsvalve: Add valve element
27194           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
27195
27196 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27197
27198         * plugins/elements/gstfakesink.c:
27199           fakesink: make variable static
27200
27201 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27202
27203         * libs/gst/base/gstbasesrc.c:
27204           basesrc: fix deadlock
27205           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
27206           live_running is TRUE. If we don't loop, we could deadlock when called from
27207           outside of basesrc, such as baseaudiosrc.
27208           Fixes #635785
27209
27210 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27211
27212         * tests/check/generic/sinks.c:
27213           check: add more sink unit tests
27214
27215 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27216
27217         * libs/gst/base/gstbasesink.c:
27218           basesink: also preroll async=false sinks
27219           Also preroll async=false sinks after a flush.
27220
27221 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27222
27223         * docs/design/draft-progress.txt:
27224           docs: fix typo
27225
27226 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27227
27228         * gst/gstbuffer.c:
27229         * gst/gstbus.c:
27230         * gst/gstcaps.c:
27231         * gst/gstclock.c:
27232         * gst/gstminiobject.c:
27233         * gst/gstobject.c:
27234         * gst/gstpad.c:
27235         * gst/gstregistry.c:
27236         * gst/gststructure.c:
27237         * gst/gstsystemclock.c:
27238         * gst/gsttaglist.c:
27239         * gst/gstutils.c:
27240         * plugins/elements/gstqueue.c:
27241           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
27242           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
27243           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
27244
27245 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
27246
27247         * plugins/elements/Makefile.am:
27248           elements: reenable fdsrc/fdsink on MSVC
27249
27250 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
27251
27252         * gst/glib-compat-private.h:
27253           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
27254
27255 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27256
27257         * gst/gstminiobject.c:
27258           miniobject: add gobject-introspection annotation
27259
27260 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27261
27262         * docs/design/draft-progress.txt:
27263           docs: add draft idea for progress reporting
27264
27265 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27266
27267         * libs/gst/base/gstbasesink.c:
27268           basesink: fix typo
27269
27270 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27271
27272         * common:
27273           Automatic update of common submodule
27274           From 169462a to 46445ad
27275
27276 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27277
27278         * gst/gstplugin.c:
27279         * gst/gsttaglist.c:
27280           taglist: Don't leak copies of empty strings
27281
27282 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27283
27284         * libs/gst/base/gstcollectpads.c:
27285         * libs/gst/base/gsttypefindhelper.c:
27286           base: documentation fixups and annotation
27287
27288 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27289
27290         * gst/gstbufferlist.c:
27291         * gst/gstclock.c:
27292         * gst/gstelement.c:
27293         * gst/gstobject.c:
27294         * gst/gstpad.c:
27295         * gst/gstplugin.c:
27296         * gst/gsttaglist.c:
27297         * gst/gstutils.c:
27298           gst: documentation fixups and annotation
27299           Reported by enabling the --warn-all option of g-ir-scanner
27300
27301 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27302
27303         * gst/gstdatetime.c:
27304           gstdatetime: Fix documentation
27305           second => seconds
27306           microsecond argument was dropped
27307
27308 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
27309
27310         * libs/gst/base/gstbasesrc.c:
27311           basesrc: Use an atomic integer instead of a lock for checking tags presence
27312           https://bugzilla.gnome.org/show_bug.cgi?id=636455
27313
27314 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27315
27316         * libs/gst/base/gstbasetransform.c:
27317           basetransform: Handle downstream giving a buffer with new caps but invalid size
27318           This can happen for example when downstream proposed new caps, later proposed
27319           the previous caps again which in turn enables passthrough mode in upstream
27320           elements and the wrong-sized buffer appears in an element where the caps
27321           change never happened. Simply allocate a new buffer in this case.
27322           See bug #635461.
27323
27324 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
27325
27326         * gst/gstinfo.c:
27327           info: use the publicly visible address to fix the tests
27328           The -Bsymbolic change causes us to get a different address when internaly
27329           looking up the function than what application would get when the use the symbol
27330           that they see. This made removing the default loghandler to fail, as it is set
27331           internally and removed externaly.
27332
27333 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
27334
27335         * common:
27336           Automatic update of common submodule
27337           From 20742ae to 169462a
27338
27339 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
27340
27341         * configure.ac:
27342           configure: use the -Bsymbolic-functions linker flag if supported
27343           This feature turns intra library calls into direct function calls and thus makes
27344           them a little faster. The downside is that this causes problems for e.g.
27345           LD_PRELOAD based tools. Thus add a configure option to turn it off.
27346
27347 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27348
27349         * libs/gst/base/gstbasesink.c:
27350           basesink: improve last_stop calculation
27351           Only update the last_stop value when we had a valid stop position for the
27352           clipping or else the clipping code assumes the stop position extends to the end
27353           of the segment, which makes the position reporting return weird values.
27354
27355 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27356
27357         * libs/gst/base/gstbasesink.c:
27358           basesink: fix object type handling in queued preroll
27359           Factor out the method to get the object type.
27360           When preroll-queue-len > 0, use the right object type instead of ignoring
27361           buffer-lists.
27362
27363 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
27364
27365         * common:
27366           Automatic update of common submodule
27367           From 011bcc8 to 20742ae
27368
27369 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
27370
27371         * libs/gst/base/Makefile.am:
27372         * libs/gst/check/Makefile.am:
27373         * libs/gst/controller/Makefile.am:
27374         * libs/gst/dataprotocol/Makefile.am:
27375         * libs/gst/net/Makefile.am:
27376           libs: Fix GIR build for srcdir != builddir
27377
27378 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27379
27380           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
27381
27382 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
27383
27384         * libs/gst/base/gstbasesink.c:
27385           docs: fix wrong use of Since: keyword
27386
27387 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
27388
27389         * gst/gstregistrychunks.c:
27390           registry: maintain the typefind extension list order
27391
27392 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
27393
27394         * gst/gsttypefindfactory.c:
27395           docs: add () to xref the function.
27396
27397 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27398
27399         * gst/gstutils.c:
27400           utils: remove some dead code, GST_DEBUG_COLOR is never defined
27401
27402 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27403
27404         * gst/gstutils.c:
27405         * gst/gstutils.h:
27406           utils: const-ify arguments to gst_object_default_error()
27407
27408 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27409
27410         * gst/gsterror.c:
27411           docs: gst_error_get_message() returns string in UTF-8, not current locale
27412           We tell gettext to return everything in UTF-8 encoding.
27413
27414 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27415
27416         * gst/gstpad.c:
27417           pad: register gst_pad_get_fixed_caps_func() with the debug log system
27418
27419 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27420
27421         * libs/gst/base/gstadapter.c:
27422         * libs/gst/base/gstbasesink.c:
27423         * libs/gst/base/gstbasesrc.c:
27424         * libs/gst/base/gstbasetransform.c:
27425         * libs/gst/base/gstbitreader.c:
27426         * libs/gst/base/gstbytereader-docs.h:
27427         * libs/gst/base/gstbytereader.c:
27428         * libs/gst/base/gstbytewriter-docs.h:
27429         * libs/gst/base/gstbytewriter.c:
27430         * libs/gst/base/gstbytewriter.h:
27431         * libs/gst/base/gstcollectpads.c:
27432         * libs/gst/base/gsttypefindhelper.c:
27433           docs: libgstbase: more gobject introspection annotations
27434           Many of these are superfluous and were added for clarity.
27435
27436 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27437
27438         * gst/gst.c:
27439         * gst/gstbin.c:
27440         * gst/gstbuffer.c:
27441         * gst/gstbuffer.h:
27442         * gst/gstbufferlist.c:
27443         * gst/gstbufferlist.h:
27444         * gst/gstbus.c:
27445         * gst/gstcaps.c:
27446         * gst/gstchildproxy.c:
27447         * gst/gstclock.c:
27448         * gst/gstdatetime.c:
27449         * gst/gstelement.c:
27450         * gst/gstelement.h:
27451         * gst/gstelementfactory.c:
27452         * gst/gsterror.c:
27453         * gst/gstevent.c:
27454         * gst/gstevent.h:
27455         * gst/gstfilter.c:
27456         * gst/gstfilter.h:
27457         * gst/gstformat.c:
27458         * gst/gstghostpad.c:
27459         * gst/gstindex.c:
27460         * gst/gstindexfactory.c:
27461         * gst/gstinfo.c:
27462         * gst/gstmessage.c:
27463         * gst/gstmessage.h:
27464         * gst/gstminiobject.c:
27465         * gst/gstobject.c:
27466         * gst/gstpad.c:
27467         * gst/gstpadtemplate.c:
27468         * gst/gstparse.c:
27469         * gst/gstpipeline.c:
27470         * gst/gstplugin.c:
27471         * gst/gstpluginfeature.c:
27472         * gst/gstpoll.c:
27473         * gst/gstpreset.c:
27474         * gst/gstquery.c:
27475         * gst/gstquery.h:
27476         * gst/gstregistry.c:
27477         * gst/gstregistry.h:
27478         * gst/gstsegment.c:
27479         * gst/gststructure.c:
27480         * gst/gstsystemclock.c:
27481         * gst/gsttaglist.c:
27482         * gst/gsttagsetter.c:
27483         * gst/gsttask.c:
27484         * gst/gsttaskpool.c:
27485         * gst/gsttrace.c:
27486         * gst/gsttypefind.c:
27487         * gst/gsttypefindfactory.c:
27488         * gst/gsturi.c:
27489         * gst/gsturi.h:
27490         * gst/gstutils.c:
27491         * gst/gstvalue.c:
27492         * gst/gstvalue.h:
27493           docs: gst: more gobject introspection annotations
27494           Many of these are superfluous, added for clarity.
27495
27496 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27497
27498         * docs/gst/gstreamer-sections.txt:
27499           docs: update docs
27500
27501 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27502
27503         * win32/common/libgstcontroller.def:
27504         * win32/common/libgstdataprotocol.def:
27505         * win32/common/libgstreamer.def:
27506           defs: update defs
27507
27508 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27509
27510         * tests/check/Makefile.am:
27511           check: disable ABI checks
27512
27513 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27514
27515         * docs/random/porting-to-0.11.txt:
27516           porting: update porting document
27517
27518 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27519
27520         * gst/gstcompat.h:
27521         * gst/gstghostpad.c:
27522         * gst/gstpad.c:
27523         * gst/gstpad.h:
27524         * gst/gstutils.c:
27525         * libs/gst/base/gstbasesrc.c:
27526         * libs/gst/base/gstbasetransform.c:
27527         * tests/check/gst/gstpad.c:
27528           pad: remove get_caps_reffed variants
27529           Make the _get_caps functions behave like the _get_caps_reffed variants and
27530           remove the _reffed variants. This means that _get_caps doesn't return a writable
27531           caps anymore and an explicit _make_writable() is needed before modifying the
27532           caps.
27533
27534 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * docs/random/porting-to-0.11.txt:
27537           porting: update porting doc
27538
27539 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27540
27541         * gst/gstpad.c:
27542         * gst/gstpad.h:
27543           pad: Clean up .h file
27544
27545 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27546
27547           Merge branch 'master' into 0.11
27548
27549 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27550
27551         * gst/Makefile.am:
27552         * gst/gst.h:
27553         * gst/gstbin.c:
27554         * gst/gstcompat.h:
27555         * gst/gstelement.c:
27556         * gst/gstelement.h:
27557         * gst/gstelementdetails.h:
27558         * gst/gstelementfactory.c:
27559         * gst/gstelementfactory.h:
27560         * gst/gstelementmetadata.h:
27561         * gst/gstpipeline.c:
27562         * gst/gstregistrychunks.c:
27563         * tests/check/gst/struct_x86_64.h:
27564         * tools/gst-inspect.c:
27565         * tools/gst-xmlinspect.c:
27566           element: rework GstElementDetails
27567           Clean up the GstElement structure
27568           Replace GstElementDetails with metadata
27569
27570 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27571
27572         * gst/gstplugin.h:
27573         * tests/check/gst/gstplugin.c:
27574           plugin: remove deprecated methods
27575           Remove more deprecated methods and fix unit test.
27576
27577 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27578
27579         * tests/check/libs/gdp.c:
27580           check: remove deprecated tests
27581
27582 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27583
27584         * tests/check/gst/gstobject.c:
27585           check: fix object unit test
27586
27587 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27588
27589         * gst/gstobject.c:
27590         * gst/gstobject.h:
27591           object: fix docs
27592
27593 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27594
27595         * libs/gst/base/Makefile.am:
27596         * libs/gst/check/Makefile.am:
27597         * libs/gst/net/Makefile.am:
27598           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
27599           Without this, it will fail finding all headers.
27600
27601 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
27602
27603         * gst/gstplugin.c:
27604           plugin: recommend "--gst-disable-registry-fork" as well
27605           Disabling forking helps with debugging the cause of the crash in gdb.
27606
27607 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
27608
27609         * docs/random/ensonic/plugindocs.txt:
27610           docs: some notes about our plugin docs workflow
27611
27612 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27613
27614         * docs/gst/gstreamer-sections.txt:
27615         * docs/random/porting-to-0.11.txt:
27616         * gst/gstobject.c:
27617         * gst/gstobject.h:
27618         * gst/gstpadtemplate.c:
27619           object: Removed deprecated fields and methods
27620           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
27621           GObject methods for managing the floating ref.
27622           Remove class lock, it was a workaround for a glib < 2.8 bug.
27623           Remove the parent-set and parent-unset signals, attempt to implement with notify
27624           but disabled because deadlocks in deep-notify.
27625
27626 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27627
27628         * docs/random/porting-to-0.11.txt:
27629           porting: mention removal of protocol property
27630
27631 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27632
27633         * docs/libs/gstreamer-libs-sections.txt:
27634         * libs/gst/controller/gstcontroller.c:
27635         * libs/gst/controller/gstcontroller.h:
27636         * libs/gst/dataprotocol/dataprotocol.c:
27637         * libs/gst/dataprotocol/dataprotocol.h:
27638           libs: remove deprecated code
27639
27640 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27641
27642         * docs/random/porting-to-0.11.txt:
27643           docs: update porting doc
27644
27645 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27646
27647         * docs/gst/gstreamer-sections.txt:
27648         * docs/gst/gstreamer.types.in:
27649         * docs/plugins/gstreamer-plugins.args:
27650         * gst/Makefile.am:
27651         * gst/gst.h:
27652         * gst/gstbin.c:
27653         * gst/gstcaps.c:
27654         * gst/gstcaps.h:
27655         * gst/gstconfig.h.in:
27656         * gst/gstelement.c:
27657         * gst/gstelement.h:
27658         * gst/gstghostpad.c:
27659         * gst/gstobject.c:
27660         * gst/gstobject.h:
27661         * gst/gstpad.c:
27662         * gst/gstpad.h:
27663         * gst/gstpipeline.c:
27664         * gst/gstpipeline.h:
27665         * gst/gstplugin.c:
27666         * gst/gstplugin.h:
27667         * gst/gstregistry.h:
27668         * gst/gstregistrybinary.c:
27669         * gst/gstutils.c:
27670         * gst/gstutils.h:
27671         * gst/gstxml.c:
27672         * gst/gstxml.h:
27673         * tools/gst-inspect.c:
27674         * tools/gst-launch.c:
27675         * tools/gst-xmlinspect.c:
27676           remove deprecated symbols and methods
27677
27678 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27679
27680         * docs/random/porting-to-0.11.txt:
27681           porting: Add porting doc
27682
27683 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27684
27685         * docs/random/plan-0.11.txt:
27686           plan: fix typo
27687
27688 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27689
27690         * docs/random/plan-0.11.txt:
27691           plan: add something about GVariant registry
27692
27693 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27694
27695         * docs/random/use-cases-0.11.txt:
27696           add some use-cases
27697
27698 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27699
27700         * docs/random/plan-0.11.txt:
27701           more updates
27702
27703 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27704
27705         * docs/random/plan-0.11.txt:
27706           more updates
27707
27708 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27709
27710         * docs/random/plan-0.11.txt:
27711           more updates
27712
27713 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27714
27715         * docs/random/plan-0.11.txt:
27716           work on todo list for 0.11 work
27717
27718 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27719
27720         * android/base.mk:
27721         * android/controller.mk:
27722         * android/dataprotocol.mk:
27723         * android/elements.mk:
27724         * android/gst-inspect.mk:
27725         * android/gst-launch.mk:
27726         * android/gst-plugin-scanner.mk:
27727         * android/gst.mk:
27728         * android/indexers.mk:
27729         * android/net.mk:
27730         * configure.ac:
27731         * gst/Makefile.am:
27732         * libs/gst/base/Makefile.am:
27733         * libs/gst/check/Makefile.am:
27734         * libs/gst/controller/Makefile.am:
27735         * libs/gst/dataprotocol/Makefile.am:
27736         * libs/gst/net/Makefile.am:
27737         * tools/gst-feedback-m.m:
27738         * tools/gstreamer-completion:
27739           more 0.10 -> 0.11
27740
27741 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27742
27743         * configure.ac:
27744           configure: open 0.11 branch
27745
27746 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27747
27748         * gst/gstpoll.c:
27749           poll: return wakeup event in GPollFD
27750
27751 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27752
27753         * gst/gstpad.c:
27754           pad: add some debug to fast push path
27755           ... so we don't loose track at times it is needed the most.
27756
27757 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
27758
27759         * libs/gst/base/gstbasesink.c:
27760           basesink: Don't forget to unref the cached ClockId
27761
27762 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
27763
27764         * libs/gst/check/gstcheck.c:
27765           gstcheck: Don't check pad refcount too early
27766           Because of the new pad caching system, the peer pad might still
27767           have a reference on a pad. We therefore delay the refcount checking
27768           til 'after' we unlink the pad from any potential peer.
27769
27770 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
27771
27772         * gst/gstbin.c:
27773           gstbin: Make element names clearer in debug statements
27774           Replaces confusing messages like:
27775           "Name name is not unique in bin bin, not adding"
27776           by
27777           "Name 'name' is not unique in bin 'bin', not adding"
27778
27779 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
27780
27781         * gst/gstregistrybinary.c:
27782           registry: Fix permissions if umask is broken
27783           Fixes: #564056.
27784
27785 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27786
27787         * docs/design/Makefile.am:
27788           build: remove trailing whitespaces after backslash in Makefile.am
27789
27790 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
27791
27792         * configure.ac:
27793           configure: fix test so it works with FreeBSD's /bin/sh
27794           Use '=' instead of '=='. Fixes:
27795           configure: working c++ compiler found: yes
27796           test: xyes: unexpected operator
27797           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
27798
27799 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
27800
27801         * gst/gstobject.c:
27802           Use g_snprintf() instead of snprintf()
27803
27804 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
27805
27806         * Android.mk:
27807         * android/NOTICE:
27808         * android/base.mk:
27809         * android/controller.mk:
27810         * android/dataprotocol.mk:
27811         * android/elements.mk:
27812         * android/gst-inspect.mk:
27813         * android/gst-launch.mk:
27814         * android/gst-plugin-scanner.mk:
27815         * android/gst.mk:
27816         * android/gst/gstconfig.h:
27817         * android/gst/gstenumtypes.c:
27818         * android/gst/gstenumtypes.h:
27819         * android/gst/gstmarshal.c:
27820         * android/gst/gstmarshal.h:
27821         * android/gst/gstversion.h:
27822         * android/gst/parse/grammar.output:
27823         * android/gst/parse/grammar.tab.c:
27824         * android/gst/parse/grammar.tab.h:
27825         * android/gst/parse/lex._gst_parse_yy.c:
27826         * android/indexers.mk:
27827         * android/net.mk:
27828         * android/tools.mk:
27829           Add build system for Android
27830
27831 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27832
27833         * gst/gstclock.c:
27834           clock: init variables in _reinit()
27835           Properly initialize variables in _reinit() too
27836
27837 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27838
27839         * gst/gstclock.c:
27840         * gst/gstclock.h:
27841         * gst/gstsystemclock.c:
27842           clock: make sync clock wait lockfree
27843           Make the common case lockfree.
27844
27845 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27846
27847         * gst/gstregistrybinary.c:
27848           binaryregistry: use function introduced in GLib 2.22 unconditionally
27849
27850 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27851
27852         * gst/gstpoll.c:
27853           poll: small cleanups
27854
27855 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27856
27857         * gst/gstpoll.c:
27858           poll: make sure we remove the readfd messages
27859
27860 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27861
27862         * docs/gst/gstreamer-sections.txt:
27863         * gst/gstpoll.c:
27864         * gst/gstpoll.h:
27865         * win32/common/libgstreamer.def:
27866           poll: add method to get a GPollFD
27867
27868 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27869
27870         * gst/gstpoll.c:
27871           poll: Refactor and make more lockfree
27872           Refactor the wakeup of the poll thread.
27873           Always make a control socket to make things easier.
27874           Make more methods lockfree.
27875
27876 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27877
27878         * gst/gstpoll.c:
27879           poll: move lock to where it makes more sense
27880
27881 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27882
27883         * gst/gstpoll.c:
27884           poll: make timer polls lockfree
27885           Make sure we don't take a mutex in the normal code path of the timer
27886           poll.
27887
27888 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27889
27890         * plugins/elements/gstmultiqueue.c:
27891           multiqueue: return upon input when already eos
27892           ... rather than hanging incoming thread (as considered full in eos).
27893
27894 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27895
27896         * gst/gstcaps.c:
27897           caps: fix doc typo
27898
27899 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27900
27901         * tools/gst-inspect.c:
27902           gst-inspect: remove some commented code
27903
27904 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
27905
27906         * gst/gstobject.c:
27907           gstobject: add stdio.h for snprint
27908
27909 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
27910
27911         * gst/gstpipeline.c:
27912           pipeline: Use an object as first argument to GST_WARNING_OBJECT
27913
27914 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
27915
27916         * gst/gstbuffer.c:
27917         * gst/gstbus.c:
27918         * gst/gstcaps.c:
27919         * gst/gstclock.c:
27920         * gst/gstminiobject.c:
27921         * gst/gstobject.c:
27922         * gst/gstpad.c:
27923         * gst/gstregistry.c:
27924         * gst/gststructure.c:
27925         * gst/gstsystemclock.c:
27926         * gst/gsttaglist.c:
27927         * gst/gstutils.c:
27928         * plugins/elements/gstqueue.c:
27929           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
27930
27931 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
27932
27933         * gst/gstquery.c:
27934           gstquery: Use structure property directly, avoid function variable.
27935           All functions in this file can access the structure field of a query directly.
27936           This avoids having to call gst_query_get_structure() to get it, along with being
27937           able to remove some function variables that were used to store the result of that
27938           function.
27939
27940 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
27941
27942         * gst/gstinfo.c:
27943           gstinfo: remove useless ternary operator usage.
27944
27945 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
27946
27947         * gst/gstevent.c:
27948           gstevent: Use structure property directly, avoid function variable.
27949           All functions in this file can access the structure field of an event directly.
27950           This avoids having to call gst_query_get_structure() to get it, along with being
27951           able to remove some function variables that were used to store the result of that
27952           function.
27953
27954 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27955
27956         * gst/gstpad.c:
27957           pad: add push cache to bufferlists
27958           Add the push cahce for the bufferlist push code path as well.
27959
27960 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27961
27962         * gst/gstpad.c:
27963           pad: don't cache the peer chainfunc
27964           There is no need to cache the peer chainfunction as we can just as efficiently
27965           get to it from the peer object. Also not caching the chain function works better
27966           because then we automatically get the new chainfunctions when they change.
27967
27968 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27969
27970         * gst/gst_private.h:
27971         * gst/gstpad.c:
27972         * gst/gstutils.c:
27973           pad: clear pad cache when installing probes
27974           Move the method to clear the pad cache into _private.h
27975           Clear the pad cache when installing pad probes.
27976
27977 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27978
27979         * gst/gstpad.c:
27980           pad: explicitly inline some functions
27981
27982 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27983
27984         * gst/gstpad.c:
27985           pad: remove unused variable
27986
27987 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27988
27989         * gst/gstpad.c:
27990           pad: invalidate caches on flush and pad block
27991
27992 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27993
27994         * gst/gstpad.c:
27995           pad: don't unref NULL caps
27996
27997 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27998
27999         * gst/gstpad.c:
28000           pad: add invalidate function
28001           More small optimisations, remove the unneeded valid boolean.
28002           Add function to invalide the cache.
28003           Invalidate the cache on unlink.
28004
28005 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28006
28007         * gst/gstpad.c:
28008           pad: small cleanup
28009
28010 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28011
28012         * gst/gstpad.c:
28013           pad: improve pad push caching
28014           Build the cache while we push data. When we don't have a cache, we run the
28015           slowpath and collect cacheable properties. When all conditions are met, keep the
28016           cached data around so that we can more efficiently push data around.
28017
28018 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28019
28020         * gst/gstpad.c:
28021           pad: prototype of pad push cache
28022           Prototype of how we can cache the peer and caps for a pad link.
28023
28024 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
28025
28026         * tests/examples/manual/extract.pl:
28027           docs: fix previous extract.pl commit
28028           Make it also work in the srcdir=builddir case again.
28029
28030 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28031
28032         * gst/gsttask.c:
28033           task: avoid task lock for each iteration
28034           Make the task state an atomic variable so that we can avoid taking and releasing
28035           the task lock for each iteration.
28036
28037 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
28038
28039         * tests/examples/manual/extract.pl:
28040           docs: fix example matching in extract.pl
28041           When building with $srcdir != $builddir output would contain the builddir path.
28042           Strip the path when scanning the xml for the example markers.
28043
28044 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
28045
28046         * gst/gstelement.c:
28047         * gst/gstpad.c:
28048         * gst/gstquery.c:
28049           docs: query doc improvements
28050           More xrefs. Mentioned that some queries need a running pipeline.
28051
28052 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
28053
28054         * gst/gstelementfactory.h:
28055           elementfactory: clarify list item types in comments
28056
28057 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
28058
28059         * gst/gstpadtemplate.c:
28060         * gst/gstpadtemplate.h:
28061           padtemplate: add two FIXME0.11: comments
28062
28063 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
28064
28065         * gst/gstpadtemplate.c:
28066           padtemplate: allow disablinbg the template name conformance checks
28067
28068 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
28069
28070         * gst/gstpadtemplate.c:
28071           padtemplate: the supplied caps may not be NULL
28072           There is a earlier g_return_val_if_fail check. Also
28073           gst_static_pad_template_get does not have such a check.
28074
28075 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
28076
28077         * plugins/elements/gstfakesink.c:
28078           fakesink: Print sink-message events like a message and the GstMessage structure
28079
28080 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
28081
28082         * docs/design/Makefile.am:
28083         * docs/design/draft-buffer2.txt:
28084         * docs/design/draft-klass.txt:
28085         * docs/design/draft-metadata.txt:
28086         * docs/design/draft-tagreading.txt:
28087         * docs/design/part-MT-refcounting.txt:
28088         * docs/design/part-TODO.txt:
28089         * docs/design/part-activation.txt:
28090         * docs/design/part-block.txt:
28091         * docs/design/part-buffering.txt:
28092         * docs/design/part-bufferlist.txt:
28093         * docs/design/part-clocks.txt:
28094         * docs/design/part-conventions.txt:
28095         * docs/design/part-dynamic.txt:
28096         * docs/design/part-element-sink.txt:
28097         * docs/design/part-element-source.txt:
28098         * docs/design/part-element-transform.txt:
28099         * docs/design/part-events.txt:
28100         * docs/design/part-framestep.txt:
28101         * docs/design/part-gstbin.txt:
28102         * docs/design/part-gstbus.txt:
28103         * docs/design/part-gstelement.txt:
28104         * docs/design/part-gstghostpad.txt:
28105         * docs/design/part-gstobject.txt:
28106         * docs/design/part-gstpipeline.txt:
28107         * docs/design/part-latency.txt:
28108         * docs/design/part-live-source.txt:
28109         * docs/design/part-messages.txt:
28110         * docs/design/part-missing-plugins.txt:
28111         * docs/design/part-negotiation.txt:
28112         * docs/design/part-overview.txt:
28113         * docs/design/part-preroll.txt:
28114         * docs/design/part-push-pull.txt:
28115         * docs/design/part-qos.txt:
28116         * docs/design/part-query.txt:
28117         * docs/design/part-relations.txt:
28118         * docs/design/part-scheduling.txt:
28119         * docs/design/part-seeking.txt:
28120         * docs/design/part-segments.txt:
28121         * docs/design/part-sparsestreams.txt:
28122         * docs/design/part-standards.txt:
28123         * docs/design/part-states.txt:
28124         * docs/design/part-stream-status.txt:
28125         * docs/design/part-streams.txt:
28126         * docs/design/part-synchronisation.txt:
28127         * docs/design/part-trickmodes.txt:
28128           design-docs: add html output using asciidoc
28129           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
28130           to Makefile to generate the output.
28131
28132 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
28133
28134         * gst/gstobject.c:
28135           gstobject: more default name generation more efficient
28136           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
28137           Also skip the numbers as we can.
28138
28139 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
28140
28141         * gst/gstpluginfeature.c:
28142           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
28143
28144 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
28145
28146         * gst/gstelementfactory.c:
28147           elementfactory: use g_intern_string for interface names
28148
28149 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
28150
28151         * gst/gstelementfactory.c:
28152         * gst/gstregistrychunks.c:
28153           registry: also intern the static caps
28154
28155 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
28156
28157         * gst/gstelementfactory.c:
28158           elementfactory: meta-data can be NULL
28159
28160 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28161
28162         * gst/gstdatetime.c:
28163         * tests/check/gst/gstdatetime.c:
28164           gstdatetime: Fix handling of timezones
28165           Fix returning of timezones on systems with gdatetime
28166           to use floats on the math expression to avoid
28167           truncating the fractional part.
28168           Also adds a test for covering this case.
28169
28170 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
28171
28172         * libs/gst/base/gstdataqueue.c:
28173         * libs/gst/base/gstdataqueue.h:
28174           gstdataqueue: Don't break ABI
28175           The order of the field was wrong, and the size of the structure didn't
28176           end up being the same.
28177
28178 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28179
28180         * libs/gst/base/gstbasesink.c:
28181         * tests/check/elements/fakesink.c:
28182         * tests/check/generic/sinks.c:
28183           basesink: rework position reporting code
28184           Unify the different position reporting code paths to make it more
28185           understandable.
28186           Use start_time to get more accurate position reporting in paused.
28187           Fix unit tests for more accurate reporting.
28188
28189 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28190
28191         * libs/gst/base/gstbasesink.c:
28192           basesink: perform wait_preroll in a while loop
28193           We need to continue calling wait_preroll() as long as the need_preroll variable
28194           is true.
28195
28196 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28197
28198         * gst/gstutils.c:
28199           utils: return immediately for -1 conversion
28200           When we are asked to convert -1, we can return immediately with a -1 return
28201           value.
28202
28203 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28204
28205         * gst/gstutils.c:
28206           utils: a convert query can have a -1 input value
28207           It is allowed to pass -1 to the src_val for a convert.
28208
28209 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28210
28211         * libs/gst/base/gstbasesink.c:
28212         * tests/check/generic/sinks.c:
28213           basesink: also preroll after a flush with async=false
28214           Make sure to preroll after a flush even when we are async=false.
28215           Add unit test.
28216           Fixes #634965
28217
28218 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28219
28220         * libs/gst/base/gstadapter.c:
28221           adapter: improve docs a little.
28222
28223 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28224
28225         * tests/check/generic/sinks.c:
28226           check: lock src state to avoid error cases
28227           Lock the state of the src element or else the pipeline might go into the error
28228           state when we set it to PAUSED later.
28229
28230 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28231
28232         * gst/gstpipeline.c:
28233           pipeline: avoid using invalid clock times
28234           Be extra careful to not use invalid clock times but give a warning instead. This
28235           should make things work better with faulty clock implementations.
28236
28237 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28238
28239         * gst/gstcaps.c:
28240           caps: improve some comments about the zigzag intersection
28241
28242 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
28243
28244         * docs/gst/gstreamer-sections.txt:
28245           docs: Add unused symbols to proper sections
28246
28247 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
28248
28249         * docs/gst/gstreamer-docs.sgml:
28250         * docs/gst/gstreamer-sections.txt:
28251           docs: Add GstDateTime section and update it for latest symbols
28252
28253 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
28254
28255         * plugins/elements/gstqueue2.c:
28256           queue2: Only call update_buffering if needed.
28257           update_buffering is so big it will never be inlined (and shouldn't),
28258           we therefore move the check outside of it.
28259
28260 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
28261
28262         * plugins/elements/gstqueue2.c:
28263           queue2: Avoid re-checking many times whether an item is a buffer
28264           Avoids calling 6 times gst_buffer_get_type() for every item coming
28265           through queue2
28266
28267 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
28268
28269         * plugins/elements/gstqueue2.c:
28270           queue2: Reduce amount of time locks are taken
28271
28272 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
28273
28274         * plugins/elements/gstqueue2.c:
28275           queue2: Fixup documentation of some properties
28276
28277 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
28278
28279         * plugins/elements/gstqueue2.c:
28280         * plugins/elements/gstqueue2.h:
28281           queue2: Avoid useless segment_to_running_time() calculations.
28282           * Cache src and sink time
28283           * Use a boolean to known whether src/sink time needs to be recalculated
28284           Avoids 50% of calls to gst_segment_to_running_time()
28285
28286 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
28287
28288         * libs/gst/base/gstbasesink.c:
28289           basesink: Re-using GstClockID instead of constantly recreating one
28290           Makes _sink_wait_clock at least 2 times faster.
28291           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28292
28293 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
28294
28295         * docs/gst/gstreamer-sections.txt:
28296         * gst/gstclock.c:
28297         * gst/gstclock.h:
28298         * win32/common/libgstreamer.def:
28299           gstclock: New API to re-use a single shot GstClockID
28300           API: gst_clock_single_shot_id_reinit
28301           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28302
28303 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
28304
28305         * libs/gst/base/gstbasesink.c:
28306           basesink: Pass along miniobject type through various functions
28307           Avoids doing useless GST_IS_*
28308           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28309
28310 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
28311
28312         * libs/gst/base/gstbasesink.c:
28313           basesink: Switch enable_last_buffer to an atomic int
28314           Avoids having to take a lock to read/write it.
28315           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28316
28317 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
28318
28319         * plugins/elements/gstqueue.c:
28320           queue: Remove useless checks from e406f7
28321           srcresult was being rechecked in places it couldn't have changed.
28322           queue level was being rechecked in places it couldn't have changed.
28323           https://bugzilla.gnome.org/show_bug.cgi?id=632780
28324
28325 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
28326
28327         * libs/gst/base/gstdataqueue.c:
28328         * libs/gst/base/gstdataqueue.h:
28329           gstdataqueue: Only emit g_cond_signal when needed
28330           Keep track of which cond we're waiting for and only emit when needed.
28331           https://bugzilla.gnome.org/show_bug.cgi?id=632779
28332
28333 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28334
28335         * gst/gstsegment.c:
28336           segment: move g_return_if_fail to where it is needed
28337
28338 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28339
28340         * gst/gstversion.h.in:
28341           version: Take nano version into account in GST_CHECK_VERSION()
28342           If the nano is > 0 the current version should be handled the same as
28343           micro + 1.
28344
28345 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28346
28347         * gst/gstpad.c:
28348           pad: Set the event source object if none is set yet in gst_pad_push_event()
28349           Otherwise the source will stay at NULL, the event is passed to the
28350           peerpad via gst_pad_send_event() and then the peerpad is set as
28351           source of the event instead of the originating pad.
28352
28353 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28354
28355         * plugins/elements/gstqueue2.c:
28356           queue2: Remove dead assignment and unused variable
28357
28358 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28359
28360         * plugins/elements/gstqueue2.c:
28361           queue2: Remove dead assignment and move variable declaration into inner block
28362
28363 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28364
28365         * plugins/elements/gstqueue2.c:
28366         * plugins/elements/gstqueue2.h:
28367           queue2: Remove redundant variable
28368           Other than saving an immense amount of 4 bytes of memory this
28369           prevents clang from complaining and keeps the ring buffer state
28370           in a single variable instead of two.
28371
28372 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
28373
28374         * gst/gsttask.c:
28375           gsttask: Set thread names on Windows with MSVC if a debugger is attached
28376           Fixes bug #632168.
28377
28378 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28379
28380         * gst/gstmacros.h:
28381           macros: Define restrict keyword if not available
28382           This change always defines the restrict keyword if a
28383           non-C99 C compiler is used. In the case of GCC >= 4
28384           it will be defined to __restrict__, in all other
28385           cases to nothing. This allows to use the restrict
28386           keyword unconditionally.
28387
28388 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28389
28390         * configure.ac:
28391           Bump GLib requirement to >= 2.22
28392           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
28393
28394 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28395
28396         * configure.ac:
28397         * docs/plugins/inspect/plugin-coreelements.xml:
28398         * docs/plugins/inspect/plugin-coreindexers.xml:
28399         * win32/common/config.h:
28400         * win32/common/gstversion.h:
28401           Back to development
28402
28403 === release 0.10.31 ===
28404
28405 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28406
28407         * ChangeLog:
28408         * NEWS:
28409         * RELEASE:
28410         * configure.ac:
28411         * docs/plugins/inspect/plugin-coreelements.xml:
28412         * docs/plugins/inspect/plugin-coreindexers.xml:
28413         * gstreamer.doap:
28414         * win32/common/config.h:
28415         * win32/common/gstversion.h:
28416           Release 0.10.31
28417
28418 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28419
28420         * gst/gstutils.h:
28421           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
28422           The unused data parameter in the class_init trampoline function
28423           seems to cause warnings with some c++ compilers.
28424           https://bugzilla.gnome.org/show_bug.cgi?id=635869
28425
28426 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
28427
28428         * docs/pwg/building-boiler.xml:
28429           docs: some small fixes to the plugin writer's guide
28430           Fix wrongly placed example and weirdly phrased 'note' lacking proper
28431           formatting. Fix missing hint for autogen.sh location and rephrase
28432           'built and installed' sentence. Fix wrongly phrased and redundant
28433           paragraph in PWG
28434           https://bugzilla.gnome.org/show_bug.cgi?id=634921
28435
28436 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28437
28438         * docs/manual/basics-elements.xml:
28439           manual: Improve states documentation
28440           Be more explicit about being on NULL before unrefs
28441
28442 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
28443
28444         * gst/Makefile.am:
28445         * libs/gst/base/Makefile.am:
28446         * libs/gst/check/Makefile.am:
28447         * libs/gst/controller/Makefile.am:
28448         * libs/gst/dataprotocol/Makefile.am:
28449         * libs/gst/net/Makefile.am:
28450           introspection: Include exported packages information in GIRs
28451           https://bugzilla.gnome.org/show_bug.cgi?id=635389
28452
28453 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28454
28455         * configure.ac:
28456         * win32/common/config.h:
28457         * win32/common/gstversion.h:
28458           0.10.30.5 pre-release
28459
28460 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28461
28462         * gst/gstelementfactory.c:
28463           elementfactory: fix caps leak in element factory list utility functions
28464
28465 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28466
28467         * po/bg.po:
28468         * po/ca.po:
28469         * po/da.po:
28470         * po/es.po:
28471         * po/fi.po:
28472         * po/hu.po:
28473         * po/sk.po:
28474           po: update translations
28475
28476 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28477
28478         * configure.ac:
28479         * gst/gstdatetime.c:
28480         * gst/gstdatetime.h:
28481         * tests/check/gst/gstdatetime.c:
28482         * win32/common/libgstreamer.def:
28483           datetime: Add _from_unix_epoch variants
28484           Adds 2 variants for the gst_date_time_from_unix_epoch function,
28485           one for UTC and another for local time.
28486           API: gst_date_time_new_from_unix_epoch_utc
28487           API: gst_date_time_new_from_unix_epoch_local_time
28488           Fixes #653031
28489           https://bugzilla.gnome.org/show_bug.cgi?id=635031
28490
28491 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
28492
28493         * gst/math-compat.h:
28494           math-compat: don't re-define _USE_MATH_DEFINES if already defined
28495           This avoids compiler warnings.
28496           https://bugzilla.gnome.org/show_bug.cgi?id=633886
28497
28498 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28499
28500         * configure.ac:
28501         * win32/common/config.h:
28502         * win32/common/gstversion.h:
28503           0.10.30.4 pre-release
28504
28505 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28506
28507         * po/de.po:
28508         * po/fr.po:
28509         * po/it.po:
28510         * po/nb.po:
28511         * po/nl.po:
28512         * po/pl.po:
28513         * po/pt_BR.po:
28514         * po/ru.po:
28515           po: update translations
28516
28517 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28518
28519         * plugins/elements/gstqueue2.c:
28520           queue2: don't leak pad ref in pull mode when flushing
28521           Fix pad leak when queue2 is flushing or being shut down.
28522
28523 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28524
28525         * plugins/elements/gstqueue2.c:
28526         * plugins/elements/gstqueue2.h:
28527           queue2: don't send seeks beyond the end of the file upstream in pull mode
28528           If downstream is operating in pull mode, short-circuit any pulls beyond
28529           the end of the file and return FLOW_UNEXPECTED immediately instead of
28530           sending a seek beyond the end of the file upstream, since this might
28531           confuse upstream elements (and/or http servers, for example). Fixes
28532           playback of apple trailers in totem and youtube/html5 clips in
28533           WebkitGTK+.
28534           https://bugzilla.gnome.org/show_bug.cgi?id=632977
28535
28536 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
28537
28538         * libs/gst/base/gstbasetransform.c:
28539           basetransform: use input position for queries if we have no output position
28540
28541 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28542
28543         * libs/gst/base/gstbasetransform.c:
28544           basetransform: fix reverse negotiation
28545           When the downstream element suggests a new format, pass the suggestion
28546           upstream if we can't convert to it.
28547           Fixes #633147
28548
28549 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
28550
28551         * plugins/elements/gstmultiqueue.c:
28552           multiqueue: Fix tracking of unlinked streams.
28553           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
28554           preventing sparse unlinked streams from advancing properly,
28555           leading to the queue blocking.
28556           Fixes: #633176
28557
28558 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
28559
28560         * tests/check/elements/multiqueue.c:
28561           tests: Add a multiqueue sparse streams test
28562
28563 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
28564
28565         * common:
28566           Automatic update of common submodule
28567           From 7bbd708 to 011bcc8
28568
28569 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28570
28571         * configure.ac:
28572         * win32/common/config.h:
28573         * win32/common/gstversion.h:
28574           0.10.30.3 pre-release
28575
28576 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28577
28578         * libs/gst/base/gstbytereader.c:
28579         * libs/gst/base/gstbytereader.h:
28580           bytereader: const-ify byte reader argument in peek/scan API
28581           Because we can.
28582
28583 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
28584
28585         * gst/gstelementfactory.h:
28586           elementfactory: Fix 64bit constant
28587           Basically we're not meant to put anything more complex than simple numbers,
28588           due to the definition of G_GUINT64_CONSTANT:
28589           G_GUINT64_CONSTANT(val)       (val##UL)
28590           Which previously resulted in .... 1 << 49UL
28591
28592 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28593
28594         * libs/gst/base/gstbasesink.c:
28595           basesink: recompute correct running time for buffer ending flushing step
28596           Prevents delaying/hanging when resuming PLAYING.
28597           Fixes #632433.
28598
28599 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28600
28601         * libs/gst/base/gstadapter.h:
28602         * libs/gst/base/gstbasesink.h:
28603         * libs/gst/base/gstbasesrc.h:
28604         * libs/gst/base/gstbasetransform.h:
28605         * libs/gst/base/gstbitreader-docs.h:
28606         * libs/gst/base/gstbytereader-docs.h:
28607         * libs/gst/base/gstbytewriter-docs.h:
28608         * libs/gst/base/gstdataqueue.c:
28609         * libs/gst/base/gstdataqueue.h:
28610         * libs/gst/base/gstpushsrc.h:
28611         * libs/gst/net/gstnetclientclock.h:
28612         * libs/gst/net/gstnettimeprovider.h:
28613           docs: fix misc. gtk-doc warnings in libs
28614           (for gtk-doc 1.15)
28615
28616 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28617
28618         * libs/gst/base/gstdataqueue.c:
28619           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
28620           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
28621           This doesn't make sense. gst_data_queue_new_full() is already
28622           documented above. And we need the doc blurb for _new() here.
28623
28624 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28625
28626         * docs/random/release:
28627           docs: flesh out release instructions a bit more
28628
28629 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28630
28631         * gst/gstparse.c:
28632         * gst/gstvalue.c:
28633         * gst/gstvalue.h:
28634         * libs/gst/base/gstadapter.c:
28635           docs: add some gtk-doc Since: markers
28636           Add some gtk-doc Since: markers, fix one Since: marker,
28637           fix typo.
28638
28639 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28640
28641         * configure.ac:
28642         * win32/common/config.h:
28643         * win32/common/gstenumtypes.c:
28644         * win32/common/gstversion.h:
28645           0.10.30.2 pre-release
28646
28647 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28648
28649         * po/LINGUAS:
28650         * po/es.po:
28651         * po/fr.po:
28652         * po/lt.po:
28653         * po/nl.po:
28654         * po/ro.po:
28655         * po/ru.po:
28656         * po/sl.po:
28657         * po/sv.po:
28658         * po/vi.po:
28659         * po/zh_CN.po:
28660           po: update translations
28661
28662 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28663
28664         * tools/gst-inspect.c:
28665           gst-inspect: useful factory names for uri-handlers output
28666           Fixes #632236.
28667
28668 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
28669
28670         * common:
28671           Automatic update of common submodule
28672           From 5a668bf to 7bbd708
28673
28674 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28675
28676         * gst/gstdatetime.c:
28677         * gst/gstdatetime.h:
28678         * gst/gstvalue.c:
28679         * tests/check/gst/gstdatetime.c:
28680         * tests/check/gst/gstvalue.c:
28681           datetime: Use seconds as double
28682           Use seconds as double to make API similar to glib's
28683           gdatetime. Also move timezone parameter to the
28684           first position, just like glib's.
28685           https://bugzilla.gnome.org/show_bug.cgi?id=628408
28686
28687 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28688
28689         * gst/gstdatetime.c:
28690           gstdatetime: Move doc outside the ifdefs
28691           Move the datetime documentation of the functions outside the
28692           ifdefs
28693           https://bugzilla.gnome.org/show_bug.cgi?id=628408
28694
28695 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28696
28697         * gst/glib-compat-private.h:
28698         * gst/gstdatetime.c:
28699         * gst/gstdatetime.h:
28700           datetime: Use GDateTime if available
28701           Use GDateTime internally on GstDateTime if glib already
28702           provides it.
28703           https://bugzilla.gnome.org/show_bug.cgi?id=628408
28704
28705 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28706
28707         * gst/glib-compat-private.h:
28708           glib-private: Add include protection macro
28709
28710 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28711
28712         * gst/gstbuffer.c:
28713           buffer: add guard to buffer_set_caps() that checks if caps are simple
28714
28715 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
28716
28717         * gst/gstsystemclock.c:
28718           systemclock: add a missing G_PARAM_STATIC_STRINGS
28719
28720 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
28721
28722         * libs/gst/base/gstdataqueue.c:
28723           libs/gst/dataqueue: Document gst_data_queue_new_full
28724
28725 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
28726
28727         * libs/gst/base/gstdataqueue.c:
28728           base/gstdataqueue: inline some functions, get levels with memcpy.
28729
28730 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
28731
28732         * plugins/elements/gstqueue2.c:
28733           queue2: Remove unused argument from find_range()
28734
28735 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
28736
28737         * plugins/elements/gstfdsink.c:
28738           fdsink: cleanup get_property/set_property
28739
28740 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28741
28742         * plugins/elements/gstqueue.c:
28743         * plugins/elements/gstqueue.h:
28744           queue: avoid g_cond_signal when we can
28745           Keep track of what cond we are waiting on and only signal when some other thread
28746           is waiting.
28747
28748 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28749
28750         * gst/gstminiobject.c:
28751           miniobject: avoid duplicate type check when freeing miniobject
28752           gst_mini_object_unref() has guards that check the type already, so
28753           we don't really need to re-check it here again while getting the
28754           class (there's not really much point to that anyway, since we don't
28755           check the return value of the get_class, so we'd crash anyway if
28756           we're not dealing with a mini object, the only question would
28757           be if there'd be a warning before the crash or not).
28758
28759 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
28760
28761         * gst/gstminiobject.c:
28762           miniobject: Directly increate mini_object in mini_object_free()
28763           Speeds up mini_object_unref by 25% by avoiding the typecheck which
28764           is avoidable here since it is only called on existing miniobjects.
28765
28766 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
28767
28768         * gst/gstminiobject.c:
28769           miniobject: Remove confusing DEBUG_REFCOUNT define
28770           the debugging statements will be silenced automatically if debugging
28771           is disabled, and the type check is actually required.
28772
28773 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28774
28775         * plugins/elements/gstqueue2.c:
28776           queue2: release queue2 lock before notify
28777           Make sure that we don't hold the lock when we notify the temp-location
28778           property,
28779           Fixes #631853
28780
28781 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28782
28783         * plugins/elements/gstqueue.c:
28784           queue: add debug statement
28785
28786 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
28787
28788         * plugins/elements/gstqueue.c:
28789         * plugins/elements/gstqueue.h:
28790         * tests/check/elements/queue.c:
28791           queue: apply sink segment on the source if queue is empty
28792           Apply the sink segment on the source immediatly when it is received
28793           and there is nothing in the queue.
28794           Solves #482147
28795
28796 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28797
28798         * gst/gstbin.c:
28799           bin: fix documentation for iterate_sources
28800
28801 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
28802
28803         * libs/gst/base/gstadapter.c:
28804           docs: use the gtk-doc shortcuts to get coloured and xrefed example
28805
28806 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28807
28808         * gst/gstbin.c:
28809           bin: Initialize variable
28810
28811 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28812
28813         * gst/gstbin.c:
28814           bin: Improve tracking of source elements
28815           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
28816           elements. This allows us to efficiently dispatch downstream events to the right
28817           elements.
28818
28819 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28820
28821         * libs/gst/base/gstbasesrc.c:
28822           basesrc: tag as a SOURCE element
28823           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
28824
28825 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28826
28827         * gst/gstelement.h:
28828           element: add IS_SOURCE flag
28829           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
28830           can with sink elements.
28831
28832 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
28833
28834         * gst/gstregistrybinary.c:
28835           registry: g_mapped_file_unref exists already since GLib 2.21.3
28836
28837 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28838
28839         * libs/gst/base/gstbasetransform.c:
28840           basetransform: Report the output position on POSITION queries on the srcpad
28841           There can be a difference between input and output last_stop.
28842           Fixes bug #629410.
28843
28844 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
28845
28846         * common:
28847           Automatic update of common submodule
28848           From c4a8adc to 5a668bf
28849
28850 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
28851
28852         * plugins/elements/gstmultiqueue.c:
28853           multiqueue: Remove unused variable and simplify code
28854           oldid was only used when we were doing multiple pops per loop.
28855
28856 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28857
28858         * common:
28859           Automatic update of common submodule
28860           From 5e3c9bf to c4a8adc
28861
28862 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28863
28864         * libs/gst/base/gstbytewriter-docs.h:
28865           bytewriter: Add missing file
28866
28867 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28868
28869         * docs/libs/gstreamer-libs-sections.txt:
28870         * libs/gst/base/Makefile.am:
28871         * libs/gst/base/gstbytewriter.h:
28872           bytewriter: Add unchecked variants of the writing functions
28873           These don't check if there's enough free space available and are
28874           available as inline functions only.
28875           API: gst_byte_writer_put_int8_unchecked
28876           API: gst_byte_writer_put_int16_be_unchecked
28877           API: gst_byte_writer_put_int16_le_unchecked
28878           API: gst_byte_writer_put_int24_be_unchecked
28879           API: gst_byte_writer_put_int24_le_unchecked
28880           API: gst_byte_writer_put_int32_be_unchecked
28881           API: gst_byte_writer_put_int32_le_unchecked
28882           API: gst_byte_writer_put_int64_be_unchecked
28883           API: gst_byte_writer_put_int64_le_unchecked
28884           API: gst_byte_writer_put_uint8_unchecked
28885           API: gst_byte_writer_put_uint16_be_unchecked
28886           API: gst_byte_writer_put_uint16_le_unchecked
28887           API: gst_byte_writer_put_uint24_be_unchecked
28888           API: gst_byte_writer_put_uint24_le_unchecked
28889           API: gst_byte_writer_put_uint32_be_unchecked
28890           API: gst_byte_writer_put_uint32_le_unchecked
28891           API: gst_byte_writer_put_uint64_be_unchecked
28892           API: gst_byte_writer_put_uint64_le_unchecked
28893           API: gst_byte_writer_put_float32_be_unchecked
28894           API: gst_byte_writer_put_float32_le_unchecked
28895           API: gst_byte_writer_put_float64_be_unchecked
28896           API: gst_byte_writer_put_float64_le_unchecked
28897           API: gst_byte_writer_put_data_unchecked
28898           API: gst_byte_writer_fill_unchecked
28899
28900 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28901
28902         * libs/gst/controller/gstlfocontrolsource.c:
28903         * libs/gst/dataprotocol/dataprotocol.c:
28904           controller, dataprotocol: make public enum _get_type() functions thread-safe
28905           Not that it is likely to matter in practice, but since these are public
28906           API they should probably be thread-safe.
28907
28908 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28909
28910         * libs/gst/controller/gstlfocontrolsource.c:
28911         * libs/gst/dataprotocol/dataprotocol.c:
28912           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
28913           So run-time bindings can introspect the names correctly (we abuse this
28914           field as description field only in elements, not for public API
28915           (where the description belongs into the gtk-doc chunk).
28916           https://bugzilla.gnome.org/show_bug.cgi?id=629946
28917
28918 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28919
28920         * libs/gst/base/gstbytewriter.h:
28921           bytewriter: Fix possible infinite loop caused by an overflow
28922
28923 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28924
28925         * plugins/elements/gstfakesink.c:
28926         * plugins/elements/gstfakesrc.c:
28927         * plugins/elements/gstidentity.c:
28928         * plugins/elements/gsttee.c:
28929           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
28930           Make sure property names passed to g_object_notify() are in the canonical form
28931           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
28932           doesn't have to do strdup/canonicalize/free for every single notify call.
28933           This only applies when building against older GLib versions (< 2.26).
28934
28935 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28936
28937         * plugins/elements/gstfakesink.c:
28938         * plugins/elements/gstfakesink.h:
28939           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
28940           Use more efficient g_object_notify_by_pspec() if we're compiling against
28941           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
28942           safety issues with older GLib versions if it's not needed any more.
28943
28944 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28945
28946         * plugins/elements/gsttee.c:
28947           tee: use g_object_notify_by_pspec() if possible
28948           Use more efficient g_object_notify_by_pspec() if we're compiling against
28949           GLib >= 2.26.
28950
28951 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28952
28953         * plugins/elements/gstfakesrc.c:
28954           fakesrc: use g_object_notify_by_pspec() if possible
28955           Use more efficient g_object_notify_by_pspec() if we're compiling against
28956           GLib >= 2.26.
28957
28958 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28959
28960         * plugins/elements/gstidentity.c:
28961         * plugins/elements/gstidentity.h:
28962           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
28963           Use more efficient g_object_notify_by_pspec() if we're compiling against
28964           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
28965           safety issues with older GLib versions if it's not needed any more.
28966
28967 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28968
28969         * gst/gstghostpad.c:
28970         * gst/gstpad.c:
28971           pads: use new g_object_notify_by_pspec() for caps notifies if available
28972           If we're building against GLib >= 2.26.0, we can use the more efficient
28973           g_object_notify_by_caps(), which avoids the param spec lookup.
28974
28975 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28976
28977         * gst/gstclock.c:
28978           clock: remove unnecessary g_object_notify() call
28979           GObject will do that for us when g_object_set*() is called.
28980
28981 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28982
28983         * docs/design/part-qos.txt:
28984           docs: update qos design doc
28985           Fix some typos.
28986           change the definition of the quality field for video decoders to something that
28987           makes more sense.
28988
28989 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28990
28991         * Makefile.am:
28992           Add gobject-introspection temp directories to CRUFT_DIRS
28993
28994 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28995
28996         * libs/gst/controller/gstlfocontrolsource.c:
28997           lfocontrolsource: use math-compat.h for M_PI
28998
28999 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29000
29001         * docs/gst/gstreamer-sections.txt:
29002         * gst/gstinfo.h:
29003           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
29004           Code that needs this should include gst/math-compat.h or use G_PI.
29005
29006 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29007
29008         * docs/gst/Makefile.am:
29009         * gst/Makefile.am:
29010         * gst/math-compat.h:
29011           gst: add math-compat.h header
29012           Add minimal math-compath.h header where we can define fallback
29013           versions for miscellaneous math functions that aren't always
29014           available, so we don't have to duplicate this in plugins.
29015           The header is not included by default, so needs to be
29016           included explicitly for now.
29017           https://bugzilla.gnome.org/show_bug.cgi?id=630802
29018
29019 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
29020
29021         * tools/gst-plot-timeline.py:
29022           tools: fix parsing of timestamp in gst-plot-timeline
29023
29024 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
29025
29026         * libs/gst/base/gstbasesink.c:
29027           basesink: don't take preroll-lock in get_property
29028           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
29029           can lock up applications reading the property during preroll.
29030
29031 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
29032
29033         * libs/gst/base/gstbasesink.h:
29034           basesink: add a fixme for 0.11
29035
29036 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29037
29038         * libs/gst/base/gstbasesink.c:
29039           basesink: format negative values better
29040           Format negative values properly in the debug log.
29041
29042 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29043
29044         * tests/check/libs/bitreader.c:
29045           bitreader: Fix uninitialized variable compiler warnings
29046           gcc doesn't notice that the check assertion macros will abort
29047           further execution of the tests.
29048
29049 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29050
29051         * libs/gst/base/gstbytewriter.c:
29052         * libs/gst/base/gstbytewriter.h:
29053           bytewriter: Add inline variants of all important functions
29054
29055 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29056
29057         * docs/libs/gstreamer-libs-sections.txt:
29058         * libs/gst/base/Makefile.am:
29059         * libs/gst/base/gstbitreader-docs.h:
29060         * libs/gst/base/gstbitreader.c:
29061         * libs/gst/base/gstbitreader.h:
29062         * tests/check/libs/bitreader.c:
29063           bitreader: Add inlined and unchecked versions of the important functions
29064           API: gst_bit_reader_skip_unchecked
29065           API: gst_bit_reader_skip_to_byte_unchecked
29066           API: gst_bit_reader_get_bits_uint16_unchecked
29067           API: gst_bit_reader_get_bits_uint32_unchecked
29068           API: gst_bit_reader_get_bits_uint64_unchecked
29069           API: gst_bit_reader_get_bits_uint8_unchecked
29070           API: gst_bit_reader_peek_bits_uint16_unchecked
29071           API: gst_bit_reader_peek_bits_uint32_unchecked
29072           API: gst_bit_reader_peek_bits_uint64_unchecked
29073           API: gst_bit_reader_peek_bits_uint8_unchecked
29074           This alone makes flacparse about 3 times faster.
29075
29076 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29077
29078         * libs/gst/base/gstbytereader.c:
29079         * libs/gst/base/gstbytereader.h:
29080           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
29081
29082 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29083
29084         * libs/gst/base/gstbitreader.c:
29085           bitreader: Optimize peek_bits/get_bits a bit
29086           Use local variables instead of dereferencing the bitreader
29087           pointer all the time and don't copy the reader for peek_bits.
29088
29089 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29090
29091         * gst/gstvalue.c:
29092         * tests/check/gst/gstvalue.c:
29093           gstdatetime: Fix string serialization
29094           Correctly serialize tzoffset as a gstvalue
29095
29096 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29097
29098         * libs/gst/base/gstbasesink.c:
29099           basesink: improve adjust_time()
29100           Add some more comments.
29101           Make sure we don't end up with negative timestamps.
29102
29103 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
29104
29105         * libs/gst/base/gstbasesink.c:
29106           basesink: renderdelay needs to be subtracted in adjust_time()
29107           latency is already sink-latency + render-delay, and here we only
29108           want to deal with the sink-latency.
29109           Fixes #630436
29110
29111 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29112
29113         * configure.ac:
29114         * win32/common/config.h:
29115         * win32/common/gstenumtypes.c:
29116         * win32/common/gstenumtypes.h:
29117         * win32/common/gstmarshal.c:
29118           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
29119
29120 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29121
29122         * po/af.po:
29123         * po/az.po:
29124         * po/be.po:
29125         * po/bg.po:
29126         * po/ca.po:
29127         * po/cs.po:
29128         * po/da.po:
29129         * po/de.po:
29130         * po/en_GB.po:
29131         * po/es.po:
29132         * po/eu.po:
29133         * po/fi.po:
29134         * po/fr.po:
29135         * po/hu.po:
29136         * po/id.po:
29137         * po/it.po:
29138         * po/ja.po:
29139         * po/nb.po:
29140         * po/nl.po:
29141         * po/pl.po:
29142         * po/pt_BR.po:
29143         * po/ru.po:
29144         * po/rw.po:
29145         * po/sk.po:
29146         * po/sl.po:
29147         * po/sq.po:
29148         * po/sr.po:
29149         * po/sv.po:
29150         * po/tr.po:
29151         * po/uk.po:
29152         * po/vi.po:
29153         * po/zh_CN.po:
29154         * po/zh_TW.po:
29155           po: update for new strings
29156
29157 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29158
29159         * tools/gst-inspect.c:
29160           gst-inspect: print GST_PARAM_MUTABLE_* property flags
29161
29162 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
29163
29164         * libs/gst/base/gstbasetransform.c:
29165           basetransform: Make a WARNING into a DEBUG statement
29166           Fixes bug #630437.
29167
29168 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
29169
29170         * gst/gstsystemclock.c:
29171           clock: fix racy shutdown clock id leak
29172           Clock IDs were leaked if the clock got disposed before the worker thread
29173           got a chance to reap unscheduled entries.
29174           Fixes bug #630439.
29175
29176 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * libs/gst/base/gstbasetransform.c:
29179           basetransform: avoid useless memcpy
29180           Because of the awkward refcounting in prepare_output_buffer, we might end up
29181           with writable buffers that point to the same data. Check for those cases so that
29182           we avoid a useless memcpy and keep valgrind quiet.
29183           Fixes #628176
29184
29185 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29186
29187         * configure.ac:
29188         * tests/check/Makefile.am:
29189           tests: fix 'make check' build for setups where no c++ compiler is available
29190           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
29191           found, otherwise the build will fail. (We do this to make sure our headers
29192           are 'C++ clean').
29193
29194 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29195
29196         * docs/gst/gstreamer-sections.txt:
29197         * gst/gsttaglist.c:
29198         * gst/gsttaglist.h:
29199           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
29200           Adds a new tag to indicate the error in horizontal positioning
29201           in meters. This is one of the available 'gps error' fields in
29202           exif, for example.
29203           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
29204
29205 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
29206
29207         * gst/gstpad.c:
29208           Revert "pad: use a nested lock to avoid reffing the peer"
29209           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
29210
29211 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
29212
29213         * plugins/elements/gstqueue2.c:
29214           queue2: remove var only used for debug statement
29215
29216 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
29217
29218         * gst/gstpad.c:
29219           pad: use a nested lock to avoid reffing the peer
29220           Fixes #503592
29221
29222 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
29223
29224         * configure.ac:
29225         * tests/check/Makefile.am:
29226         * tests/check/gst/.gitignore:
29227         * tests/check/gst/gstcpp.cc:
29228           tests: rebuild one test using cpp
29229           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
29230
29231 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
29232
29233         * common:
29234           Automatic update of common submodule
29235           From aa0d1d0 to 5e3c9bf
29236
29237 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
29238
29239         * tests/check/libs/adapter.c:
29240           tests: Handle new assertion in gst_adapter_masked_scan_uint32
29241
29242 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
29243
29244         * libs/gst/base/gstadapter.c:
29245           adapter: Add check for pattern bits not in mask
29246
29247 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29248
29249         * tools/gst-launch.c:
29250           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
29251           Fixes bug #629494.
29252
29253 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29254
29255         * gst/gstbufferlist.c:
29256         * gst/gstbufferlist.h:
29257         * tests/check/gst/gstbufferlist.c:
29258         * win32/common/libgstreamer.def:
29259           bufferlist: add function to add a list of buffers
29260           Add a function to add a list of buffers to the bufferlist.
29261
29262 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29263
29264         * docs/libs/gstreamer-libs-sections.txt:
29265         * libs/gst/base/gstadapter.c:
29266         * libs/gst/base/gstadapter.h:
29267         * tests/check/libs/adapter.c:
29268         * win32/common/libgstbase.def:
29269           adapter: add function to get a list of buffers
29270           Add a function to retrieve a list of buffers containing the first N bytes from
29271           the adapter. This can be done without a memcpy and should make it possible to
29272           transfer the list to a GstBufferList later.
29273
29274 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29275
29276         * libs/gst/base/gstadapter.c:
29277           adapter: reuse more data in _peek()
29278           Optimize _peek() some more by reusing already assembled data when we can.
29279
29280 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29281
29282         * libs/gst/base/gstadapter.c:
29283           adapter: optimize _take() a little more
29284           When we have already assembled some data before, reuse this data and only copy
29285           the part that is new.
29286
29287 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29288
29289         * libs/gst/base/gstadapter.c:
29290           adapter: refactor adapter take
29291           Move some common code into one place
29292
29293 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29294
29295         * libs/gst/base/gstadapter.c:
29296         * tests/check/libs/adapter.c:
29297           adapter: add support for 0 sized buffers
29298           Add support for 0 sized buffers. This is interesting in combination with the
29299           timestamp functions.
29300           Fixes #629553
29301
29302 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
29303
29304         * docs/pwg/advanced-scheduling.xml:
29305           pwg: Make a sentence clearer.
29306
29307 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29308
29309         * gst/gstelementfactory.c:
29310           elementfactory: make sure gstreamer has been initialized when creating elements
29311           Add gst_is_initialized() guard to gst_element_factory_make(), so
29312           people who forgot to call gst_init() get a useful warning for what
29313           seems to be a common enough mistake.
29314
29315 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29316
29317         * gst/gstquery.c:
29318           query: minor gst_query_add_buffering_range() code reflow
29319           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
29320           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
29321           closer to where they're needed.
29322
29323 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29324
29325         * gst/gstquery.c:
29326           query: gst_query_add_buffering_range() optimisations
29327           Don't create a new GValueArray copy for every single _add_buffering_range()
29328           call, but append to the existing value array owned by the structure instead.
29329
29330 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29331
29332         * gst/gststructure.c:
29333           structure: micro-optimisation for some setter functions
29334           Split out functions that do the actual work, so we avoid doing
29335           the same g_return_if_fail() checks multiple times for each call.
29336
29337 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29338
29339         * docs/gst/gstreamer-sections.txt:
29340         * gst/gststructure.c:
29341         * gst/gststructure.h:
29342         * win32/common/libgstreamer.def:
29343           structure: add gst_structure_{id_}take_value()
29344           Add _set_value() variants that take ownership of the value passed
29345           instead of making a copy of the value. This is useful for setting
29346           values to things that aren't refcounted (e.g. GValueArrays or
29347           strings or string arrays, etc.).
29348           API: gst_structure_take_value()
29349           API: gst_structure_id_take_value()
29350           https://bugzilla.gnome.org/show_bug.cgi?id=629831
29351
29352 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29353
29354         * gst/gstbin.c:
29355           bin: fix doc string, we post element messages
29356
29357 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29358
29359         * gst/gstbin.c:
29360           bin: add message-forward option
29361           Add an option to forward all the internal messages that would otherwise be
29362           filtered such as EOS, SEGMENT and ASYNC messages.
29363           This allows the application to, for example, detect that a partial pipeline is
29364           prerolled or reached eos.
29365           The original messages are wrapped inside an element message because the parent
29366           bins are not supposed to see those internal messages escape.
29367
29368 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29369
29370         * gst/gstplugin.c:
29371           plugin: use strstr() instead of g_strstr_len()
29372           Saves us a strlen() call.
29373
29374 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29375
29376         * plugins/elements/gstqueue2.c:
29377           queue2: only post buffering message when percent changed
29378
29379 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29380
29381         * plugins/elements/gstqueue2.c:
29382           queue2: always update buffering status
29383           Update the buffering status even when we are not using a queue so that EOS can
29384           properly finish the buffering.
29385
29386 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29387
29388         * gst/gstpad.c:
29389           gstpad: Fix flush-stop event handling
29390           A flush-stop event would make a pad unflushing, causing it
29391           to start acting as an activated pad. This, for example,
29392           could lead to the chain function being called when stuff
29393           isn't initialized.
29394           This could happend when setting qtdemux to NULL while a seek
29395           was being handled in the upstream filesrc (in push mode).
29396           This patch makes it check if it is activated before setting
29397           it to unflushing.
29398
29399 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
29400
29401         * docs/gst/gstreamer-sections.txt:
29402         * gst/gstcaps.c:
29403         * gst/gstdatetime.c:
29404         * gst/gstelement.c:
29405         * gst/gstelementfactory.h:
29406         * gst/gstpad.c:
29407         * gst/gsttaglist.h:
29408           docs: fix warnings pointed out by gtk-doc
29409
29410 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
29411
29412         * gst/gsttaskpool.c:
29413           taskpool: make debug only code conditional
29414
29415 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
29416
29417         * gst/gsterror.h:
29418           introspection: Build with latest g-i
29419           Hide a compatibility typedef.
29420           https://bugzilla.gnome.org/show_bug.cgi?id=629241
29421           https://bugzilla.gnome.org/show_bug.cgi?id=550616
29422
29423 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
29424
29425         * gst/gstpluginloader.c:
29426           pluginloader: don't leak entries for blacklisted files
29427
29428 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
29429
29430         * tests/check/generic/states.c:
29431           checks: and check the right env-var (fixup last commit)
29432
29433 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
29434
29435         * tests/check/Makefile.am:
29436         * tests/check/generic/states.c:
29437           tests: allow running state tests for all elements
29438           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
29439           to try elements that would normaly be skipped.
29440
29441 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
29442
29443         * gst/gstobject.c:
29444           gstobject: avoid string creation when not needed
29445
29446 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29447
29448         * plugins/elements/gstidentity.c:
29449           identity: identity is GAP flag aware, no need to let it be unset by basetransform
29450
29451 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
29452
29453         * tools/gst-launch.c:
29454           gst-launch: add a sync bus handler and move state-change logging there
29455           The sync handler is called for all mesages, the event loop we previously used
29456           was not. In the sync handler trigger pipeline dot dumps and call access for a
29457           file in tmp-dir to add markers interceptable by strace and co.
29458
29459 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29460
29461         * gst/gstcaps.c:
29462           caps: simplify code a bit
29463           No need to call g_slist_length() here.
29464
29465 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
29466
29467         * gst/gstpad.c:
29468           pad: add a unchecked variant for pull
29469           Add internal _get_range_unchecked thats is called from _get_range and
29470           _pull_range.
29471
29472 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29473
29474         * scripts/gst-uninstalled:
29475           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
29476           So we can figure out plugin directories of other modules properly in
29477           the uninstalled setup case, for unit tests that need elements from
29478           other modules.
29479
29480 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29481
29482         * docs/plugins/gstreamer-plugins.args:
29483         * docs/plugins/gstreamer-plugins.hierarchy:
29484           docs: update plugin docs for recent changes
29485           And sorted hierarchy
29486
29487 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29488
29489         * common:
29490           Automatic update of common submodule
29491           From c2e10bf to aa0d1d0
29492
29493 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29494
29495         * tools/gst-inspect.c:
29496           gst-inspect: don't use gst_structure_foreach() on NULL pointers
29497
29498 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29499
29500         * po/af.po:
29501         * po/az.po:
29502         * po/be.po:
29503         * po/bg.po:
29504         * po/ca.po:
29505         * po/cs.po:
29506         * po/da.po:
29507         * po/de.po:
29508         * po/en_GB.po:
29509         * po/es.po:
29510         * po/eu.po:
29511         * po/fi.po:
29512         * po/fr.po:
29513         * po/hu.po:
29514         * po/id.po:
29515         * po/it.po:
29516         * po/ja.po:
29517         * po/nb.po:
29518         * po/nl.po:
29519         * po/pl.po:
29520         * po/pt_BR.po:
29521         * po/ru.po:
29522         * po/rw.po:
29523         * po/sk.po:
29524         * po/sl.po:
29525         * po/sq.po:
29526         * po/sr.po:
29527         * po/sv.po:
29528         * po/tr.po:
29529         * po/uk.po:
29530         * po/vi.po:
29531         * po/zh_CN.po:
29532         * po/zh_TW.po:
29533           po: update translations for new strings
29534
29535 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29536
29537         * gst/gsterror.c:
29538           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
29539           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
29540           would want to use that instead of GST_STREAM_ERROR_ENCODE.
29541
29542 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29543
29544         * gst/gsterror.c:
29545           gsterror: avoid pointless string copying
29546           There's no need to create these tables with duplicates of the
29547           untranslated error message string constants, we can just use
29548           old-fashioned switch/case and call gettext directly. This also
29549           makes things slightly more thread safe and more robust to bad
29550           input (invalid error codes).
29551
29552 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
29553
29554         * tests/check/gst/gstvalue.c:
29555           check: Avoid error: array subscript is above array bounds
29556           Could have come up with something better for my 2000th commit
29557           to GStreamer...
29558
29559 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
29560
29561         * gst/gstobject.c:
29562           docs: give a practical example for the gst_object_has_anchestor
29563
29564 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
29565
29566         * gst/gstelementfactory.c:
29567           elementfactory: use the parent_class defined by G_DEFINE_TYPE
29568
29569 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
29570
29571         * Makefile.am:
29572         * tests/check/Makefile.am:
29573           tests: tune skipping checks if we have disabled subsystems
29574           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
29575           skipping export checks as this is safe now.
29576
29577 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
29578
29579         * gst/gstregistrychunks.c:
29580           registrychunks: Use the correct variable for debug message
29581           Debug print was using a variable that was not initialized.
29582
29583 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
29584
29585         * docs/gst/gstreamer-sections.txt:
29586         * gst/gstelement.c:
29587         * gst/gstelement.h:
29588         * gst/gstelementfactory.c:
29589         * gst/gstelementfactory.h:
29590         * gst/gstregistrychunks.c:
29591         * tools/gst-inspect.c:
29592         * win32/common/libgstreamer.def:
29593           element-details: allow for arbitrary element details
29594           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
29595           Handle it in the registry code. Print items in gst-inspect.
29596           Fixes #396774.
29597           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
29598
29599 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
29600
29601         * common:
29602           Automatic update of common submodule
29603           From d3d9acf to c2e10bf
29604
29605 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29606
29607         * common:
29608           Automatic update of common submodule
29609           From ca1c867 to d3d9acf
29610
29611 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
29612
29613         * win32/common/libgstreamer.def:
29614           win32: Add new symbols from GstElementFactoryList
29615           And here's a reminder since I forgot to put them in my previous
29616           commit.
29617           API: gst_element_factory_list_filter
29618           API: gst_element_factory_list_get_elements
29619           API: gst_element_factory_list_is_type
29620           API: gst_plugin_feature_list_debug
29621           API: gst_plugin_feature_rank_compare_func
29622           API: GstElementFactoryListType
29623           API: GST_ELEMENT_FACTORY_TYPE_ANY
29624           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
29625           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
29626           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
29627           API: GST_ELEMENT_FACTORY_TYPE_DECODER
29628           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
29629           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
29630           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
29631           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
29632           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
29633           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
29634           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
29635           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
29636           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
29637           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
29638           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
29639           API: GST_ELEMENT_FACTORY_TYPE_MUXER
29640           API: GST_ELEMENT_FACTORY_TYPE_PARSER
29641           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
29642           API: GST_ELEMENT_FACTORY_TYPE_SINK
29643           API: GST_ELEMENT_FACTORY_TYPE_SRC
29644           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
29645
29646 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
29647
29648         * plugins/elements/gstqueue2.c:
29649           queue2: buffering_ranges query support
29650           Fixes bug 623121
29651
29652 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29653
29654         * gst/gstquery.c:
29655           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
29656
29657 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
29658
29659         * docs/gst/gstreamer-sections.txt:
29660         * gst/gstquark.c:
29661         * gst/gstquark.h:
29662         * gst/gstquery.c:
29663         * gst/gstquery.h:
29664         * tests/check/gst/gstquery.c:
29665         * win32/common/libgstreamer.def:
29666           gstquery: new buffering_ranges API
29667           Added a new query type to retrieve informations about the areas of the
29668           media currently buffered. See bug 623121.
29669           API: gst_query_add_buffering_range
29670           API: gst_query_get_n_buffering_ranges
29671           API: gst_query_parse_nth_buffering_range
29672
29673 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29674
29675         * docs/gst/gstreamer-sections.txt:
29676         * gst/gstelementfactory.c:
29677         * gst/gstelementfactory.h:
29678         * gst/gstpluginfeature.c:
29679         * gst/gstpluginfeature.h:
29680           GstElementFactory: Add listing features
29681           https://bugzilla.gnome.org/show_bug.cgi?id=626181
29682
29683 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29684
29685         * docs/gst/running.xml:
29686           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
29687           Mention a few more useful environment variables in the 'Running GStreamer
29688           applications' section of the API reference.
29689
29690 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
29691
29692         * plugins/elements/gstfakesrc.c:
29693           fakesrc: fix use of empty subbuffers
29694           Remove a short cut that was ignoring src->data allocation mode. All
29695           the called code-path below handle size==0.
29696
29697 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
29698
29699         * docs/gst/gstreamer-sections.txt:
29700         * gst/gstbuffer.h:
29701         * gst/gstbufferlist.h:
29702         * gst/gstevent.h:
29703         * gst/gstmessage.h:
29704         * gst/gstminiobject.h:
29705         * gst/gstquery.h:
29706         * gst/gstutils.h:
29707         * libs/gst/base/gstbytewriter.h:
29708           Fix casts in a bunch of inline functions to maintain correct const-ness
29709           Make code including GStreamer headers compile with -Wcast-qual by
29710           maintaining const-ness when casting. Also fix function signature of
29711           gst_byte_writer_set_pos(): the byte writer should not be marked as
29712           const.
29713           https://bugzilla.gnome.org/show_bug.cgi?id=627910
29714
29715 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29716
29717         * common:
29718         * configure.ac:
29719         * libs/gst/base/Makefile.am:
29720         * libs/gst/check/Makefile.am:
29721         * libs/gst/controller/Makefile.am:
29722         * libs/gst/dataprotocol/Makefile.am:
29723         * libs/gst/net/Makefile.am:
29724           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
29725           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
29726           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
29727           effect of this is also that the PKG_CONFIG_PATH environment
29728           is now logged in the configure output.
29729
29730 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29731
29732         * docs/manual/advanced-clocks.xml:
29733           manual: improve clock docs a little
29734
29735 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29736
29737         * tests/check/gst/gstvalue.c:
29738           gstvalue: Fix memory leaks in the int64range tests
29739
29740 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
29741
29742         * docs/gst/gstreamer-sections.txt:
29743         * gst/gststructure.c:
29744         * gst/gstvalue.c:
29745         * gst/gstvalue.h:
29746         * tests/check/gst/gstvalue.c:
29747         * win32/common/libgstreamer.def:
29748           gstvalue: Add new GstInt64Range type
29749           new GstInt64Range to store gint64 ranges.
29750           API: GST_TYPE_INT64_RANGE
29751           API: gst_value_set_int64_range
29752           API: gst_value_get_int64_range_min
29753           API: gst_value_get_int64_range_max
29754           Fixes bug #627826.
29755
29756 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
29757
29758         * gst/gstinfo.h:
29759           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
29760
29761 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
29762
29763         * gst/gstinfo.c:
29764           info: Re-instate the default for color usage
29765           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
29766
29767 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
29768
29769         * libs/gst/check/gstcheck.h:
29770           check: Use g_strcmp0 instead of strcmp
29771           Avoids segfaults when using NULL arguments.
29772
29773 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
29774
29775         * plugins/elements/gstqueue.c:
29776         * plugins/elements/gstqueue.h:
29777           queue: add silent property to suppress signal emission
29778           Allow to turn off signal emission and therefore extra locking if this is not needed.
29779           Fixes #621299
29780
29781 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29782
29783         * docs/gst/gstreamer-sections.txt:
29784         * win32/common/libgstreamer.def:
29785           utils: Add gst_util_fraction_compare() to the docs and exported symbols
29786
29787 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
29788
29789         * tests/check/gst/gstpad.c:
29790           tests: Remove checks for deprecated flow check macros
29791           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
29792           so aren't available for the testsuite any more.
29793
29794 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29795
29796         * gst/gstutils.c:
29797           utils: Fix inverted assertion logic in gst_util_fraction_compare()
29798
29799 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29800
29801         * gst/gstutils.c:
29802         * gst/gstutils.h:
29803         * gst/gstvalue.c:
29804           utils: Add gst_util_fraction_compare() to compare fractions
29805           And use it for the fraction comparisons in gstvalue.c instead
29806           of using comparisons by first converting the fractions to double.
29807           Should fix bug #628174.
29808           API: gst_util_fraction_compare()
29809
29810 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
29811
29812         * tests/check/gst/capslist.h:
29813           tests: Add a couple of extra caps strings to test
29814
29815 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29816
29817         * plugins/elements/gstmultiqueue.c:
29818           multiqueue: Don't do an infinite loop in the loop function
29819           Instead return after every iteration, which makes sure that the
29820           stream lock is released for a short time after every iteration,
29821           task state changes are checked, etc and this allows the task
29822           to be stopped properly.
29823
29824 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29825
29826         * plugins/elements/gstmultiqueue.c:
29827           multiqueue: Flush the data queue if downstream return WRONG_STATE too
29828
29829 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29830
29831         * plugins/elements/gstmultiqueue.c:
29832         * plugins/elements/gstqueue.c:
29833         * plugins/elements/gstqueue2.c:
29834           elements: Stop using GST_FLOW_IS_FATAL()
29835
29836 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29837
29838         * libs/gst/base/gstbasesink.c:
29839         * libs/gst/base/gstbasesrc.c:
29840           base: Stop using GST_FLOW_IS_FATAL()
29841           And document the special handling of WRONG_STATE.
29842
29843 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29844
29845         * gst/gstpad.h:
29846           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
29847           The problem with both macros is, that they suggest something that isn't true.
29848           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
29849           and they should stop what they're currently doing and return that value
29850           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
29851           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
29852           on a few of its pads but not all).
29853           It's better to not have these "convenience" macros but instead let people
29854           *think* about the handling of different flow returns, that makes sense for
29855           their element. And we should document the expected handling of flow returns for
29856           different classes of elements in the plugin writer's guide.
29857           Fixes bug #628014.
29858
29859 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
29860
29861         * plugins/elements/gstfakesink.c:
29862           fakesink: keep properties in order
29863
29864 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
29865
29866         * plugins/elements/gstqueue.c:
29867           queue: ARG_ -> PROP_ for property constants
29868
29869 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29870
29871         * plugins/elements/gstqueue2.c:
29872           queue2: fix on-disk buffering again
29873
29874 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29875
29876         * libs/gst/base/gstbasetransform.c:
29877           basetransform: recover from invalid downstream suggestions
29878           When we are handling a buffer and need to allocate an output buffer, handle the
29879           case when downstream suggests us a format that we can't convert the input buffer
29880           to. In that case, check if there is another format available downstream instead
29881           of failing.
29882           Fixes #621332 and see also #614296
29883
29884 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
29885
29886         * gst/gstplugin.c:
29887           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
29888
29889 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29890
29891         * docs/gst/gstreamer-sections.txt:
29892         * gst/gsttaglist.c:
29893         * gst/gsttaglist.h:
29894           tag: Adds GST_TAG_APPLICATION_DATA
29895           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
29896           data that applications might want to store into tags. Exif/id3,
29897           for example, have tags for this.
29898           API: GST_TAG_APPLICATION_DATA
29899           Fixes #626651
29900
29901 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
29902
29903         * tools/gst-launch.1.in:
29904           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
29905
29906 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
29907
29908         * tools/gst-launch.1.in:
29909           man: remove OIL_CPU_FLAGS from man page
29910           We're using ORC instead of libOil now.
29911
29912 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
29913
29914         * gst/gstinfo.c:
29915           Valgrind define is HAVE_VALGRIND_VALGRIND_H
29916
29917 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
29918
29919         * gst/gstinfo.c:
29920           Allow gst_debug_set_default_threshold() before gst_init()
29921           Calling gst_debug_set_default_threshold() before initialization
29922           seems like the "obvious" order.
29923
29924 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
29925
29926         * tests/check/elements/queue.c:
29927           queue: fix segfault in test
29928
29929 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29930
29931         * gst/gstregistrychunks.c:
29932           registrychunks: intern all GstPluginDesc members when unpacking
29933
29934 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29935
29936         * gst/gstobject.c:
29937           gstobject: fix leak when naming parented object
29938
29939 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29940
29941         * docs/gst/gstreamer-sections.txt:
29942         * gst/gst.c:
29943         * gst/gst.h:
29944         * win32/common/libgstreamer.def:
29945           gst: Add a gst_is_initialized() API
29946           For one, this will allow libraries that expect applications to
29947           initialize GStreamer before using their API to have a check for this
29948           condition.
29949           https://bugzilla.gnome.org/show_bug.cgi?id=627438
29950
29951 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29952
29953         * gst/gstbin.c:
29954           bin: relax the source element check
29955           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
29956           trying to iterate the source elements, also include the bins with the SINK flag
29957           because they could also contain source elements, in which case they are also a
29958           source.
29959           This solves the case where sending an EOS to a pipeline didn't get dispatched to
29960           all source elements.
29961           See #625597
29962
29963 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
29964
29965         * tests/check/elements/queue.c:
29966           queue: added unit test for newsegment events
29967
29968 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
29969
29970         * plugins/elements/gstqueue.c:
29971         * plugins/elements/gstqueue.h:
29972           queue: Push newsegment when linking in PLAYING
29973           Fixes #611918
29974
29975 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29976
29977         * gst/gstutils.c:
29978           element: link_many should activate pads if needed
29979           gst_element_link_many does some magic and creates ghostpads
29980           if needed, but it didn't set the newly created ghostpad to
29981           active if needed. This patch fixes it.
29982           https://bugzilla.gnome.org/show_bug.cgi?id=626784
29983
29984 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29985
29986         * tests/check/gst/gstdatetime.c:
29987           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
29988
29989 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29990
29991         * tests/check/elements/queue.c:
29992           tests: fix comments in test
29993
29994 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
29995
29996         * plugins/elements/gstqueue2.c:
29997           queue2: Use G_GUINT64_FORMAT where needed
29998           Fixes build on macosx
29999
30000 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30001
30002         * tests/check/Makefile.am:
30003           check: enable queue test again
30004
30005 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
30006
30007         * tests/check/elements/queue.c:
30008           queue: fixed racy unit tests
30009           Fixes #600004
30010
30011 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
30012
30013         * plugins/elements/gstcapsfilter.c:
30014         * plugins/elements/gstfakesink.c:
30015         * plugins/elements/gstfilesink.c:
30016         * plugins/elements/gstfilesrc.c:
30017         * plugins/elements/gsttee.c:
30018           plugins: add example launch lines and more explanation to the docs.
30019           The plugins where almost undocumented :/ ...
30020
30021 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30022
30023         * plugins/elements/gstqueue2.c:
30024           queue2: fix compilation
30025
30026 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
30027
30028         * plugins/elements/gstqueue2.c:
30029           queue2: Fix a special case during range management
30030           When a range contained no data, if it was new or newly empty, it would
30031           be mishandled if it were the current range.
30032
30033 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
30034
30035         * plugins/elements/gstqueue2.c:
30036           queue2: fix locking around init_ranges
30037           This fixes a segfault where the ready to paused state change causes
30038           freeing and allocation of new ranges while another thread is trying to
30039           use them.
30040
30041 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
30042
30043         * plugins/elements/gstqueue2.c:
30044           queue2: More ring buffer fixes
30045           - Set reading_pos correctly in _create_read ()
30046           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
30047           cur_level.bytes away. This should avoid a situation where the ring
30048           buffer is full but the data offset from which we shall read is not in
30049           the ring buffer.
30050           - Only update the max_reading_pos to a lower value to protect data when
30051           necessary
30052           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
30053           reader
30054           - More useful debug output
30055
30056 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
30057
30058         * plugins/elements/gstqueue2.c:
30059           queue2: ring buffer fixes
30060           One must not affect the values of the current range based on a read
30061           request before the correct range is activated.
30062
30063 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
30064
30065         * plugins/elements/gstqueue2.c:
30066           queue2: Fix bugs
30067           update_buffering () needs to be called every time we write to the ring
30068           buffer so that applications don't get stuck waiting for a 100% buffered
30069           message while queue2 is waiting for space
30070           _create_write () must only be called for temp file/ring buffer cases
30071
30072 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
30073
30074         * plugins/elements/gstqueue2.c:
30075         * plugins/elements/gstqueue2.h:
30076           queue2: extend ring buffer to support ram mode
30077
30078 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
30079
30080         * plugins/elements/gstqueue2.c:
30081           queue2: merge write buffer functions and fix bugs
30082           Cached data could have been overwritten so it is now protected until
30083           it is read. Similarly data was overread as _have_data () was always
30084           looking for the originally requested data even if part of it had been
30085           read already.
30086
30087 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30088
30089         * plugins/elements/gstqueue2.c:
30090           queue2: small cleanup
30091
30092 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30093
30094         * plugins/elements/gstqueue2.c:
30095           queue2: cleanup write_to_ring_buffer
30096           Use cur_level.bytes to see how much space is free in the ringbuffer.
30097           Simplyfy the write function, avoid taking subbuffers, move waiting for free
30098           space in one spot, use simply counter to write data of a buffer.
30099
30100 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30101
30102         * plugins/elements/gstqueue2.c:
30103           queue2: cleanups
30104           Add a macro to get the max size of the queue in bytes, which depends on the
30105           max_level.bytes and the ring_buffer_max_size.
30106           Some cleanups.
30107
30108 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30109
30110         * plugins/elements/gstqueue2.c:
30111         * plugins/elements/gstqueue2.h:
30112           queue2: remove unused variable
30113
30114 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30115
30116         * plugins/elements/gstqueue2.c:
30117           queue2: cleanups
30118           Make sure the cur_level.bytes is updated after we change the writing_pos or the
30119           max_reading_pos.
30120           Refactor get_free_space()
30121           Add some comments
30122
30123 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30124
30125         * plugins/elements/gstqueue2.c:
30126           queue2: remove unneeded signal
30127
30128 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * plugins/elements/gstqueue2.c:
30131           queue2: set buffering mode correctly
30132
30133 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30134
30135         * plugins/elements/gstqueue2.c:
30136           queue2: fix calculation of available ringbuffer data
30137
30138 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30139
30140         * plugins/elements/gstqueue2.c:
30141           queue2: reading_pos is updated in create_read only
30142
30143 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30144
30145         * plugins/elements/gstqueue2.c:
30146           queue2: refactor and add debug
30147
30148 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30149
30150         * plugins/elements/gstqueue2.c:
30151           queue2: fix flushing
30152
30153 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30154
30155         * plugins/elements/gstqueue2.c:
30156           queue2: add debug
30157
30158 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30159
30160         * plugins/elements/gstqueue2.c:
30161           queue2: don't try to write 0 bytes
30162
30163 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * plugins/elements/gstqueue2.c:
30166           queue2; cleanups and fixes
30167           Make a macro for some frequent checks
30168           Emit the removed signal in all cases when we remove something
30169
30170 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30171
30172         * plugins/elements/gstqueue2.c:
30173           queue2: refactorings
30174           Check and handle seek errors
30175           Refactor the wait_free_space function.
30176
30177 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
30178
30179         * plugins/elements/gstqueue2.c:
30180           queue2: Use ring-buffer-max-size prop to control ring buffer
30181
30182 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
30183
30184         * plugins/elements/gstqueue2.c:
30185           queue2: Clean up and improve code
30186
30187 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
30188
30189         * plugins/elements/gstqueue2.c:
30190           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
30191
30192 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
30193
30194         * plugins/elements/gstqueue2.c:
30195           queue2: add useful debug messages and fix an assumption in _have_data ()
30196
30197 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
30198
30199         * plugins/elements/gstqueue2.c:
30200           queue2: fix buffering percentage in ring buffer mode
30201
30202 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
30203
30204         * plugins/elements/gstqueue2.c:
30205           queue2: various ring buffer fixes
30206           - make _get_range () emit the del signal once a buffer has been read
30207           - use do {} while (); for wait code as queue is locked and no data could
30208           have been read in the mean time so it makes no sense to check before
30209           waiting
30210           - make _is_filled () more robust
30211
30212 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
30213
30214         * plugins/elements/gstqueue2.c:
30215         * plugins/elements/gstqueue2.h:
30216           queue2: ring buffer work in progress
30217
30218 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
30219
30220         * plugins/elements/gstqueue2.c:
30221         * plugins/elements/gstqueue2.h:
30222           queue2: Add use-ring-buffer and ring-buffer-max-size properties
30223
30224 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
30225
30226         * plugins/elements/gstqueue2.c:
30227           queue2: add ST-Ericsson copyright
30228
30229 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
30230
30231         * common:
30232           Automatic update of common submodule
30233           From 3e8db1d to ec60217
30234
30235 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
30236
30237         * gst/gstinfo.c:
30238           info: xrefs glib symbol in docs
30239
30240 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30241
30242         * libs/gst/base/gstcollectpads.h:
30243           gstcollectpads: Fix docs about GstCollectData list
30244           Add to the docs the fact that is only safe to iterate
30245           GstCollectPad's data list inside the collected callback.
30246           Fixes #610366
30247
30248 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30249
30250         * common:
30251           Automatic update of common submodule
30252           From bd2054b to 3e8db1d
30253
30254 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30255
30256         * docs/gst/gstreamer-sections.txt:
30257         * gst/gsttaglist.c:
30258         * gst/gsttaglist.h:
30259           tag: Adds GST_TAG_APPLICATION_NAME tag
30260           Adds a new tag for representing application used to create
30261           a media
30262           https://bugzilla.gnome.org/show_bug.cgi?id=626027
30263
30264 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30265
30266         * gst/gstbufferlist.c:
30267           bufferlist: Initialize the GType cache for the bufferlist again
30268           This was accidentially removed with last commit.
30269
30270 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30271
30272         * gst/gstbufferlist.c:
30273           bufferlist: Don't chain up finalize to the parent class
30274           GstMiniObject::finalize does nothing and this prevents a
30275           runtime-type-check cast and function call per buffer list.
30276
30277 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
30278
30279         * gst/gstbufferlist.c:
30280         * gst/gstminiobject.c:
30281         * gst/gstvalue.c:
30282           gst: make _get_type() in gst/* thread safe
30283           This is not really necessary here because everything is
30284           initialized from gst_init() already but using G_DEFINE_TYPE()
30285           removes some copy&paste boilerplate code.
30286
30287 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30288
30289         * plugins/elements/gstfilesrc.c:
30290         * plugins/indexers/gstfileindex.c:
30291         * plugins/indexers/gstmemindex.c:
30292           plugins: Add declarations for _get_type() functions to fix compiler warnings
30293
30294 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
30295
30296         * plugins/elements/gstfilesrc.c:
30297         * plugins/indexers/gstfileindex.c:
30298         * plugins/indexers/gstmemindex.c:
30299           plugins: Make *_get_type() in plugins/* thread safe
30300           It's not really needed here but using G_DEFINE_TYPE() reduces
30301           some copy&paste boilerplate code.
30302
30303 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30304
30305         * libs/gst/base/gstbasesrc.c:
30306           basesrc: Make sure the buffer metadata is writable before changing it
30307
30308 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
30309
30310         * common:
30311           Automatic update of common submodule
30312           From 2004d03 to bd2054b
30313
30314 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30315
30316         * gst/gstutils.c:
30317           utils: speed up pad linking utility functions by not trying pads that will never work
30318           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
30319           element for a given pad, there's no point in checking the element's sink pads
30320           if the pad to link is a sink pad as well, or the element's source pads if the
30321           given pad is a source pad already, since those would never be able to link
30322           anyway. Should speed up linking using the convenience functions a little bit,
30323           or at least reduce debug log output.
30324
30325 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
30326
30327         * gst/gstinfo.c:
30328           info: take the timestamp a tick later
30329           The logging is not an atomic operation and because of the multi-threading we end
30330           up with out-of-order log lines. Tools that present the log-file should probably
30331           resort the lines. This change just takes the timestamp a bit closer to the
30332           actual logging.
30333
30334 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
30335
30336         * libs/gst/base/gstbasesink.c:
30337         * libs/gst/base/gstbasesrc.c:
30338         * libs/gst/base/gstbasetransform.c:
30339           debug: logging improvements
30340           Use the event serialisation. Log formats name instead of number.
30341
30342 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
30343
30344         * libs/gst/check/gstcheck.c:
30345         * libs/gst/check/gstcheck.h:
30346           check: don't use c++ keywords as variable names
30347
30348 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
30349
30350         * libs/gst/base/gstbasesrc.c:
30351           basesrc: log seek event details
30352
30353 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
30354
30355         * docs/manual/advanced-dparams.xml:
30356           manual: update gst-controller chapter
30357           The docs were still describing deprecated api. Update it to tell about
30358           control-cources.
30359
30360 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
30361
30362         * tests/benchmarks/controller.c:
30363         * tests/examples/helloworld/helloworld.c:
30364         * tests/examples/launch/mp3parselaunch.c:
30365         * tests/examples/queue/queue.c:
30366         * tests/examples/stepping/framestep1.c:
30367         * tests/examples/streams/stream-status.c:
30368         * tests/examples/typefind/typefind.c:
30369           tests: clean up eventloop in examples
30370           Don't leak the bus. Don't parse messages with the method for errors (triggers
30371           gobject warning).
30372
30373 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
30374
30375         * tests/benchmarks/capsnego.c:
30376           benchmark: handle errors from the pipeline
30377           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
30378           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
30379
30380 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
30381
30382         * tests/benchmarks/capsnego.c:
30383           benchmark: cleanup last change in capsnego benchmark
30384           A pad name is not a factory name.
30385
30386 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
30387
30388         * gst/gstparse.c:
30389           docs: more docs for gst_parse_launch and co
30390           Tell about limited reusability of some parsed pipelines.
30391
30392 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
30393
30394         * tools/gst-inspect.c:
30395           inspect: pad info output improvements
30396           Don't print empty query types. Also print caps-vmethods.
30397
30398 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
30399
30400         * gst/gstpad.c:
30401           pad: log element:pad names with caps
30402
30403 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
30404
30405         * gst/gstutils.c:
30406           utils: better error logging in link_pads_filtered
30407
30408 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
30409
30410         * tests/check/libs/transform1.c:
30411           tests: add comments telling the meaning of the abbreviations
30412
30413 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
30414
30415         * libs/gst/base/gstbasesrc.c:
30416           basesrc: avoid some caps manipulation
30417           After the intersect we have writable caps. Copy the template caps so that also
30418           there we have writable caps.
30419
30420 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30421
30422         * tests/check/gst/gstutils.c:
30423           tests: add basic unit test for gst_pad_proxy_getcaps()
30424           https://bugzilla.gnome.org/show_bug.cgi?id=624203
30425
30426 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
30427
30428         * gst/gstutils.c:
30429           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
30430           gst_pad_proxy_getcaps() would return the pad template caps if the other side
30431           returned empty caps or if the intersection of all the caps on the other side
30432           was empty.
30433           https://bugzilla.gnome.org/show_bug.cgi?id=624203
30434
30435 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30436
30437         * configure.ac:
30438           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
30439           This first checks what is required for ISO C99 support and sets the relevant
30440           compiler parameters and if no C99 compiler is found, it checks for a
30441           C89 compiler. This enables us to check for and use C89/C99 functions
30442           that gcc hides from us without the correct compiler parameters.
30443
30444 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30445
30446         * libs/gst/base/gstbytereader.c:
30447           bytereader: Fix docs
30448           Fix typo in docs for the unsigned peek functions
30449
30450 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30451
30452         * gst/gst.c:
30453           gst: remove \n from debug statements
30454
30455 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30456
30457         * docs/gst/gstreamer-sections.txt:
30458           docs: fix build with gtk-doc from git
30459           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
30460           now picked up, which then breaks the build because it's not documented,
30461           so add it to the sections file.
30462           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
30463           Fixes #625862.
30464
30465 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
30466
30467         * plugins/elements/gsttypefindelement.c:
30468           typefind: add comment and more logging
30469
30470 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30471
30472         * plugins/elements/gstqueue2.c:
30473           queue2: download mode; prevent range corruption due to race
30474           Current range was being updated in the thread performing seek, but as
30475           no locks were kept for a short section, data flow could resume before
30476           current range updated, so data for the new range would be accepted as
30477           from the previous range.
30478           Rather, range should be updated in serialized manner based on
30479           newsegment event.
30480
30481 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
30482
30483         * libs/gst/base/gstbasetransform.c:
30484           basetransform fix for upstream caps-renegotiation
30485           If initially pass-through caps are negotiated between a transform element's
30486           sink and src pads, but then the downstream element returns different caps
30487           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
30488           even though the upstream peer doesn't accept the caps, causing
30489           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
30490           if (!gst_caps_is_equal (newcaps, caps)) {
30491           GST_DEBUG_OBJECT (trans, "caps are new");
30492           /* we have new caps, see if we can proxy downstream */
30493           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
30494           /* peer accepts the caps, return a buffer in this format */
30495           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
30496           which is taking ~40ms/frame.
30497           This patch does two things.  (1) if the buffer returned from pad_alloc() has
30498           new caps, trigger the decision whether to proxy the buffer-alloc to be
30499           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
30500           part may not be strictly needed, but seemed like a good idea.)
30501           Note that this issue would not arise except in case of downstream elements
30502           who have on their template-caps, some that would be suitable for pass-through,
30503           but at runtime pick more restrictive caps (for ex, after querying a driver for
30504           what formats it actually supports).
30505
30506 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30507
30508         * gst/gstinfo.c:
30509           info: fix compilation on windows
30510           Fix mismatched brackets (#625295).
30511
30512 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30513
30514         * gst/gstdatetime.c:
30515           gstdatetime: Fix localtime usage
30516           localtime only takes one parameter and returns a statically
30517           allocated tm struct. Use it correctly.
30518           Fixes #625368
30519
30520 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30521
30522         * libs/gst/base/gstbasetransform.c:
30523         * tests/check/libs/transform1.c:
30524           basetransform: Try suggesting caps on bad caps pad_alloc
30525           When basetransform received an unsupported caps on pad_alloc
30526           it just returned not-negotiated. This patch makes it query
30527           the allowed caps between his sinkpad and upstream's srcpad
30528           to find a caps to suggest.
30529           This happens when dinamically switching pipeline elements
30530           and upstream pad_allocs with the previous caps that was
30531           being used.
30532           Fixes #614296
30533
30534 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30535
30536         * gst/gstinfo.c:
30537           info: flush again after every line of debug output
30538           g_printerr() used to do this for us. Also use libc's fprintf() functions,
30539           to make sure the stderr pointer we use is actually compatible with the
30540           libc linked against by GStreamer (which apparently may not always be the
30541           same as what GLib is linked against on windows), and we don't need the
30542           functionality ensured by g_fprintf().
30543           Fixes #625295.
30544
30545 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30546
30547         * po/af.po:
30548         * po/az.po:
30549         * po/be.po:
30550         * po/bg.po:
30551         * po/ca.po:
30552         * po/cs.po:
30553         * po/da.po:
30554         * po/de.po:
30555         * po/en_GB.po:
30556         * po/es.po:
30557         * po/eu.po:
30558         * po/fi.po:
30559         * po/fr.po:
30560         * po/hu.po:
30561         * po/id.po:
30562         * po/it.po:
30563         * po/ja.po:
30564         * po/nb.po:
30565         * po/nl.po:
30566         * po/pl.po:
30567         * po/pt_BR.po:
30568         * po/ru.po:
30569         * po/rw.po:
30570         * po/sk.po:
30571         * po/sl.po:
30572         * po/sq.po:
30573         * po/sr.po:
30574         * po/sv.po:
30575         * po/tr.po:
30576         * po/uk.po:
30577         * po/vi.po:
30578         * po/zh_CN.po:
30579         * po/zh_TW.po:
30580           po: update for new strings
30581
30582 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30583
30584         * tests/check/gst/gstvalue.c:
30585           gstvalue: Adds tests for datetime
30586           Adds tests for datetime fields in gstvalue tests
30587           Fixes #594504
30588
30589 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30590
30591         * docs/gst/gstreamer-sections.txt:
30592         * gst/gststructure.c:
30593         * gst/gststructure.h:
30594         * win32/common/libgstreamer.def:
30595           gststructure: Adds datetime getter function
30596           Adds gst_structure_get_date_time function
30597           API: gst_structure_get_date_time
30598           Fixes #594504
30599
30600 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30601
30602         * docs/gst/gstreamer-sections.txt:
30603         * gst/gsttaglist.c:
30604         * gst/gsttaglist.h:
30605           tag: Adds GST_TAG_DATE_TIME tag
30606           Adds a new tag that represents a date and time a media was
30607           created
30608           API: GST_TAG_DATE_TIME
30609           Fixes #594504
30610
30611 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30612
30613         * docs/gst/gstreamer-sections.txt:
30614         * gst/gsttaglist.c:
30615         * gst/gsttaglist.h:
30616         * win32/common/libgstreamer.def:
30617           taglist: Add datetime get functions
30618           Adds _date_time_get and _date_time_get_index functions to
30619           taglist.
30620           API: gst_tag_list_get_date_time
30621           API: gst_tag_list_get_date_time_index
30622           Fixes #594504
30623
30624 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30625
30626         * docs/gst/gstreamer-sections.txt:
30627         * gst/gst_private.h:
30628         * gst/gstdatetime.c:
30629         * gst/gststructure.c:
30630         * gst/gstvalue.c:
30631         * gst/gstvalue.h:
30632         * win32/common/libgstreamer.def:
30633           gstvalue: Adds datetime functions
30634           Adds a datetime functions to gstvalue
30635           Fixes #594504
30636
30637 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30638
30639         * configure.ac:
30640         * docs/gst/gstreamer-sections.txt:
30641         * gst/Makefile.am:
30642         * gst/gst.h:
30643         * gst/gstdatetime.c:
30644         * gst/gstdatetime.h:
30645         * tests/check/Makefile.am:
30646         * tests/check/gst/.gitignore:
30647         * tests/check/gst/gstdatetime.c:
30648         * win32/common/libgstreamer.def:
30649           gstdatetime: Adds GstDateTime
30650           Adds GstDateTime to represent dates + time + timezone
30651           information.
30652           Tests included.
30653           API: GstDateTime
30654           API: gst_date_time_get_day
30655           API: gst_date_time_get_month
30656           API: gst_date_time_get_year
30657           API: gst_date_time_get_hour
30658           API: gst_date_time_get_microsecond
30659           API: gst_date_time_get_minute
30660           API: gst_date_time_get_second
30661           API: gst_date_time_get_time_zone_offset
30662           API: gst_date_time_new
30663           API: gst_date_time_new_local_time
30664           API: gst_date_time_new_from_unix_epoch
30665           API: gst_date_time_new_now_local_time
30666           API: gst_date_time_new_now_utc
30667           API: gst_date_time_ref
30668           API: gst_date_time_unref
30669           Fixes #594504
30670
30671 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30672
30673         * gst/gst.c:
30674           gst: Fix usage of glib_check_version()
30675           It returns NULL if the installed GLib version is as least as
30676           new as the required version and some explanatory string otherwise.
30677
30678 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30679
30680         * tools/gst-inspect.c:
30681           tools: make gst-inspect print the release date time stamp
30682
30683 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30684
30685         * common:
30686         * configure.ac:
30687           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
30688
30689 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30690
30691         * gst/gstregistrybinary.h:
30692         * gst/gstregistrychunks.c:
30693           binaryregistry: save and load release date time in GstPluginDesc
30694           https://bugzilla.gnome.org/show_bug.cgi?id=623040
30695
30696 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30697
30698         * gst/gstplugin.c:
30699         * gst/gstplugin.h:
30700         * tests/check/gst/gstplugin.c:
30701           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
30702           This is a string describing a date and/or date/time in a simple subset of
30703           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
30704           'T' the date/time separator and the 'Z' indicating UTC).
30705           The main purpose of this field is to keep track of plugin and element versions
30706           on an absolute timeline, so it's possible to determine which one is newer when
30707           comparing two date time numbers. This will allow us to express 'replaces'-type
30708           relationships betweeen plugins and element factories in future, even across
30709           different modules and plugin merges or splits (source module version numbers
30710           aren't particularly useful here, since they can only meaningfully be compared
30711           within the same module). It also allows applications and libraries to reliably
30712           check that a plugin is recent enough without making assumptions about modules
30713           or module versions.
30714           We use a string here to keep things simple and clear, esp. on the build system
30715           side of things.
30716           https://bugzilla.gnome.org/show_bug.cgi?id=623040
30717
30718 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
30719
30720         * tests/check/gst/gstobject.c:
30721         * tests/check/gst/gstpreset.c:
30722         * tests/check/libs/controller.c:
30723           tests: make *_get_type() in tests thread safe
30724           Even if it shouldn't be needed here. See #623491.
30725
30726 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30727
30728         * gst/gstinfo.c:
30729           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
30730           This changes behaviour slightly in that we no longer output things
30731           via g_printerr(), so any non-standard glib printerr handlers are no
30732           longer called when GST_DEBUG is enabled. However, this seems not
30733           really desirable in most cases anyway, and the GLib docs also say
30734           that libraries should not use g_printerr() for logging.
30735           Other stderr output (e.g. warnings, or application messages) will
30736           of course not be captured in the log file this way.
30737           GST_DEBUG_FILE=- will redirect debug output to stdout.
30738
30739 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
30740
30741         * gst/gstpad.c:
30742           gstpad: Assume pads are compatible if we don't have templates
30743           This is the same behaviour as if we had a pad template caps of
30744           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
30745           during caps negotiation).
30746
30747 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30748
30749         * libs/gst/base/gstbasetransform.c:
30750           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
30751           This was already done in all other cases where new caps are handled
30752           except upstream negotiation.
30753
30754 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
30755
30756         * docs/manual/advanced-autoplugging.xml:
30757         * docs/manual/advanced-clocks.xml:
30758         * docs/manual/advanced-dataaccess.xml:
30759         * docs/manual/advanced-dparams.xml:
30760         * docs/manual/advanced-interfaces.xml:
30761         * docs/manual/advanced-metadata.xml:
30762         * docs/manual/advanced-threads.xml:
30763         * docs/manual/basics-elements.xml:
30764         * docs/manual/basics-pads.xml:
30765         * docs/manual/intro-basics.xml:
30766         * docs/manual/manual.xml:
30767           docs: fix some typos and add some missing links in the app dev manual
30768           Fixes #624164.
30769
30770 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
30771
30772         * tools/gst-inspect.1.in:
30773           docs: fix typo on gst-inspect man page
30774           See #624164.
30775
30776 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30777
30778         * libs/gst/check/gstcheck.c:
30779           gstcheck: fix some silly list iteration code
30780           g_list_length() is not the best way to check if a list is empty or not.
30781
30782 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30783
30784         * gst/glib-compat-private.h:
30785         * gst/gstplugin.c:
30786         * gst/gstregistry.c:
30787         * gst/gstregistrybinary.c:
30788           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
30789           No need to clutter the code with #if #else #endif.
30790           See #623875.
30791
30792 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30793
30794         * gst/gststructure.c:
30795         * gst/gststructure.h:
30796           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
30797
30798 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30799
30800         * tools/gst-launch.c:
30801           Revert "-launch: disable CLOCK_LOST message handling"
30802           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
30803           This should be fixed now (and if not should be fixed) and the
30804           clock-lost handling is now needed for playbin2 gapless playback.
30805           See bug #579127.
30806
30807 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
30808
30809         * gst/gstplugin.c:
30810         * gst/gstregistry.c:
30811         * gst/gstregistrybinary.c:
30812           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
30813           Newer GLib uses a new type for g_stat() and friends to improve
30814           Windows compatibility. On POSIX this is a typedef to struct stat.
30815           Fixes bug #623875.
30816
30817 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30818
30819         * gst/gstpipeline.c:
30820           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
30821           Fixes bug #623806.
30822
30823 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30824
30825         * libs/gst/base/gstbasesrc.c:
30826           basesrc: Return values in stream time for the POSITION query
30827           Fixes bug #623622.
30828
30829 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30830
30831         * libs/gst/base/gstbasesink.c:
30832           basesink: Implement GstElement::get_query_types()
30833
30834 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30835
30836         * libs/gst/base/gstbasesink.c:
30837           basesink: Only answer the SEGMENT query in pull mode
30838           Otherwise the element handling the seeks should answer this query.
30839           Fixes bug #623622.
30840
30841 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30842
30843         * libs/gst/base/gstbasetransform.c:
30844           basetransform: Implement POSITION query
30845           Fixes bug #623541.
30846
30847 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
30848
30849         * gst/gstpad.c:
30850           GstPad: Do not call gst_pad_accept_caps() when caps change
30851           Instead just check that the caps intersect with the pad template.
30852           The elements should properly accept/refuse the caps in setcaps().
30853           Shaves off calling the default implementation of acceptcaps which does
30854           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
30855           a row, you'd be doing factorial(50) gst_pad_get_caps...).
30856           Does not break any module unit test and most apps work fine.
30857           https://bugzilla.gnome.org/show_bug.cgi?id=622740
30858
30859 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
30860
30861         * gst/gstutils.c:
30862           utils: Add more details about gst_element_get_compatible_pad
30863
30864 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30865
30866         * configure.ac:
30867         * docs/plugins/inspect/plugin-coreelements.xml:
30868         * docs/plugins/inspect/plugin-coreindexers.xml:
30869         * win32/common/config.h:
30870         * win32/common/gstversion.h:
30871           Back to development.
30872
30873 === release 0.10.30 ===
30874
30875 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30876
30877         * ChangeLog:
30878         * NEWS:
30879         * RELEASE:
30880         * configure.ac:
30881         * docs/plugins/inspect/plugin-coreelements.xml:
30882         * docs/plugins/inspect/plugin-coreindexers.xml:
30883         * gstreamer.doap:
30884         * win32/common/config.h:
30885         * win32/common/gstversion.h:
30886           Release 0.10.30
30887
30888 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30889
30890         * po/de.po:
30891         * po/id.po:
30892         * po/zh_CN.po:
30893           po: update translations
30894
30895 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
30896
30897         * gst/gstpad.h:
30898           pad: remove comma at the end of the last enum value
30899           Fixes the build for c++.
30900
30901 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30902
30903         * tests/check/gst/gsttag.c:
30904           checks: add unit test for recent taglist merge_strings_with_comma fix
30905           See #624113.
30906
30907 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
30908
30909         * gst/gsttaglist.c:
30910           taglist: fix merge_strings_with_comma() for more than two strings
30911           Fixes #624113.
30912
30913 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30914
30915         * tests/check/libs/.gitignore:
30916           .gitignore: ignore new basesink unit test binary
30917
30918 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30919
30920         * tools/gst-launch.1.in:
30921         * tools/gst-launch.c:
30922           tools: remove -p shorthand for --no-sigusr-handler
30923           It's not really needed, and doesn't map any longer after the long option
30924           has been renamed.
30925
30926 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30927
30928         * configure.ac:
30929         * docs/plugins/inspect/plugin-coreelements.xml:
30930         * docs/plugins/inspect/plugin-coreindexers.xml:
30931         * tests/check/gst/.gitignore:
30932         * win32/common/config.h:
30933         * win32/common/gstversion.h:
30934           0.10.29.4 pre-release
30935           Also bump libtool versions now (which I meant to do for the first
30936           pre-release but forgot).
30937
30938 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30939
30940         * po/LINGUAS:
30941         * po/es.po:
30942         * po/fi.po:
30943         * po/fr.po:
30944         * po/id.po:
30945         * po/it.po:
30946         * po/nl.po:
30947         * po/pl.po:
30948         * po/pt_BR.po:
30949         * po/sl.po:
30950         * po/sv.po:
30951         * po/zh_CN.po:
30952           po: update translations
30953
30954 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
30955
30956         * docs/libs/gstreamer-libs-sections.txt:
30957         * libs/gst/base/gstbasesink.c:
30958         * libs/gst/base/gstbasesink.h:
30959         * tests/check/libs/basesink.c:
30960         * win32/common/libgstbase.def:
30961           basesink: add accessors for the enable-last-buffer property.
30962           API: gst_base_sink_set_last_buffer_enabled
30963           API: gst_base_sink_is_last_buffer_enabled
30964
30965 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
30966
30967         * libs/gst/base/gstbasesink.c:
30968         * tests/check/Makefile.am:
30969         * tests/check/libs/basesink.c:
30970           basesink: add new enable-last-buffer property.
30971           Add a new enable-last-buffer property. When false, it disables storing the last
30972           received buffer in basesink::last-buffer. This can be useful in cases where
30973           buffers need to be released asap.
30974           API: GstBaseSink::enable-last-buffer
30975
30976 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30977
30978         * tests/check/gst/gsttagsetter.c:
30979           checks: rewrite gsttagsetter test to use fewer g_usleep()
30980           Something about that seems to interact badly with some schedulers,
30981           so do things differently.
30982           Fixes #623469.
30983
30984 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30985
30986         * docs/gst/gstreamer-sections.txt:
30987           docs: add new add gst_clock_id_wait_async_full() to docs
30988           API: add gst_clock_id_wait_async_full
30989           See #623589.
30990
30991 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
30992
30993         * gst/gstvalue.c:
30994           gstvalue: Improve gst_value_{set|get}_caps docs
30995
30996 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30997
30998         * win32/common/libgstreamer.def:
30999           win32: export gst_clock_id_wait_async_full
31000
31001 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31002
31003         * tests/check/gst/struct_hppa.h:
31004         * tests/check/gst/struct_i386.h:
31005         * tests/check/gst/struct_ppc32.h:
31006         * tests/check/gst/struct_ppc64.h:
31007         * tests/check/gst/struct_sparc.h:
31008         * tests/check/gst/struct_x86_64.h:
31009           tests: remove ABI checks for GstClockEntry.
31010
31011 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31012
31013         * gst/gstclock.h:
31014           clock: document that GstClockEntry should be treated as ana opaque structure.
31015
31016 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31017
31018         * gst/gstclock.c:
31019         * tests/check/Makefile.am:
31020         * tests/check/gst/gstclock.c:
31021         * tests/check/gst/gstsystemclock.c:
31022           clock: use the new gst_clock_id_wait_async_full.
31023           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
31024           Also add some tests.
31025
31026 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31027
31028         * gst/gstclock.c:
31029           clock: fix refcounting bug in gst_clock_set_master.
31030           Make sure clock->clockid is unreffed before clock->master.
31031           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
31032           clock->master is unreffed before and it's deallocated, _unschedule could access
31033           free'd memory.
31034
31035 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31036
31037         * gst/gstclock.c:
31038         * gst/gstclock.h:
31039           clock: add gst_clock_id_wait_async_full.
31040           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
31041           allows passing a GDestroyNotify to destroy user_data.
31042
31043 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
31044
31045         * gst/gstpad.h:
31046         * gst/gstutils.c:
31047           docs: improve the api docs for new GstPadLinkChecks and its use
31048
31049 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
31050
31051         * tests/README:
31052           README: update after removal of "old" dir.
31053           Remove "old" and add a line about "examples".
31054
31055 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31056
31057         * tests/old/examples/Makefile.am:
31058         * tests/old/examples/TODO:
31059         * tests/old/examples/appreader/.gitignore:
31060         * tests/old/examples/appreader/Makefile.am:
31061         * tests/old/examples/appreader/appreader.c:
31062         * tests/old/examples/cutter/.gitignore:
31063         * tests/old/examples/cutter/Makefile.am:
31064         * tests/old/examples/cutter/cutter.c:
31065         * tests/old/examples/cutter/cutter.h:
31066         * tests/old/examples/events/Makefile.am:
31067         * tests/old/examples/events/seek.c:
31068         * tests/old/examples/helloworld2/.gitignore:
31069         * tests/old/examples/helloworld2/Makefile.am:
31070         * tests/old/examples/helloworld2/helloworld2.c:
31071         * tests/old/examples/manual/.gitignore:
31072         * tests/old/examples/manual/Makefile.am:
31073         * tests/old/examples/manual/extract.pl:
31074         * tests/old/examples/mixer/.gitignore:
31075         * tests/old/examples/mixer/Makefile.am:
31076         * tests/old/examples/mixer/mixer.c:
31077         * tests/old/examples/mixer/mixer.h:
31078         * tests/old/examples/pingpong/.gitignore:
31079         * tests/old/examples/pingpong/Makefile.am:
31080         * tests/old/examples/pingpong/pingpong.c:
31081         * tests/old/examples/plugins/.gitignore:
31082         * tests/old/examples/plugins/Makefile.am:
31083         * tests/old/examples/plugins/example.c:
31084         * tests/old/examples/plugins/example.h:
31085         * tests/old/examples/pwg/.gitignore:
31086         * tests/old/examples/pwg/Makefile.am:
31087         * tests/old/examples/pwg/extract.pl:
31088         * tests/old/examples/queue2/.gitignore:
31089         * tests/old/examples/queue2/Makefile.am:
31090         * tests/old/examples/queue2/queue2.c:
31091         * tests/old/examples/queue3/.gitignore:
31092         * tests/old/examples/queue3/Makefile.am:
31093         * tests/old/examples/queue3/queue3.c:
31094         * tests/old/examples/queue4/.gitignore:
31095         * tests/old/examples/queue4/Makefile.am:
31096         * tests/old/examples/queue4/queue4.c:
31097         * tests/old/examples/retag/.gitignore:
31098         * tests/old/examples/retag/Makefile.am:
31099         * tests/old/examples/retag/retag.c:
31100         * tests/old/examples/retag/transcode.c:
31101         * tests/old/examples/thread/.gitignore:
31102         * tests/old/examples/thread/Makefile.am:
31103         * tests/old/examples/thread/thread.c:
31104         * tests/old/testsuite/.gitignore:
31105         * tests/old/testsuite/Makefile.am:
31106         * tests/old/testsuite/Rules:
31107         * tests/old/testsuite/caps/.gitignore:
31108         * tests/old/testsuite/caps/Makefile.am:
31109         * tests/old/testsuite/caps/app_fixate.c:
31110         * tests/old/testsuite/caps/audioscale.c:
31111         * tests/old/testsuite/caps/caps.c:
31112         * tests/old/testsuite/caps/caps.h:
31113         * tests/old/testsuite/caps/caps_strings:
31114         * tests/old/testsuite/caps/compatibility.c:
31115         * tests/old/testsuite/caps/deserialize.c:
31116         * tests/old/testsuite/caps/enumcaps.c:
31117         * tests/old/testsuite/caps/eratosthenes.c:
31118         * tests/old/testsuite/caps/filtercaps.c:
31119         * tests/old/testsuite/caps/fixed.c:
31120         * tests/old/testsuite/caps/fraction-convert.c:
31121         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
31122         * tests/old/testsuite/caps/intersect2.c:
31123         * tests/old/testsuite/caps/intersection.c:
31124         * tests/old/testsuite/caps/normalisation.c:
31125         * tests/old/testsuite/caps/random.c:
31126         * tests/old/testsuite/caps/renegotiate.c:
31127         * tests/old/testsuite/caps/sets.c:
31128         * tests/old/testsuite/caps/simplify.c:
31129         * tests/old/testsuite/caps/string-conversions.c:
31130         * tests/old/testsuite/caps/structure.c:
31131         * tests/old/testsuite/caps/subtract.c:
31132         * tests/old/testsuite/caps/union.c:
31133         * tests/old/testsuite/debug/.gitignore:
31134         * tests/old/testsuite/debug/Makefile.am:
31135         * tests/old/testsuite/debug/category.c:
31136         * tests/old/testsuite/debug/commandline.c:
31137         * tests/old/testsuite/debug/global.c:
31138         * tests/old/testsuite/debug/output.c:
31139         * tests/old/testsuite/debug/printf_extension.c:
31140         * tests/old/testsuite/dlopen/.gitignore:
31141         * tests/old/testsuite/dlopen/Makefile.am:
31142         * tests/old/testsuite/dlopen/dlopen_gst.c:
31143         * tests/old/testsuite/dlopen/loadgst.c:
31144         * tests/old/testsuite/elements/.gitignore:
31145         * tests/old/testsuite/elements/Makefile.am:
31146         * tests/old/testsuite/elements/gst-inspect-check.in:
31147         * tests/old/testsuite/elements/struct_i386.h:
31148         * tests/old/testsuite/elements/struct_size.c:
31149         * tests/old/testsuite/indexers/.gitignore:
31150         * tests/old/testsuite/indexers/Makefile.am:
31151         * tests/old/testsuite/indexers/cache1.c:
31152         * tests/old/testsuite/indexers/indexdump.c:
31153         * tests/old/testsuite/parse/.gitignore:
31154         * tests/old/testsuite/parse/Makefile.am:
31155         * tests/old/testsuite/parse/parse1.c:
31156         * tests/old/testsuite/parse/parse2.c:
31157         * tests/old/testsuite/plugin/.gitignore:
31158         * tests/old/testsuite/plugin/Makefile.am:
31159         * tests/old/testsuite/plugin/README:
31160         * tests/old/testsuite/plugin/dynamic.c:
31161         * tests/old/testsuite/plugin/linked.c:
31162         * tests/old/testsuite/plugin/loading.c:
31163         * tests/old/testsuite/plugin/registry.c:
31164         * tests/old/testsuite/plugin/static.c:
31165         * tests/old/testsuite/plugin/static2.c:
31166         * tests/old/testsuite/plugin/testplugin.c:
31167         * tests/old/testsuite/plugin/testplugin2.c:
31168         * tests/old/testsuite/plugin/testplugin2_s.c:
31169         * tests/old/testsuite/plugin/testplugin_s.c:
31170         * tests/old/testsuite/refcounting/.gitignore:
31171         * tests/old/testsuite/refcounting/Makefile.am:
31172         * tests/old/testsuite/refcounting/bin.c:
31173         * tests/old/testsuite/refcounting/element.c:
31174         * tests/old/testsuite/refcounting/element_pad.c:
31175         * tests/old/testsuite/refcounting/mainloop.c:
31176         * tests/old/testsuite/refcounting/mem.c:
31177         * tests/old/testsuite/refcounting/mem.h:
31178         * tests/old/testsuite/refcounting/object.c:
31179         * tests/old/testsuite/refcounting/pad.c:
31180         * tests/old/testsuite/refcounting/sched.c:
31181         * tests/old/testsuite/refcounting/thread.c:
31182         * tests/old/testsuite/states/.gitignore:
31183         * tests/old/testsuite/states/Makefile.am:
31184         * tests/old/testsuite/states/bin.c:
31185         * tests/old/testsuite/states/locked.c:
31186         * tests/old/testsuite/states/parent.c:
31187         * tests/old/testsuite/threads/.gitignore:
31188         * tests/old/testsuite/threads/159566.c:
31189         * tests/old/testsuite/threads/159852.c:
31190         * tests/old/testsuite/threads/Makefile.am:
31191         * tests/old/testsuite/threads/queue.c:
31192         * tests/old/testsuite/threads/signals.c:
31193         * tests/old/testsuite/threads/staticrec.c:
31194         * tests/old/testsuite/threads/thread.c:
31195         * tests/old/testsuite/threads/threadb.c:
31196         * tests/old/testsuite/threads/threadc.c:
31197         * tests/old/testsuite/threads/threadd.c:
31198         * tests/old/testsuite/threads/threade.c:
31199         * tests/old/testsuite/threads/threadf.c:
31200         * tests/old/testsuite/threads/threadg.c:
31201         * tests/old/testsuite/threads/threadh.c:
31202         * tests/old/testsuite/threads/threadi.c:
31203           Remove old 0.8 tests and examples from git tree
31204           Doesn't really look like anything's worth keeping.
31205
31206 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31207
31208         * tests/check/gst/gstobject.c:
31209           check: skip silly test that segfaults when in a CK_FORK=no environment
31210           See #623469.
31211
31212 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31213
31214         * tests/check/elements/fakesrc.c:
31215           checks: make fakesrc check work in a CK_FORK=no environment
31216           Reset have_eos at the beginning of each test.
31217           See #623469.
31218
31219 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31220
31221         * tests/check/gst/gst.c:
31222           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
31223           Because gst_init() will fail once gst_deinit() has been called.
31224           See #623469.
31225
31226 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31227
31228         * tests/check/gst/gstelement.c:
31229           checks: don't assume element factory is not loaded yet
31230           It may already be loaded if check is being run with CK_FORK=no.
31231           See #623469.
31232
31233 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31234
31235         * docs/manual/advanced-autoplugging.xml:
31236         * docs/manual/advanced-dparams.xml:
31237         * docs/manual/advanced-interfaces.xml:
31238         * docs/manual/advanced-position.xml:
31239         * docs/manual/appendix-checklist.xml:
31240         * docs/manual/basics-helloworld.xml:
31241           docs: fix a couple of typos in the manual
31242           Spotted by Alexander Saprykin.
31243           Fixes #622379.
31244
31245 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
31246
31247         * gst/gstcaps.c:
31248         * tests/check/gst/gstcaps.c:
31249           gstcaps: Make sure _normalize() is applied on all structures.
31250           We need to use gst_caps_get_size() in the loop counter since some
31251           structures could be added while iterating.
31252           Fixes #623301
31253
31254 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31255
31256         * docs/manual/highlevel-xml.xml:
31257           docs: update 'XML in GStreamer' section in application developer's manual
31258
31259 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31260
31261         * configure.ac:
31262         * docs/plugins/inspect/plugin-coreelements.xml:
31263         * docs/plugins/inspect/plugin-coreindexers.xml:
31264         * win32/common/config.h:
31265         * win32/common/gstversion.h:
31266           0.10.29.3 pre-release
31267
31268 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31269
31270         * plugins/elements/gstmultiqueue.c:
31271           multiqueue: implement acceptcaps function
31272           Our acceptcaps function can simply forward the query.
31273
31274 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31275
31276         * autogen.sh:
31277         * configure.ac:
31278           Bump automake requirement to 1.10
31279           For maintainability reasons and $(builddir).
31280           Fixes #622944.
31281
31282 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31283
31284         * tools/gst-launch.1.in:
31285           tools: mention --eos-on-shutdown on gst-launch man page
31286
31287 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31288
31289         * gst/gstutils.h:
31290           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
31291           They are actually *not* const functions because on architectures
31292           without int128 instructions the parameters were changed.
31293           gcc re-used the parameters on the stack for multiple calls though
31294           and the changed parameters were used for the second call then.
31295           Fixes bug #623003.
31296
31297 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31298
31299         * configure.ac:
31300         * win32/common/config.h:
31301         * win32/common/gstenumtypes.c:
31302         * win32/common/gstenumtypes.h:
31303         * win32/common/gstversion.h:
31304           0.10.29.2 pre-release
31305
31306 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31307
31308         * po/af.po:
31309         * po/az.po:
31310         * po/be.po:
31311         * po/bg.po:
31312         * po/ca.po:
31313         * po/cs.po:
31314         * po/da.po:
31315         * po/de.po:
31316         * po/en_GB.po:
31317         * po/es.po:
31318         * po/eu.po:
31319         * po/fi.po:
31320         * po/fr.po:
31321         * po/hu.po:
31322         * po/id.po:
31323         * po/it.po:
31324         * po/ja.po:
31325         * po/nb.po:
31326         * po/nl.po:
31327         * po/pl.po:
31328         * po/pt_BR.po:
31329         * po/ru.po:
31330         * po/rw.po:
31331         * po/sk.po:
31332         * po/sq.po:
31333         * po/sr.po:
31334         * po/sv.po:
31335         * po/tr.po:
31336         * po/uk.po:
31337         * po/vi.po:
31338         * po/zh_CN.po:
31339         * po/zh_TW.po:
31340           po: update translations
31341
31342 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31343
31344         * Makefile.am:
31345         * configure.ac:
31346         * tests/examples/xml/.gitignore:
31347         * tests/examples/xml/Makefile.am:
31348         * tests/examples/xml/createxml.c:
31349         * tests/examples/xml/runxml.c:
31350           examples: remove xml example build system bits and purge from tree
31351           Fixes make distcheck.
31352
31353 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31354
31355         * gst/gstxml.c:
31356           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
31357           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
31358           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
31359           --disable-loadsave having been passed to configure. Until someone figures out
31360           a better way at least.
31361
31362 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31363
31364         * gst/gstbin.c:
31365         * gst/gstcaps.c:
31366         * gst/gstconfig.h.in:
31367         * gst/gstelement.c:
31368         * gst/gstghostpad.c:
31369         * gst/gstobject.c:
31370         * gst/gstpad.c:
31371         * gst/gstxml.c:
31372         * plugins/indexers/gstfileindex.c:
31373           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
31374           Since everything GstXML related has been deprecated, we can now skip the
31375           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
31376           defined.
31377           See #463435.
31378
31379 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31380
31381         * tests/examples/typefind/typefind.c:
31382           examples: add missing stdlib.h include in typefind example
31383
31384 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
31385
31386         * gst/gstdebugutils.c:
31387           dot-dump: terminate truncated strings and escape special chars
31388           Fixes syntax errors in generated dot files for caps with strings.
31389
31390 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
31391
31392         * gst/gstpad.c:
31393         * gst/gstpad.h:
31394           pad: more documentation regarding the new flags
31395
31396 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31397
31398         * gst/gstpad.h:
31399           pad: make the NOTHING link check flag be 0
31400           Make the pad link check of NOTHING be 0. This way we have a flag for each
31401           feature and 0 when no flags are set.
31402
31403 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31404
31405         * tests/check/Makefile.am:
31406         * tests/check/gst/struct_hppa.h:
31407         * tests/check/gst/struct_i386.h:
31408         * tests/check/gst/struct_ppc32.h:
31409         * tests/check/gst/struct_ppc64.h:
31410         * tests/check/gst/struct_sparc.h:
31411         * tests/check/gst/struct_x86_64.h:
31412           tests: Remove GstXML tests
31413
31414 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31415
31416         * gst/gstbin.c:
31417         * gst/gstcaps.c:
31418         * gst/gstcaps.h:
31419         * gst/gstelement.c:
31420         * gst/gstghostpad.c:
31421         * gst/gstobject.c:
31422         * gst/gstobject.h:
31423         * gst/gstpad.c:
31424         * gst/gstpad.h:
31425         * gst/gstxml.c:
31426         * gst/gstxml.h:
31427         * tests/examples/Makefile.am:
31428         * tests/examples/manual/Makefile.am:
31429         * tools/Makefile.am:
31430         * tools/gst-launch.c:
31431           gstxml: Deprecate GstXml and related functions
31432           Pipeline serialisation to and from XML is horribly broken for all
31433           but the most simple use cases, and will likely never be fixed.
31434           Make sure everyone playing around with these tools is aware of
31435           this, to avoid frustration. See countless bug reports in bugzilla.
31436           Fixes bug #622685.
31437
31438 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31439
31440         * libs/gst/controller/gstcontroller.c:
31441           controller: Fix build with GST_REMOVE_DEPRECATED
31442
31443 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
31444
31445         * tests/benchmarks/capsnego.c:
31446           benchmarks: Use gst_element_link_pads_full
31447           We're testing caps negotiation, not pad linking. Brings the startup
31448           time down 100 fold.
31449
31450 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31451
31452         * tools/gst-launch.c:
31453         * tools/gst-xmllaunch.1.in:
31454           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
31455           Pipeline serialisation to and from XML is horribly broken for all
31456           but the most simple use cases, and will likely never be fixed.
31457           Make sure everyone playing around with these tools is aware of
31458           this, to avoid frustration. See countless bug reports in bugzilla.
31459
31460 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31461
31462         * tools/gst-launch.1.in:
31463         * tools/gst-launch.c:
31464           gst-launch: rename new --no-play command line option to --no-sigusr-handler
31465           --no-play seems a bit confusing.
31466           Fixes #621867.
31467
31468 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
31469
31470         * common:
31471           Automatic update of common submodule
31472           From 73ff93a to a519571
31473
31474 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31475
31476         * gst/gst_private.h:
31477         * gst/gstplugin.c:
31478         * gst/gstregistrybinary.c:
31479         * gst/gstregistrybinary.h:
31480         * gst/gstregistrychunks.c:
31481         * gst/gstregistrychunks.h:
31482           binaryregistry: ignore the plugin cache if the filter environment has changed
31483           Make sure that we properly update the registry and the cache file whenever
31484           the filter environment changes or there's no more filter set.
31485
31486 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31487
31488         * gst/gst_private.h:
31489         * gst/gstplugin.c:
31490           pluginloading: add support for whitelisting based on plugin or source module name and path
31491           This feature is primarily intended for use in plugin modules' unit tests.
31492           Consider the following situation: gst-plugins-good is built against an
31493           installed GStreamer core. An older version of gst-plugins-good is also
31494           installed in that prefix, along with random other plugin modules. Now,
31495           when doing 'make check' in the just-built gst-plugins-good tree, we
31496           want to only load plugins from GStreamer core, gst-plugins-base, and
31497           gst-plugins-good, but not random other modules (we don't want any unit
31498           tests to fail just because some module in gst-plugins-bad has a broken
31499           plugin_init, for example). Also, we want to only load gst-plugins-good
31500           modules from the locally-built source tree, but not any of the older
31501           gst-plugins-good modules installed. This is usually assured by loading
31502           the ones in the source tree first (by adding that path first to the
31503           right environment variables), but it gets tricky when plugins are
31504           moved, removed, merged, or renamed, or the plugin filename changes.
31505           Note that 'make check' should really work right without doing
31506           'make install' or uninstalling the old gst-plugins-good package (or
31507           any other gst-plugins-foo package) first.
31508           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
31509           contain source-package@path-prefix pairs separated by the platform
31510           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
31511           and path prefix are separated by the '@' character. The path prefix is
31512           entirely optional, as is the '@' separator if no path is given.
31513           It is also possible to filter based on plugin names instead of the name
31514           of the source-package by specifying one or more plugin names separated
31515           by commas before the optional path prefix.
31516           In short, the following match patterns are possible:
31517           plugin1,plugin2@pathprefix or
31518           plugin1,plugin2@* or just
31519           plugin1,plugin2 or
31520           source-package@pathprefix or
31521           source-package@* or just
31522           source-package
31523           So for our gst-plugins-good unit test example above, we  would set the
31524           environment variable on *nix to something like this (will likely be a
31525           relative path in practice):
31526           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
31527           Fixes #619815 and #619717.
31528
31529 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
31530
31531         * gst/gstghostpad.c:
31532           gstghostpad: We don't need any checks when linking target pad
31533           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31534
31535 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
31536
31537         * docs/gst/gstreamer-sections.txt:
31538         * gst/gstutils.c:
31539         * gst/gstutils.h:
31540         * win32/common/libgstreamer.def:
31541           gstutils: New gst_element_link_pads_full method
31542           Links the elements with the specified pad linking checks.
31543           API:gst_element_link_pads_full
31544           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31545
31546 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
31547
31548         * docs/gst/gstreamer-sections.txt:
31549         * gst/gst.c:
31550         * gst/gstpad.c:
31551         * gst/gstpad.h:
31552         * win32/common/libgstreamer.def:
31553           GstPad: Add new pad linking method with configurable checks.
31554           To be used for cases where we don't need all checks to be validated.
31555           API: gst_pad_link_full
31556           API: GstPadLinkCheck
31557           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31558
31559 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31560
31561         * docs/gst/gstreamer-sections.txt:
31562         * gst/gsttaglist.c:
31563         * gst/gsttaglist.h:
31564           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
31565           Adds a new tag to inform about the image orientation and how
31566           to rotate and flip it before display.
31567           Note that this tag is a string with a predefined set of
31568           possible values.
31569           API: GST_TAG_IMAGE_ORIENTATION
31570           Fixes #619508
31571
31572 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31573
31574         * gst/gstobject.c:
31575         * gst/gstobject.h:
31576           gstobject: deprecate gst_object_{set|get}_name_prefix()
31577           The name prefix stuff has never been used for anything and it doesn't
31578           look like we'll ever want to use it for anything.
31579           Fixes #621006.
31580
31581 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
31582
31583         * gst/gstpad.h:
31584           Add gobject-introspection annotations for GstPadIntLinkFunction
31585           Fixes build with latest gobject-introspection from git.
31586           https://bugzilla.gnome.org/show_bug.cgi?id=622025
31587
31588 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31589
31590         * plugins/elements/gstqueue2.c:
31591           queue2: fix merging of ranges
31592           When we merge two ranges, don't updata the current range writing_pos with
31593           whereever we were writing earlier in the merged range.  Spotted by bilboed.
31594
31595 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31596
31597         * gst/gstregistry.c:
31598           registry: also skip .deps dirs when scanning for plugins
31599           No need to descend into .deps dirs in uninstalled setups, we know
31600           these don't contain any plugins.
31601
31602 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31603
31604         * docs/gst/gstreamer-sections.txt:
31605         * gst/gsttaglist.c:
31606         * gst/gsttaglist.h:
31607         * win32/common/libgstreamer.def:
31608           taglist: add gst_tag_list_peek_string_index to avoid a copy
31609           Adds a variation of the _get_string_index function that doesn't copy
31610           the string.
31611           API: gst_tag_list_peek_string_index
31612           https://bugzilla.gnome.org/show_bug.cgi?id=621896
31613
31614 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31615
31616         * plugins/elements/gsttypefindelement.c:
31617           typefind: make sure buffers' metadata is writable before setting caps on them
31618           Fixes warnings when using playbin2 with dvb:// streams, where typefind
31619           comes after mpegtsparse.
31620
31621 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31622
31623         * common:
31624         * docs/plugins/inspect/plugin-coreelements.xml:
31625         * docs/plugins/inspect/plugin-coreindexers.xml:
31626           docs: update introspected plugin docs for gstdoc-scanobj changes
31627           Update common for latest gstdoc-scanobj and inspect xml files for
31628           escaping and pad template order changes.
31629
31630 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31631
31632         * libs/gst/base/gstbasesink.c:
31633           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
31634
31635 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31636
31637         * po/af.po:
31638         * po/az.po:
31639         * po/be.po:
31640         * po/bg.po:
31641         * po/ca.po:
31642         * po/cs.po:
31643         * po/da.po:
31644         * po/de.po:
31645         * po/en_GB.po:
31646         * po/es.po:
31647         * po/eu.po:
31648         * po/fi.po:
31649         * po/fr.po:
31650         * po/hu.po:
31651         * po/id.po:
31652         * po/it.po:
31653         * po/ja.po:
31654         * po/nb.po:
31655         * po/nl.po:
31656         * po/pl.po:
31657         * po/pt_BR.po:
31658         * po/ru.po:
31659         * po/rw.po:
31660         * po/sk.po:
31661         * po/sq.po:
31662         * po/sr.po:
31663         * po/sv.po:
31664         * po/tr.po:
31665         * po/uk.po:
31666         * po/vi.po:
31667         * po/zh_CN.po:
31668         * po/zh_TW.po:
31669           po: update for new strings
31670
31671 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31672
31673         * docs/manual/intro-basics.xml:
31674           manual: fix another typo and some inaccuracies
31675           Fix a wrong statement and flesh out section on messages and queries
31676           a bit.
31677
31678 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
31679
31680         * docs/manual/intro-basics.xml:
31681           manual: Fix another typo
31682
31683 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
31684
31685         * docs/manual/intro-basics.xml:
31686           manual: Fix typo
31687
31688 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
31689
31690         * gst/gstelementfactory.c:
31691           elementfactory: Add an allow-none annotation
31692           https://bugzilla.gnome.org/show_bug.cgi?id=621773
31693
31694 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
31695
31696         * gst/gstminiobject.h:
31697           miniobject: Add introspection annotations
31698           These are required to know how to unref/ref and
31699           convert to/from a GValue.
31700           https://bugzilla.gnome.org/show_bug.cgi?id=621773
31701
31702 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
31703
31704         * gst/gstevent.c:
31705           event: Add out annotations
31706           https://bugzilla.gnome.org/show_bug.cgi?id=621773
31707
31708 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
31709
31710         * gst/gstquery.c:
31711           query: Add out annotations
31712           https://bugzilla.gnome.org/show_bug.cgi?id=621773
31713
31714 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
31715
31716         * gst/gstmessage.c:
31717           message: Add out annotations
31718           https://bugzilla.gnome.org/show_bug.cgi?id=621773
31719
31720 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31721
31722         * plugins/elements/gstfdsink.c:
31723           fdsink: make sync property work correctly
31724           Don't override the default get_times vmethod so that we can use the sync
31725           property.
31726           Set the default sync property to FALSE. It used to be set to TRUE but because
31727           the get_times was NULL, it always behaved like FALSE.
31728           Fixes #621530
31729
31730 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
31731
31732         * gst/gstelement.h:
31733           element: Improve gst_element_get_name() docs
31734           Fixes bug #621660.
31735
31736 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
31737
31738         * common:
31739           Automatic update of common submodule
31740           From 9339ccc to 35617c2
31741
31742 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
31743
31744         * common:
31745           Automatic update of common submodule
31746           From 5adb1ca to 9339ccc
31747
31748 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
31749
31750         * common:
31751           Automatic update of common submodule
31752           From 57c89b7 to 5adb1ca
31753
31754 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
31755
31756         * common:
31757           Automatic update of common submodule
31758           From c804988 to 57c89b7
31759
31760 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
31761
31762         * docs/gst/gstreamer-sections.txt:
31763         * gst/gstelement.c:
31764         * gst/gstpad.c:
31765         * gst/gstpad.h:
31766         * win32/common/libgstreamer.def:
31767           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
31768           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
31769           boom
31770
31771 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
31772
31773         * gst/gstpad.c:
31774         * tests/check/gst/gstghostpad.c:
31775           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
31776           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
31777           crack
31778
31779 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
31780
31781         * gst/gstpad.c:
31782           Revert "pad: fix comment"
31783           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
31784           whatever...
31785
31786 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
31787
31788         * gst/gstelement.c:
31789           Revert "element: only clear negotiable when going to NULL"
31790           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
31791           bleeeeh
31792
31793 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31794
31795         * gst/gstinfo.h:
31796           info: add dummy TRACE log level macros for when debugging is disabled
31797           Forgot those when adding the original API, just like the API markers
31798           in the commit message:
31799           API: GST_TRACE
31800           API: GST_TRACE_OBJECT
31801           API: GST_CAT_TRACE
31802           API: GST_CAT_TRACE_OBJECT
31803           API: GST_LEVEL_TRACE
31804           Fixes compilation with --disable-gst-debug
31805
31806 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31807
31808         * tools/gst-launch.c:
31809           gst-launch: print more errors to stderr and suppress more output in quiet mode
31810           If --quiet is given, don't print anything but errors. Also, make
31811           sure errors are always printed to stderr and not to stdout.
31812           Fixes #621595.
31813
31814 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31815
31816         * gst/gstelement.c:
31817           element: only clear negotiable when going to NULL
31818           Don't clear the negotiable flag when going to READY because then it will never
31819           be set to TRUE again.
31820
31821 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31822
31823         * gst/gstpad.c:
31824           pad: fix comment
31825
31826 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
31827
31828         * gst/gstpad.c:
31829         * tests/check/gst/gstghostpad.c:
31830           gstpad: Return pad template in get_caps if pad is not negotiable
31831           https://bugzilla.gnome.org/show_bug.cgi?id=618644
31832
31833 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
31834
31835         * docs/gst/gstreamer-sections.txt:
31836         * gst/gstelement.c:
31837         * gst/gstpad.c:
31838         * gst/gstpad.h:
31839         * win32/common/libgstreamer.def:
31840           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
31841           A pad is 'negotiable' when its container element is in a state greater
31842           than GST_STATE_READY
31843           API:gst_pad_is_negotiable
31844           API:gst_pad_set_negotiable
31845           API:GST_PAD_NEGOTIABLE
31846           https://bugzilla.gnome.org/show_bug.cgi?id=618644
31847
31848 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31849
31850         * plugins/elements/gstfakesink.c:
31851           fakesink: use method to set sync property
31852           Use the basesink method to configure the sync property instead of poking the
31853           parent structure.
31854
31855 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31856
31857         * plugins/elements/gstfilesink.c:
31858           filesink: use the default get_times function
31859           Use the default get_times function of basesink so that we honour the sync
31860           property instead of never synchronizing to the clock.
31861           Fixes #621530
31862
31863 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31864
31865         * libs/gst/base/gstbasetransform.c:
31866           basetransform: reevaluate proxy_alloc when reconfigured
31867           When we reconfigure the transform element, make sure we reevaluate the proxying
31868           of buffer_alloc the next time around.
31869           Fixes #621332
31870
31871 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31872
31873         * tests/check/gst/capslist.h:
31874           caps: Don't use invalid fraction range in the unit test
31875
31876 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31877
31878         * gst/gstvalue.c:
31879           gstvalue: Add some more assertions and checks for valid input parameters
31880
31881 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31882
31883         * libs/gst/base/gstadapter.c:
31884           adapter: optimize progressive masked_scan
31885           Retain the last scanned buffer entry and offset, so we can resume buffer
31886           scanning there in case of a typical progressive scan.
31887           Also potentially optimize _copy subsequently occurring in that area.
31888
31889 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31890
31891         * docs/libs/gstreamer-libs-sections.txt:
31892         * libs/gst/base/gstadapter.c:
31893         * libs/gst/base/gstadapter.h:
31894         * win32/common/libgstbase.def:
31895           adapter: add extended masked_scan_uint32_peek that also provides matching value
31896           Also add to .def and docs.
31897           Fixes #619828.
31898           API: gst_adapter_masked_scan_uint32_peek
31899
31900 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
31901
31902         * win32/common/libgstreamer.def:
31903           win32: fix .def file
31904
31905 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31906
31907         * gst/gstcaps.c:
31908           docs: add Since: tag for new gst_caps_steal_structure
31909
31910 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31911
31912         * gst/gstinfo.h:
31913           docs: fix example to use a category name that actually exists
31914
31915 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
31916
31917         * docs/gst/gstreamer-sections.txt:
31918         * gst/gstcaps.c:
31919         * gst/gstcaps.h:
31920         * win32/common/libgstreamer.def:
31921           gstcaps: New gst_caps_steal_structure() method
31922           This allows removing structures from caps without them being freed. Helpful when
31923           plugins need to move around structures without having to do an expensive structure
31924           copy.
31925           API:gst_caps_steal_structure
31926           https://bugzilla.gnome.org/show_bug.cgi?id=621527
31927
31928 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31929
31930         * configure.ac:
31931           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
31932           It's already included in GLIB_EXTRA_CFLAGS
31933
31934 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31935
31936         * configure.ac:
31937           configure: use GLIB_EXTRA_CFLAGS
31938
31939 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31940
31941         * common:
31942           Automatic update of common submodule
31943           From 7a0fdf5 to c804988
31944
31945 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31946
31947         * plugins/elements/gstcapsfilter.c:
31948           capsfilter: fix printf format
31949
31950 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31951
31952         * plugins/elements/gstcapsfilter.c:
31953           capsfilter: implement custom accept_caps method
31954           Implement a custom acceptcaps function. We can simply check if there is an
31955           intersection with the new caps. This makes the accept caps function much faster.
31956           See #621190
31957
31958 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31959
31960         * libs/gst/base/gstbasetransform.c:
31961         * libs/gst/base/gstbasetransform.h:
31962           basetransform: add accept_caps vmethod
31963           Allow subclasses to override the acceptcaps function because in some cases a
31964           custom implementation can be much much faster than the default one.
31965           See #621190
31966
31967 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31968
31969         * common:
31970           Automatic update of common submodule
31971           From 6da3bab to 7a0fdf5
31972
31973 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31974
31975         * plugins/elements/gstcapsfilter.c:
31976           capsfilter: Remove transform_size
31977           GstBaseTransform now assumes that the size is the same if there is not
31978           transform_size.
31979           https://bugzilla.gnome.org/show_bug.cgi?id=621334
31980
31981 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31982
31983         * libs/gst/base/gstbasetransform.c:
31984           basetransform: Assume size is the same if no transform_size/get_unit_size
31985           Subclasses that don't implemen transform_size should be assumed to produce output
31986           buffers of the same size.
31987           https://bugzilla.gnome.org/show_bug.cgi?id=621334
31988
31989 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31990
31991         * gst/gstvalue.c:
31992           gstvalue: Don't initialize arrays from variables
31993
31994 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31995
31996         * gst/gstelement.c:
31997           element: Store result of strtol in an unused variable to really fix a compiler warning...
31998
31999 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32000
32001         * gst/gstelement.c:
32002           element: Cast return value to void to prevent compiler warning
32003
32004 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32005
32006         * tests/examples/streams/rtpool-test.c:
32007           rtpool-test: Prevent NULL pointer dereference
32008
32009 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32010
32011         * libs/gst/base/gstbasesink.c:
32012           basesink: Make sure we have a valid object to render in _render_object()
32013
32014 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32015
32016         * gst/gstvalue.c:
32017           gstvalue: Add some assertion guards against invalid parameters to public API
32018
32019 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32020
32021         * gst/gstelement.c:
32022         * libs/gst/base/gstbasesrc.c:
32023           Remove some dead assignments
32024
32025 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32026
32027         * tests/benchmarks/gstbufferstress.c:
32028           bufferstress: Check if the number of threads and buffers makes sense
32029
32030 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32031
32032         * tests/examples/metadata/read-metadata.c:
32033           read-metadata: Stop if setting the pipeline state back to NULL fails
32034
32035 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32036
32037         * tests/benchmarks/complexity.c:
32038           complexity: Remove dead assignments and unused variables
32039
32040 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32041
32042         * plugins/elements/gstqueue2.c:
32043           queue2: Don't ignore failure to open the temporary file location
32044           And immediately leave the state change function on failures.
32045
32046 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32047
32048         * gst/gstpad.c:
32049           pad: Fix iterator aggregation of all pads in the internal links fallback
32050           g_list_prepend() returns the new head of the list and not
32051           using this will create a memory leak and a single-element list.
32052
32053 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32054
32055         * gst/gstiterator.c:
32056           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
32057           The compare function should only unref the element if it's
32058           not the matching element.
32059           Also the FIXME in _fold() is not relevant because the ref/unref
32060           happens in the fold function.
32061
32062 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32063
32064         * gst/gstiterator.c:
32065           iterator: If the iterator resync in find_custom() just retry
32066
32067 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32068
32069         * common:
32070           Automatic update of common submodule
32071           From 733fca9 to 6da3bab
32072
32073 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32074
32075         * tests/check/gst/gstvalue.c:
32076           value: Add test for deserializing fourccs
32077
32078 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
32079
32080         * gst/gstvalue.c:
32081         * tests/check/gst/gstvalue.c:
32082           value: Fixed serialization for short fourccs.
32083           "Y16 " and "Y8  " were not displayed properly because the space
32084           character is not alnum.  A unit test is also included.
32085           Fixes bug #621282.
32086
32087 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
32088
32089         * tools/gst-inspect.c:
32090           gst-inspect: print ranks with offsets from names
32091
32092 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
32093
32094         * common:
32095           Automatic update of common submodule
32096           From fad145b to 733fca9
32097
32098 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
32099
32100         * common:
32101           Automatic update of common submodule
32102           From 47683c1 to fad145b
32103
32104 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
32105
32106         * gst/gstdebugutils.c:
32107           debugutils: fix comment typo even more
32108
32109 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
32110
32111         * gst/gstregistry.c:
32112           docs: update docs (format and search path).
32113           Remove obsolete xml registry cache extension. Tell that content and location is
32114           internal detail. Docuemnt the plugin search order.
32115
32116 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
32117
32118         * gst/gstpluginloader.c:
32119           comments: add a few comments to the sparsely documented plugin loader
32120
32121 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
32122
32123         * gst/gstdebugutils.c:
32124           debugutils: fix comment typo
32125
32126 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
32127
32128         * gst/gstcaps.c:
32129           caps: use gst_caps_append_structure_unchecked() macro once more
32130
32131 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
32132
32133         * gst/gstcaps.c:
32134           caps: use a safer name for temporary var. to not shadow one from outer scope
32135
32136 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
32137
32138         * gst/gstvalue.c:
32139           value: use glib types in more places
32140           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
32141
32142 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
32143
32144         * gst/gstvalue.c:
32145           value: just compute strlen() once
32146
32147 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32148
32149         * plugins/elements/gstqueue2.c:
32150           queue2: don't wait for data when EOS
32151           When in download mode and we need to provide data for an offset that we don't
32152           have, also perform a seek to the requested location when we are EOS. The reason
32153           why we shouldn't wait for more data is because after EOS, there simply will be
32154           no more data and we end up waiting forever.
32155           Fixes #620500
32156
32157 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
32158
32159         * gst/gstvalue.c:
32160           value: Add support for parsing short fourccs from strings
32161           For example "Y16 " and "Y8  ".
32162
32163 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
32164
32165         * libs/gst/check/gstcheck.c:
32166           check: use globbing for selective test invocation via GST_CHECKS
32167           Use glib globbing instead of simple string matching to allow e.g.
32168           GST_CHECKS="test_inter*" make gst/gstcaps.check
32169
32170 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
32171
32172         * tests/benchmarks/capsnego.c:
32173           capsnego: also meassure pipeline building time
32174
32175 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
32176
32177         * libs/gst/base/gstbasetransform.c:
32178           basetransform: avoid a caps-copy
32179           We can simply truncate the caps, as 'othercaps' is the result of intersect
32180           operations and thus ours and writable.
32181
32182 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32183
32184         * docs/gst/gstreamer-sections.txt:
32185         * gst/gstcaps.c:
32186         * gst/gstinfo.c:
32187         * gst/gstinfo.h:
32188         * gst/gstminiobject.c:
32189         * gst/gstobject.c:
32190           info: add new TRACE log level and move refcounting there from LOG level
32191           This makes it possible to easily get a *:5 debug log without all
32192           the refcounting noise, and drastically reduces the number of lines
32193           output for a normal log (46m to 28m for a 20min video). The full log
32194           including refcounting information can still be gotten using *:7.
32195           Fixes #620460.
32196
32197 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32198
32199         * gst/gstutils.c:
32200           utils: Use G_PARAM_STATIC_STRINGS for standard properties
32201
32202 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
32203
32204         * libs/gst/base/gstbasesink.c:
32205           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
32206           Fixes bug #620490.
32207
32208 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
32209
32210         * common:
32211           Automatic update of common submodule
32212           From 17f89e5 to 47683c1
32213
32214 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
32215
32216         * common:
32217           Automatic update of common submodule
32218           From fd7ca04 to 17f89e5
32219
32220 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
32221
32222         * gst/gstpad.c:
32223           pads: Improve readability for gst_pad_fixate_caps()
32224           Just truncate and then fixate. We check for empty caps in the begin and a
32225           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
32226           in bug 618853 by avoiding the gst_caps_get_size().
32227
32228 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32229
32230         * libs/gst/check/gstcheck.c:
32231           check: log plugins available to unit tests and their paths
32232
32233 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32234
32235         * Makefile.am:
32236           win32: commit Makefile changes for win32-update as well
32237
32238 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32239
32240         * win32/common/gstmarshal.c:
32241         * win32/common/gstmarshal.h:
32242           win32: add pre-generated versions of gstmarshal.[ch] as well
32243           and put them next to the pre-generated enumtypes files for those
32244           not using autotools for buildling GStreamer.
32245
32246 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32247
32248         * tests/check/libs/adapter.c:
32249           tests: also check for adapter buffer merging in unit test
32250
32251 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32252
32253         * libs/gst/base/gstadapter.c:
32254           adapter: fix _try_to_merge_up
32255           That is, provide correct return value (as documented), and actually
32256           loop to consider more than the first 2 buffers.
32257
32258 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32259
32260         * libs/gst/base/gstcollectpads.c:
32261           collectpads: fix documentation glitch
32262
32263 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32264
32265         * common:
32266           Automatic update of common submodule
32267           From 357b0db to fd7ca04
32268
32269 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32270
32271         * gst/gstbin.c:
32272         * tests/check/gst/gstbin.c:
32273           gstbin: unlock _get_state() on error
32274           When an error message is received on the bus, mark the bin as being in the error
32275           state and unlock all current _get_state() calls with an error.
32276           Fixes #505770
32277
32278 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32279
32280         * tests/check/gst/gsttagsetter.c:
32281           checks: add multi-thread test for tagsetter
32282           See #619533.
32283
32284 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32285
32286         * gst/gsttagsetter.c:
32287           tagsetter: make sure only one thread creates the TagData
32288
32289 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32290
32291         * gst/gsttagsetter.c:
32292           tagsetter: protect tagsetter operations with a lock
32293           So we don't crash when a muxer tries to add tags from two
32294           threads at the same time, eg. because it received tag events
32295           on two input pads simultaneously.
32296           See #619533.
32297
32298 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
32299
32300         * gst/gstcaps.c:
32301           caps: use our macros more often in the code
32302
32303 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
32304
32305         * gst/gstcaps.c:
32306           caps: add append_structure_unchecked
32307           This is useful when we know that caps is !NULL, writable and structure is
32308           !NULL too.
32309
32310 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
32311
32312         * tests/check/gst/gstcaps.c:
32313           tests: rename testsuite
32314           Previous name was only applicable to a few of the tests.
32315
32316 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
32317
32318         * gst/gstpad.c:
32319           docs: xref function name
32320
32321 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
32322
32323         * gst/gstcaps.c:
32324           caps: use our macos more
32325
32326 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
32327
32328         * docs/random/ensonic/lazycaps.txt:
32329           design: more planning on lazy caps.
32330
32331 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32332
32333         * docs/gst/gstreamer-sections.txt:
32334         * gst/gststructure.c:
32335         * gst/gststructure.h:
32336         * win32/common/libgstreamer.def:
32337           structure: API: Add gst_structure_fixate_field_string()
32338
32339 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
32340
32341         * docs/random/ensonic/lazycaps.txt:
32342           design: collect ideas for having lazy caps
32343           Design doc for having on the fly evaluated caps (see bug #618853).
32344
32345 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
32346
32347         * gst/gstbus.c:
32348           docs: add links for GSource priorities
32349           Now it is xreffed with the glib docs, where the priority scale is explained.
32350
32351 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
32352
32353         * tests/benchmarks/capsnego.c:
32354           benchmark: add commandline parameters for capsnego
32355           Allow to specify the graph size and offer two flavours (audio/video).
32356
32357 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
32358
32359         * tests/benchmarks/.gitignore:
32360         * tests/benchmarks/Makefile.am:
32361         * tests/benchmarks/capsnego.c:
32362           benchmarks: add a benchmark for capsnegotiation
32363           The test builds a tree like graph having conversion and basetransform elements.
32364
32365 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
32366
32367         * tests/benchmarks/caps.c:
32368         * tests/benchmarks/complexity.c:
32369         * tests/benchmarks/gstbufferstress.c:
32370         * tests/benchmarks/mass-elements.c:
32371           benchmarks: use gst_util_get_timestamp() instead of own implementation
32372
32373 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32374
32375         * libs/gst/base/gstbasesink.c:
32376           basesink: add jitter to debug output
32377
32378 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * gst/gstminiobject.c:
32381           miniobject: cleanup type registration a little
32382           We can make some structs const static with little effort.
32383
32384 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32385
32386         * gst/gstpad.c:
32387           pad: don't print WARNING debug statements for normal things like EOS, part II
32388
32389 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32390
32391         * common:
32392           Automatic update of common submodule
32393           From 4d67bd6 to 357b0db
32394
32395 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
32396
32397         * gst/gstcaps.c:
32398           caps: comment and whitespace cleanup
32399           Make comment more specific, reposition it and add more of the kind.
32400           Move one ifdef'ed function around.
32401
32402 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32403
32404         * gst/gstutils.c:
32405           utils: Simplify fractions before doing calculations that could cause overflows
32406           ... to prevent some unnecessary overflows from happenening.
32407
32408 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32409
32410         * gst/gstutils.c:
32411           utils: GCD is 0 if both parameters are 0, don't divide by zero
32412           And turn overflow checks from assertions into simple checks to
32413           return FALSE.
32414
32415 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32416
32417         * gst/gstutils.c:
32418           utils: Simplify result of gst_fraction_multiply()
32419
32420 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
32421
32422         * docs/faq/using.xml:
32423           faq: updated line about jack output
32424
32425 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
32426
32427         * tests/check/libs/bytereader.c:
32428           tests: Read return value to make clang/icc happy
32429
32430 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32431
32432         * gst/gstpad.c:
32433           Revert "pad: don't check twice for changed caps per push"
32434           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
32435           this commit as it removes the check on the srcpad and can leave the srcpad
32436           unnegotiated (or negotiated with wrong caps)
32437           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
32438
32439 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
32440
32441         * gst/gstpad.c:
32442           pad: don't check twice for changed caps per push
32443           gst_pad_chain_data_unchecked() does the same check already.
32444
32445 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
32446
32447         * libs/gst/base/gstbasesrc.c:
32448           basesrc: reflow to truncate caps just once
32449           We get writable caps from the intersection (unless it failed). As we truncate
32450           those anyway, we don't need to manualy copy the first structure.
32451
32452 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32453
32454         * tools/gst-run.c:
32455           tools: fix gst-run wrapper to work on Windows
32456           Fixes #617625
32457
32458 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32459
32460         * libs/gst/base/gstbytewriter.c:
32461         * libs/gst/base/gstbytewriter.h:
32462           docs: document that gst_byte_writer_put_string*() writes the terminator too
32463
32464 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32465
32466         * gst/gstpad.c:
32467         * gst/gstpad.h:
32468         * libs/gst/base/gstbasesrc.h:
32469           docs: clarify the pull_range functions
32470           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
32471           and GstPadGetRange functions a little.
32472           Fixes #617733
32473
32474 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32475
32476         * libs/gst/base/gstbasesrc.c:
32477           basesrc: improve debugging
32478
32479 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32480
32481         * gst/gstutils.c:
32482           utils: use reffed _get_caps() version
32483           We don't need to have a writable copy so we can use the _reffed
32484           version instead.
32485
32486 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32487
32488         * docs/gst/gstreamer-sections.txt:
32489         * gst/gsttaglist.c:
32490         * gst/gsttaglist.h:
32491           tags: Adds geo location direction tags
32492           Adds 3 new geo location tags involving direction and
32493           movement of capture. Those are:
32494           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
32495           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
32496           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
32497           Fixes #617223
32498
32499 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32500
32501         * docs/gst/gstreamer-sections.txt:
32502         * gst/gsttaglist.c:
32503         * gst/gsttaglist.h:
32504           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
32505           Adds those new tags to describe the device manufacturer and
32506           model used to create medias.
32507           API: GST_TAG_DEVICE_MANUFACTURER
32508           API: GST_TAG_DEVICE_MODEL
32509           Fixes #615941
32510
32511 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32512
32513         * docs/pwg/advanced-tagging.xml:
32514           pwg: remove confusing metadata example with 0.8 code
32515           Fixes #534314.
32516
32517 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32518
32519         * docs/manual/advanced-metadata.xml:
32520           manual: add minimal tag reading example
32521           Should probably put that into tests/examples and figure out how to
32522           get it included automatically, but can't be bothered right now.
32523
32524 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32525
32526         * configure.ac:
32527         * gst/gst.c:
32528           Bump GLib requirement to 2.20
32529           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
32530
32531 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32532
32533         * gst/gstbuffer.c:
32534           buffer: only warn if metadata is not writable when it should be, don't return as well
32535           Make sure we execute the same code path in git versions and in releases,
32536           so just warn when metadata isn't writable when we want it to be instead
32537           of bailing out.
32538
32539 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32540
32541         * gst/gstelement.c:
32542           element: make 'adding flushing pad' warning more useful
32543           This is a pretty common issue with ghost pads, let's make
32544           the warning more helpful and tell people what they need
32545           to do to fix it.
32546
32547 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
32548
32549         * tools/gst-launch.1.in:
32550         * tools/gst-launch.c:
32551           gst-launch: add -p option to disable play handler.
32552           Same logic as for the fault handler. This is useful for some debug/tracing tools
32553           that need to grab SIGUSR1 and SIGUSR2 them self.
32554
32555 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
32556
32557         * libs/gst/base/gstbasesink.c:
32558           basesink: implement percentage position and duration queries
32559           If upstream does not handle them, then implement those ourself.
32560
32561 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
32562
32563         * libs/gst/base/gstbasesink.c:
32564           basesink: use gst_pad_peer_query instead of reinventing.
32565
32566 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
32567
32568         * libs/gst/base/gstbasesink.c:
32569         * libs/gst/base/gstbasesrc.c:
32570           queries: add more logging
32571           Log human readable formats and log query result.
32572
32573 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
32574
32575         * gst/gstpad.c:
32576           caps: Do not allow fixating empty caps
32577           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
32578           cannot be fixated.
32579
32580 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
32581
32582         * gst/gstcaps.h:
32583           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
32584           People often call
32585           gst_caps_make_writable (caps);
32586           instead of
32587           caps = gst_caps_make_writable (caps);
32588           and cause a bug. Warning about an unused return value helps here.
32589           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
32590
32591 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32592
32593         * gst/gsterror.c:
32594           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
32595
32596 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32597
32598         * configure.ac:
32599         * docs/plugins/inspect/plugin-coreelements.xml:
32600         * docs/plugins/inspect/plugin-coreindexers.xml:
32601         * win32/common/config.h:
32602         * win32/common/gstversion.h:
32603           Back to development.
32604
32605 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32606
32607         * gst/gstevent.h:
32608           docs: add some more docs for the events
32609
32610 === release 0.10.29 ===
32611
32612 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32613
32614         * ChangeLog:
32615         * NEWS:
32616         * RELEASE:
32617         * configure.ac:
32618         * docs/plugins/inspect/plugin-coreelements.xml:
32619         * docs/plugins/inspect/plugin-coreindexers.xml:
32620         * gstreamer.doap:
32621         * win32/common/config.h:
32622         * win32/common/gstversion.h:
32623           Release 0.10.29
32624
32625 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32626
32627         * po/af.po:
32628         * po/az.po:
32629         * po/be.po:
32630         * po/bg.po:
32631         * po/ca.po:
32632         * po/cs.po:
32633         * po/da.po:
32634         * po/de.po:
32635         * po/en_GB.po:
32636         * po/es.po:
32637         * po/eu.po:
32638         * po/fi.po:
32639         * po/fr.po:
32640         * po/hu.po:
32641         * po/id.po:
32642         * po/it.po:
32643         * po/ja.po:
32644         * po/nb.po:
32645         * po/nl.po:
32646         * po/pl.po:
32647         * po/pt_BR.po:
32648         * po/ru.po:
32649         * po/rw.po:
32650         * po/sk.po:
32651         * po/sq.po:
32652         * po/sr.po:
32653         * po/sv.po:
32654         * po/tr.po:
32655         * po/uk.po:
32656         * po/vi.po:
32657         * po/zh_CN.po:
32658         * po/zh_TW.po:
32659           Update .po files
32660
32661 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
32662
32663         * tests/check/libs/controller.c:
32664           tests: add more tests for controller
32665           The tests verify that bug #616846 is indeed fixed.
32666
32667 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
32668
32669         * libs/gst/controller/gstinterpolation.c:
32670           controller: Fix gst_interpolation_control_source_find_control_point_iter
32671           The logic in that function is broken. Various NULL-checking bandaids for
32672           guaranteed non-NULL variables didn't even help there.
32673           This patch updates the function to check if a previous item exists
32674           before fetching it instead of after. This makes all other tests
32675           unnecessary.
32676           In particular, it makes the check for an empty list unnecessary, because
32677           for empty lists the only iter is the begin iter (and the end iter) and
32678           so the new check catches that case.
32679           https://bugzilla.gnome.org/show_bug.cgi?id=616846
32680
32681 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32682
32683         * configure.ac:
32684         * win32/common/config.h:
32685         * win32/common/gstenumtypes.c:
32686         * win32/common/gstversion.h:
32687           0.10.28.3 pre-release
32688
32689 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32690
32691         * gstreamer.doap:
32692           doap: update repository info from cvs->git and maintainers
32693
32694 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32695
32696         * common:
32697           Automatic update of common submodule
32698           From fc85867 to 4d67bd6
32699
32700 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32701
32702         * docs/pwg/building-boiler.xml:
32703         * docs/pwg/pwg.xml:
32704           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
32705           Fixes bug #615579.
32706
32707 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32708
32709         * gst/gstpad.h:
32710           pad: add enums for custom flow return success and error codes
32711           This way people can just #define their own custom flow returns to
32712           one of these without having the compiler (esp. gcc-4.5) complain
32713           about comparing integers to an enum or the enum not being listed
32714           Fixes #615880.
32715           API: GST_FLOW_CUSTOM_SUCCESS_1
32716           API: GST_FLOW_CUSTOM_SUCCESS_2
32717           API: GST_FLOW_CUSTOM_ERROR_1
32718           API: GST_FLOW_CUSTOM_ERROR_2
32719
32720 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32721
32722         * libs/gst/controller/gstlfocontrolsource.c:
32723           lfocontrolsource: Use correct setter for double GValues
32724
32725 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32726
32727         * gst/gsttaglist.h:
32728           tags: doc fixes
32729           Adds missing ':' to tags docs
32730
32731 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32732
32733         * gst/gstbin.c:
32734           bin: fix bogus variable type
32735           The result of gst_iterator_find_custom() is not a GstIterator *.
32736
32737 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32738
32739         * configure.ac:
32740         * win32/common/config.h:
32741         * win32/common/gstenumtypes.c:
32742         * win32/common/gstversion.h:
32743           0.10.28.2 pre-release
32744
32745 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32746
32747         * po/af.po:
32748         * po/az.po:
32749         * po/be.po:
32750         * po/bg.po:
32751         * po/ca.po:
32752         * po/cs.po:
32753         * po/da.po:
32754         * po/de.po:
32755         * po/en_GB.po:
32756         * po/es.po:
32757         * po/eu.po:
32758         * po/fi.po:
32759         * po/fr.po:
32760         * po/hu.po:
32761         * po/id.po:
32762         * po/it.po:
32763         * po/ja.po:
32764         * po/nb.po:
32765         * po/nl.po:
32766         * po/pl.po:
32767         * po/pt_BR.po:
32768         * po/ru.po:
32769         * po/rw.po:
32770         * po/sk.po:
32771         * po/sq.po:
32772         * po/sr.po:
32773         * po/sv.po:
32774         * po/tr.po:
32775         * po/uk.po:
32776         * po/vi.po:
32777         * po/zh_CN.po:
32778         * po/zh_TW.po:
32779           po: update translations
32780
32781 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32782
32783         * gst/gststructure.c:
32784           structure: log what structure string we failed to parse
32785
32786 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32787
32788         * gst/gstbin.c:
32789         * tests/check/gst/gstbin.c:
32790           bin: fix refcount when removing elements during state change
32791           When an element is removed from a bin because it caused a state change error,
32792           don't unref the child twice.
32793           Add some more debug info.
32794           Add a unit test for this error.
32795           Fixes #615756
32796
32797 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32798
32799         * tests/benchmarks/Makefile.am:
32800         * tests/examples/controller/Makefile.am:
32801           tests: more LDFLAGS -> LDADD fixes
32802
32803 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32804
32805         * gst/Makefile.am:
32806           build: $(LIBM) belongs into LIBADD not LDFLAGS
32807
32808 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32809
32810         * libs/gst/helpers/Makefile.am:
32811         * tools/Makefile.am:
32812           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
32813           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
32814           This should make sure arguments are passed to the linker in the right
32815           order. See #615697.
32816
32817 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
32818
32819         * configure.ac:
32820           configure: Remove -Wcast-align
32821           Apparently gcc warns that GstMiniObject is not castable to
32822           GstEvent/Message/Buffer due to them containing 64bit variables, even
32823           though ARM hackers claim that those only need 4byte alignment. And as
32824           long as gcc behaves that way, this warning is not very useful.
32825           So we'll remove the warning until this problem is fixed.
32826           https://bugzilla.gnome.org/show_bug.cgi?id=615698
32827
32828 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32829
32830         * configure.ac:
32831           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
32832           Spotted by JF Mertens. See #614767.
32833
32834 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
32835
32836         * configure.ac:
32837           configure: Change check for uint128_t
32838           Check for ability to divide uint128_t values, since that what
32839           we actually use it for (in gstutils.c).  The existence of a
32840           uint128_t type doesn't mean the compiler can actually generate
32841           code for it.  Also make sure that we can actually link the
32842           result successfully.
32843           Fixes bug #614767.
32844
32845 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32846
32847         * docs/random/moving-plugins:
32848           docs: minor moving-plugins addition
32849
32850 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32851
32852         * tools/gst-launch.c:
32853           launch: make -q be more quiet
32854           Convert some g_print into PRINT so that they are not printed when the -q option
32855           is selected.
32856
32857 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32858
32859         * plugins/elements/gstqueue2.c:
32860           queue2: add some more debug info
32861
32862 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32863
32864         * plugins/elements/gstfdsrc.c:
32865         * plugins/elements/gstfdsrc.h:
32866           fdsrc: allow specifying the size in bytes on the uri
32867           Parse a size=value from the query string to specify a size. This is interesting
32868           when reading from a file descriptor that actually has a size (and is not
32869           stat-able, such as the socket of an http connection)
32870
32871 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32872
32873         * plugins/elements/gstqueue2.c:
32874           queue2: when EOS we know the duration
32875           When we are EOS, we don't need to do an upstream query for the duration in bytes
32876           because we already know it is the offset of the last written byte.
32877
32878 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32879
32880         * gst/gstregistrychunks.c:
32881           registrychunks: Initialize typefind/element factory registry chunks with zeroes
32882           This makes valgrind stop complaining about reading unitializated memory,
32883           which is not initialized because it's just compiler-added struct padding...
32884
32885 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32886
32887         * common:
32888           Automatic update of common submodule
32889           From d66a8c3 to fc85867
32890
32891 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32892
32893         * docs/gst/.gitignore:
32894           .gitignore: add new .svg file in docs
32895
32896 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
32897
32898         * gst/gstbufferlist.c:
32899           docs: use informalfigure tag to not syntax highlight the content
32900
32901 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
32902
32903         * docs/gst/Makefile.am:
32904         * docs/gst/gst-universe.dot:
32905         * docs/gst/gstreamer-docs.sgml:
32906           docs: add concept map
32907           Add a graphviz dot file. Add rules to render it to svg and include in docs.
32908           Nodes are clickable. It is an attempt to show how things fit together.
32909
32910 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32911
32912         * gst/gstmessage.c:
32913           docs: add a few code snippets that show how to use gst_message_parse_*().
32914
32915 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32916
32917         * autogen.sh:
32918         * configure.ac:
32919           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
32920           Require autoconf 2.60 (which was released in June 2006).
32921           Fixes #600718.
32922
32923 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32924
32925         * gst/parse/grammar.y:
32926           parse: fix more compiler warnings
32927           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
32928           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
32929           translated strings aren't particularly helpful, so just define
32930           YYENABLE_NLS to 0.
32931
32932 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32933
32934         * gst/parse/grammar.y:
32935           parse: fix compiler warning
32936           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
32937           from pointer target type' compiler warning.
32938
32939 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32940
32941         * gst/gstmessage.h:
32942           message: add Since: markers
32943
32944 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
32945
32946         * tests/check/gst/gstsystemclock.c:
32947           tests: gstsystemclock: don't leak the system clock
32948
32949 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
32950
32951         * libs/gst/check/Makefile.am:
32952           build: fix out of sourcedir build for check
32953           Move the internal header to nodist (as we copy it around anyway).
32954           Use builddir in pattern substitution for it.
32955           Fixes #61483.
32956
32957 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32958
32959         * gst/gstevent.c:
32960           docs: fix some typos
32961
32962 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
32963
32964         * libs/gst/base/gstbasesrc.c:
32965           basesrc: fix gst_base_src_new_seamless_segment()
32966           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
32967           to avoid pushing newsegment update before newsegment.
32968
32969 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
32970
32971         * gst/gstevent.c:
32972           docs: improve event docs
32973           Rephrase first paragraph of section docs. Add detail to eos event docs.
32974
32975 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
32976
32977         * tools/gst-indent:
32978           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
32979           It was previously broken, which is why we never needed it. This keeps backward
32980           compatibility with indent <= 2.2.11
32981
32982 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32983
32984         * gst/Makefile.am:
32985         * libs/gst/base/Makefile.am:
32986         * libs/gst/check/Makefile.am:
32987         * libs/gst/controller/Makefile.am:
32988         * libs/gst/dataprotocol/Makefile.am:
32989         * libs/gst/net/Makefile.am:
32990           libs: point gobject-introspection scanner to .la files
32991           Point g-ir-scanner to the .la file of our library, which hopefully
32992           makes it find the right dependencies in all cases (ie. our locally
32993           built libgstreamer and not the system-installed one). This is also
32994           how it's done in Gtk+ and how it's documented in the wiki, see
32995           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
32996           Based on patches by Vincent Untz and Alan Knowles.
32997           Fixes #603710.
32998
32999 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
33000
33001         * gst/gstutils.h:
33002           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
33003           Fixes bug #614629.
33004
33005 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
33006
33007         * tests/check/libs/basesrc.c:
33008           tests: Don't forget to unref the newsegment event
33009
33010 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
33011
33012         * common:
33013           common: Update to latest revision for new suppressions
33014
33015 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
33016
33017         * tests/check/libs/basesrc.c:
33018           tests: add test for updating playback rate
33019           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
33020
33021 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33022
33023         * docs/design/draft-buffer2.txt:
33024           docs: add copy and conv function to buffer2 draft
33025
33026 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33027
33028         * docs/design/draft-buffer2.txt:
33029           docs: update buffer2 draft
33030
33031 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
33032
33033         * docs/manual/communication.png:
33034         * docs/manual/diagrams-general.svg:
33035         * docs/manual/intro-basics.xml:
33036           docs: improve communication picture and section
33037           Indicate that only messages go via bus. Also add queries between elements.
33038
33039 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33040
33041         * gst/gstutils.h:
33042           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
33043           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
33044
33045 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
33046
33047         * docs/manual/communication.png:
33048         * docs/manual/diagrams-general.svg:
33049         * docs/manual/intro-basics.xml:
33050           docs: add communication overview to docs
33051           Add a section to the basics that show buffers, events, messages and queries
33052           together and describe the basics.
33053
33054 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33055
33056         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33057         * pkgconfig/gstreamer-base.pc.in:
33058         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33059         * pkgconfig/gstreamer-check.pc.in:
33060         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33061         * pkgconfig/gstreamer-controller.pc.in:
33062         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33063         * pkgconfig/gstreamer-dataprotocol.pc.in:
33064         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33065         * pkgconfig/gstreamer-net.pc.in:
33066         * pkgconfig/gstreamer-uninstalled.pc.in:
33067         * pkgconfig/gstreamer.pc.in:
33068           pkgconfig: add girdir and typelibdir variables to .pc files
33069           So that the -base libs can figure out the right include paths for the
33070           gobject-introspection tools even if core got installed into a prefix
33071           that's not the same prefix as gobject-introspection is installed in
33072           or it's being build in an uninstalled gstreamer setup.
33073
33074 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33075
33076         * po/af.po:
33077         * po/az.po:
33078         * po/be.po:
33079         * po/bg.po:
33080         * po/ca.po:
33081         * po/cs.po:
33082         * po/da.po:
33083         * po/de.po:
33084         * po/en_GB.po:
33085         * po/es.po:
33086         * po/eu.po:
33087         * po/fi.po:
33088         * po/fr.po:
33089         * po/hu.po:
33090         * po/id.po:
33091         * po/it.po:
33092         * po/ja.po:
33093         * po/nb.po:
33094         * po/nl.po:
33095         * po/pl.po:
33096         * po/pt_BR.po:
33097         * po/ru.po:
33098         * po/rw.po:
33099         * po/sk.po:
33100         * po/sq.po:
33101         * po/sr.po:
33102         * po/sv.po:
33103         * po/tr.po:
33104         * po/uk.po:
33105         * po/vi.po:
33106         * po/zh_CN.po:
33107         * po/zh_TW.po:
33108           po: update for new string
33109
33110 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33111
33112         * Makefile.am:
33113         * autogen.sh:
33114         * check-checks.m4:
33115         * configure.ac:
33116         * m4/.gitignore:
33117         * m4/Makefile.am:
33118         * m4/check-checks.m4:
33119           build: make autotools put its m4 files into m4/ instead of common/m4/
33120           This is how we do it in the other modules, and gets rid of the annoying
33121           dirty status for common when doing git status (at least once you clean
33122           out the old files from there).
33123
33124 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33125
33126         * common:
33127         * tests/examples/Makefile.am:
33128           build: build examples subdirectories in parallel if requested
33129
33130 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33131
33132         * libs/gst/base/gstbasetransform.c:
33133           basetransform: Refactor caps suggestion on pad_alloc
33134           Refactor the handling of sink suggestion caps variable
33135           so that it always has a ref to the caps it points to.
33136           Makes the code clearer.
33137
33138 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
33139
33140         * gst/gstinfo.h:
33141           gstinfo: add a comment explaining the reason for using fucntion protos here.
33142
33143 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
33144
33145         * gst/gstinfo.h:
33146           gstinfo: always define dummy debug category as a function prototype
33147           It does not seem to make sense to define this as a function only if we have
33148           varargs macros.
33149
33150 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
33151
33152         * gst/gstinfo.h:
33153           build: fix redeclaration erors when building with --gst-disable-gst-debug
33154           Give dummy symbols a uniqe name.
33155
33156 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
33157
33158         * gst/gstinfo.h:
33159           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
33160           Move the prototypes up together. We only define the macros differently.
33161           Fixes bug #614167 mostly.
33162
33163 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
33164
33165         * gst/gstinfo.c:
33166         * gst/gstinfo.h:
33167           info: readd the use of GstDebugFuncPtr typedef and tell why
33168           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
33169           and ffb0a4e1905a873191f8c802346261e8c4435065.
33170
33171 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
33172
33173         * libs/gst/net/gstnetclientclock.h:
33174           net: fix typo in net client clock structure
33175           It's sockaddr_in, not sockaddr_id.
33176
33177 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33178
33179         * Makefile.am:
33180           build: add cruft alert for common/shave*
33181
33182 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33183
33184         * gst/gstinfo.c:
33185           info: Fix build at least until the correct fix is found
33186           See bug #614167.
33187
33188 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33189
33190         * gst/gststructure.c:
33191           structure: Make structure abbreviations array one-time initialization threadsafe
33192
33193 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33194
33195         * gst/gstiterator.c:
33196           iterator: Add FIXME 0.11 for using GSlice for allocation
33197
33198 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33199
33200         * gst/gstbin.c:
33201         * gst/gstbus.c:
33202         * gst/gstelement.c:
33203         * gst/gstelementfactory.c:
33204         * gst/gstformat.c:
33205         * gst/gstindex.c:
33206         * gst/gstinfo.c:
33207         * gst/gstobject.c:
33208         * gst/gstpad.c:
33209         * gst/gstplugin.c:
33210         * gst/gstpluginloader.c:
33211         * gst/gstquery.c:
33212         * gst/gstregistrybinary.c:
33213         * gst/gstregistrychunks.c:
33214         * gst/gstregistrychunks.h:
33215         * gst/gsttaglist.c:
33216         * gst/gsttagsetter.c:
33217         * gst/gsttrace.c:
33218           gst: Use GSlice instead of normal g_malloc in more places
33219
33220 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
33221
33222         * gst/gstdebugutils.h:
33223         * gst/gstinfo.h:
33224           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
33225           The build was failing becasue of a new warning. There are still failures
33226           (tracked via bug #614167).
33227
33228 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33229
33230         * po/af.po:
33231         * po/az.po:
33232         * po/be.po:
33233         * po/bg.po:
33234         * po/ca.po:
33235         * po/cs.po:
33236         * po/da.po:
33237         * po/de.po:
33238         * po/en_GB.po:
33239         * po/es.po:
33240         * po/eu.po:
33241         * po/fi.po:
33242         * po/fr.po:
33243         * po/hu.po:
33244         * po/id.po:
33245         * po/it.po:
33246         * po/ja.po:
33247         * po/nb.po:
33248         * po/nl.po:
33249         * po/pl.po:
33250         * po/pt_BR.po:
33251         * po/ru.po:
33252         * po/rw.po:
33253         * po/sk.po:
33254         * po/sq.po:
33255         * po/sr.po:
33256         * po/sv.po:
33257         * po/tr.po:
33258         * po/uk.po:
33259         * po/vi.po:
33260         * po/zh_CN.po:
33261         * po/zh_TW.po:
33262           po: update translations for newly-added strings
33263
33264 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33265
33266         * docs/manuals.mak:
33267           docs: fix intermittent make distcheck failures
33268           Use .NOTPARALLEL when building docs. This avoids intermittent
33269           make distcheck failures like 'cp: cannot create regular file
33270           `build/image.entities': File exists' when using -jN.
33271           Fixes #590718.
33272
33273 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33274
33275         * gst/gstelementfactory.h:
33276           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
33277           It's not necessary anymore to expose this as public API and this allows
33278           easier extension of the element details by new fields.
33279
33280 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33281
33282         * plugins/elements/gstqueue2.c:
33283           queue2: handle write errors
33284           Handle write errors to the temporary download file and post errors when
33285           something went wrong.
33286
33287 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33288
33289         * plugins/elements/gstqueue2.c:
33290           queue2: add element query function
33291           Add an element query function that is a little more efficient than the generic
33292           default query handler.
33293
33294 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33295
33296         * gst/gstbin.c:
33297           bin: improve docs a little
33298           Mention that a DURATION message does not mean that one can safely query the
33299           duration on a bin, that only works when the bin is prerolled.
33300
33301 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33302
33303         * plugins/elements/gstqueue2.c:
33304           queue2: remove fixed FIXME
33305
33306 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33307
33308         * plugins/elements/gstqueue2.c:
33309         * plugins/elements/gstqueue2.h:
33310           queue2: add the buffering percent in BUFFERING query
33311
33312 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33313
33314         * plugins/elements/gstqueue2.c:
33315           queue2: improve buffer level measurement in download mode
33316           Keep track of the current buffer level in the current range in download mode so
33317           that we post the correct buffering messages.
33318
33319 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33320
33321         * libs/gst/base/Makefile.am:
33322         * libs/gst/check/Makefile.am:
33323         * libs/gst/controller/Makefile.am:
33324         * libs/gst/dataprotocol/Makefile.am:
33325         * libs/gst/net/Makefile.am:
33326           libs: don't use fancy shell features when invoking gobject-introspection scanner
33327           It's POSIX, but tcsh doesn't seem to support it.
33328
33329 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33330
33331         * libs/gst/base/Makefile.am:
33332         * libs/gst/check/Makefile.am:
33333         * libs/gst/controller/Makefile.am:
33334         * libs/gst/dataprotocol/Makefile.am:
33335         * libs/gst/net/Makefile.am:
33336           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
33337           Our own pkgconfig directory should come first, so that pkg-config uses
33338           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
33339           is passed to g-ir-scanner.
33340           See #603710.
33341
33342 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
33343
33344         * libs/gst/base/gstadapter.c:
33345           GstAdapter: add a unchecked variant of flush for internal usage
33346           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
33347
33348 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33349
33350         * docs/gst/gstreamer-sections.txt:
33351         * gst/gsttaglist.c:
33352         * gst/gsttaglist.h:
33353           tags: Add new _USER_RATING tag
33354           Adds a new tag for user favorite media rating.
33355           User rating informs how much (from 0 to 100) a user
33356           'likes' a media.
33357           Having an percent uint range for this is easy to map into other scales,
33358           like some players that allow users to attribute 'stars' to its
33359           media.
33360           API: GST_TAG_USER_RATING
33361           Fixes #520697
33362
33363 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33364
33365         * plugins/elements/gstqueue2.c:
33366           queue2: add more info in the buffering query
33367           Add the estimated download time and estimated time left to the buffering query
33368           results along with the estimated download and playback speed.
33369
33370 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33371
33372         * plugins/elements/gstqueue2.c:
33373         * plugins/elements/gstqueue2.h:
33374           queue2: implement flushing in download buffering
33375           Maintain a separate variable to control src and sink flowreturn values so that
33376           we can unlock the src part without shutting down the sink part.
33377           Add flushing for upstream pull based elements that unblocks our getrange
33378           function. This implements seeking when blocking for more data.
33379           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
33380           because we need to find a sensible threshold based on the input rate.
33381
33382 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
33383
33384         * common:
33385           Automatic update of common submodule
33386           From 55cd514 to c1d07dd
33387
33388 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
33389
33390         * configure.ac:
33391           Remove unused code
33392           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
33393           it was touched was in 2005.
33394
33395 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33396
33397         * gst/parse/Makefile.am:
33398           build: fix make distcheck
33399           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
33400           putting them back fixes make distcheck.
33401
33402 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
33403
33404         * tests/check/pipelines/parse-launch.c:
33405           Fix tests after set_element_details() deprecation
33406
33407 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
33408
33409         * scripts/git-update.sh:
33410           git-update: Fix and restructure logic
33411
33412 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
33413
33414         * gst/gstelement.c:
33415         * gst/gstelement.h:
33416           Deprecated gst_element_class_set_details()
33417           Use gst_element_class_set_details_simple() instead. If you want to
33418           convert automatically, here's a script:
33419           for file in `git grep -l GstElementDetails`; do
33420           sed -i -n -r '
33421           1h
33422           1!H
33423           $ {
33424           g
33425           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)/
33426           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)/
33427           p
33428           }' $file
33429           ~/gst/gstreamer/tools/gst-indent $file
33430           done
33431
33432 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
33433
33434         * plugins/elements/gstqueue2.c:
33435           queue2: Fix uninitialized variable compiler warning
33436
33437 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33438
33439         * tests/check/Makefile.am:
33440           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
33441
33442 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33443
33444         * gst/gststructure.c:
33445         * tests/check/gst/gststructure.c:
33446           structure: add mapping for (uint) to allow deserialisation of unsigned integers
33447           Unsigned ints are used in taglists, would be nice to be able to
33448           deserialise them, esp. in connection with the taginject API.
33449
33450 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33451
33452         * plugins/elements/gstqueue2.c:
33453         * plugins/elements/gstqueue2.h:
33454           queue2: implement seeking in download mode
33455           When in download mode and the requested offset is too far away, attempt to do a
33456           seek request to fetch the data.
33457           Keep track of all downloaded parts and merge ranges when needed.
33458           Fixes #600877
33459
33460 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
33461
33462         * scripts/git-update.sh:
33463           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
33464           Fixes #613593.
33465
33466 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
33467
33468         * gst/gettext.h:
33469           gettext: build fixes: #if -> #ifdef
33470
33471 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
33472
33473         * gst/gstbin.c:
33474         * gst/parse/grammar.y:
33475           parse-launch: make delayed set recursive
33476           Right now deleyed set would only try for first set of children. We need to keep
33477           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
33478           Also GstBin would need to actualy emit the child-added/removed signal as it
33479           implements the iface. Fixes #613215.
33480
33481 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33482
33483         * pkgconfig/gstreamer-check.pc.in:
33484           pkgconfig: Use @LIBM@ instead of -lm
33485
33486 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33487
33488         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33489         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33490         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33491         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33492         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33493         * pkgconfig/gstreamer-uninstalled.pc.in:
33494           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
33495           Attempt to add back support for builddir != srcdir. Use absolute paths
33496           instead of relative paths based on pcfiledir this time to make things
33497           clearer - there's not really any need for uninstalled trees to be
33498           relocatable without re-running configure.
33499
33500 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
33501
33502         * libs/gst/base/gstbasetransform.c:
33503           basetransform: Implement QoS message posting
33504           And some more for bug #322947
33505
33506 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33507
33508         * libs/gst/base/gstbasesrc.c:
33509           basesrc: catch, parse and store QoS event values
33510           Catch, parse and store the QoS values from QoS events for later use.
33511
33512 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
33513
33514         * libs/gst/base/gstbasesink.c:
33515           basesink: Implement QoS message posting in basesink
33516           Post QoS messages when frames are dropped.
33517           This goes a little further towards resolving bug #322947
33518
33519 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33520
33521         * gst/gstmessage.c:
33522           message: improve docs a little
33523
33524 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
33525
33526         * docs/gst/gstreamer-sections.txt:
33527         * gst/gstmessage.c:
33528         * gst/gstmessage.h:
33529         * gst/gstquark.c:
33530         * gst/gstquark.h:
33531         * tests/check/gst/gstmessage.c:
33532         * win32/common/libgstreamer.def:
33533           message: add QoS message to inform apps of lost data
33534           This has been implemented as per part-qos.txt and partially addresses
33535           bug #322947
33536
33537 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
33538
33539         * tests/benchmarks/controller.c:
33540           test: Remove needless cast
33541           GstValueArray.name is const now
33542
33543 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33544
33545         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33546         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33547         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33548         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33549         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33550         * pkgconfig/gstreamer-uninstalled.pc.in:
33551           Revert "Add srcdir to includes for out-of-source builds"
33552           I don't know how this ever worked, as it seems to put -I./..
33553           and -I./../libs verbatim into the includes, at least with
33554           current autotools versions.
33555           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
33556
33557 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33558
33559         * docs/design/part-qos.txt:
33560           docs: avoid confusion between events and messages
33561
33562 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33563
33564         * libs/gst/controller/gstcontrolsource.h:
33565           controller: Mark property_name in GstValueArray as const
33566           This won't and should not be changed from any API
33567
33568 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
33569
33570         * gst/gstelement.h:
33571           docs: fix typo
33572
33573 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
33574
33575         * libs/gst/base/gstdataqueue.c:
33576           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
33577
33578 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
33579
33580         * gst/gststructure.c:
33581           docs: fix since tag for gst_structure_id_has_field_typed()
33582           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
33583           Apparent typo in commit f9e3b72f when the API was added.
33584
33585 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33586
33587         * libs/gst/base/gstbytewriter.c:
33588           docs: fix Since markers for gst_byte_writer_put_float*()
33589           As the headers were broken in 0.10.26 the functions weren't really
33590           usable back then, so we should advertise them as being there only
33591           since 0.10.27.
33592           Spotted by Mart Raudsepp.
33593
33594 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33595
33596         * gst/gstcaps.c:
33597         * gst/gstchildproxy.c:
33598         * gst/gststructure.c:
33599         * gst/gsttaglist.c:
33600           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
33601           for better greppability at the time we bump GLib version requirements.
33602
33603 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
33604
33605         * plugins/elements/gsttypefindelement.c:
33606           typefind: deactivate pad if we can't get length or it's a length of zero.
33607           Fixes issues when re-using typefind after a file of length zero.
33608
33609 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33610
33611         * libs/gst/base/gstbasetransform.c:
33612           basetransform: Accept non-fixed caps suggestions
33613           When doing pad_allocs, use non-fixed caps suggestions and
33614           try to fixate them before using. This makes possible to
33615           have suggested buffer size with 0 in basetransform just
33616           to signal upstream a renegotiation is needed
33617           Fixes #576234
33618           Fixes #609046
33619
33620 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33621
33622         * docs/design/part-qos.txt:
33623           docs: merge QoS message fields
33624           There was already a section about QoS messages that is now merged with the new
33625           information.
33626
33627 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
33628
33629         * docs/pwg/building-boiler.xml:
33630           pwg: mention how to build after using the project stamp
33631
33632 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
33633
33634         * gst/gsttask.c:
33635           task: snprintf needs to include "stdio.h"
33636
33637 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33638
33639         * docs/design/part-qos.txt:
33640           docs: update QOS docs to include QOS messages
33641           Add some docs about the values needed for a QoS message and some use
33642           cases.
33643           See #322947
33644
33645 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33646
33647         * configure.ac:
33648         * gst/gsttask.c:
33649           task: use bionic/libc friendly arguments to prctl
33650           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
33651           versions of libc because it is defined as a varags function there.
33652           See #611911
33653
33654 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33655
33656         * gst/gsttask.c:
33657           task: update docs.
33658
33659 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33660
33661         * gst/gsttaglist.h:
33662           taglist: Work around gtk-doc problem
33663
33664 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33665
33666         * libs/gst/base/gstbytewriter.h:
33667           bytewriter: Use correct gtk-doc workaround
33668
33669 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33670
33671         * gst/gstutils.c:
33672           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
33673           Fixes bug #612881.
33674
33675 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33676
33677         * configure.ac:
33678         * gst/gsttask.c:
33679           task: configure the object name as thread name
33680           When we have prctl available, use it to set the configured object name as the
33681           thread name for better debugging.
33682           Based on patch by Robert Swain.
33683
33684 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33685
33686         * gst/gstpad.c:
33687           pad: set a good name on the task of the pad
33688           Use the element:pad names to configure a good name for the pad task.
33689
33690 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33691
33692         * gst/gsttask.h:
33693           task: retab
33694
33695 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
33696
33697         * gst/gstpluginloader.c:
33698           logging: remove extra newline
33699
33700 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
33701
33702         * gst/gstbus.c:
33703           bus: turn g_return_if_fail into g_assert.
33704           This either must never happen (which makes sense in this case) and thus should
33705           use assert() or we should use a traditional if (poll_data->message) return;
33706           to avoid differnet behaviour of intenal api when compiling with
33707           G_DISABLE_CHECKS.
33708
33709 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
33710
33711         * gst/gstcaps.c:
33712           caps: move the check to the public api.
33713           This avoids creating empty caps and destroying them in the case of an error. We
33714           also avoid double checking in other code path where we call the internal api.
33715
33716 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
33717
33718         * gst/gstcaps.c:
33719           caps: this is internal API where we need to ensure !NULL higher up
33720
33721 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
33722
33723         * gst/gst.c:
33724           gst: this is an internal function where we already ensure !NULL when calling
33725
33726 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
33727
33728         * gst/gstdebugutils.c:
33729           debugutils: fix case of pad flag
33730           Due to a typo the code was always showing the flag as 's' (lower case).
33731           Fixes #611075
33732
33733 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
33734
33735         * gst/gstinfo.c:
33736           debug: add pretty printer for events
33737           Adder is using GST_PTR_FORMAT for events already, so we might actualy
33738           implement this and print out some useful info.
33739
33740 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
33741
33742         * gst/gstplugin.h:
33743           Add some 0.11 FIXMEs for GstPluginInitFunc
33744           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
33745           return value is a bad idea.
33746           I've scanned a few plugins and they generally get it wrong and aren't
33747           unloadable when they return FALSE.
33748
33749 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33750
33751         * po/af.po:
33752         * po/az.po:
33753         * po/be.po:
33754         * po/bg.po:
33755         * po/ca.po:
33756         * po/cs.po:
33757         * po/da.po:
33758         * po/de.po:
33759         * po/en_GB.po:
33760         * po/es.po:
33761         * po/eu.po:
33762         * po/fi.po:
33763         * po/fr.po:
33764         * po/hu.po:
33765         * po/id.po:
33766         * po/it.po:
33767         * po/ja.po:
33768         * po/nb.po:
33769         * po/nl.po:
33770         * po/pl.po:
33771         * po/pt_BR.po:
33772         * po/ru.po:
33773         * po/rw.po:
33774         * po/sk.po:
33775         * po/sq.po:
33776         * po/sr.po:
33777         * po/sv.po:
33778         * po/tr.po:
33779         * po/uk.po:
33780         * po/vi.po:
33781         * po/zh_CN.po:
33782         * po/zh_TW.po:
33783           po: update for new strings
33784
33785 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
33786
33787         * gst/gstinfo.c:
33788           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
33789           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
33790           Fixes #612733.
33791
33792 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
33793
33794         * gst/gstplugin.c:
33795           plugins: Do not ever unload a plugin after calling into it
33796           This is what can happen in a plugin_init function:
33797           - An element based on GstBaseSink is registered
33798           - Other elements fail to register
33799           - The plugin_init function returns FALSE
33800           Now if this the plugin is the first plugin to link against
33801           libgstbase.so, it will have caused libgstbase.so to be loaded and static
33802           strings from that library will have been added to gobject while
33803           registering GstBaseSink.
33804           So unloading the plugin will cause those strings to go stale and the
33805           next plugin using GstBaseSink will crash. So we must not unload modules
33806           after calling into them ever.
33807           https://bugzilla.redhat.com/show_bug.cgi?id=572800
33808
33809 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33810
33811         * libs/gst/controller/gstinterpolation.c:
33812           interpolationcontrolsource: Don't pass NULL to the GSequence API
33813
33814 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
33815
33816         * scripts/git-update.sh:
33817           git-update: Fix error return value and make the script exit on errors
33818           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
33819           though it's documented as being signed, BASH complains about it, so use
33820           255 instead.
33821
33822 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
33823
33824         * common:
33825           Automatic update of common submodule
33826           From e272f71 to 55cd514
33827
33828 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
33829
33830         * gst/gstcaps.c:
33831         * gst/gstchildproxy.c:
33832         * gst/gststructure.c:
33833         * gst/gsttaglist.c:
33834           gst: Use G_VALUE_COLLECT_INIT if available
33835           This brings total call speedups between 5% and 25%.
33836           gst_caps_set_simple_valist: +5%
33837           gst_structure_set_valist: + 10%
33838           gst_structure_id_set_valist: +25%
33839           gst_tag_list_add_valist: +5%
33840           Measured using valgrind when run over the discovery of 200 media files.
33841           Fixes #610256
33842
33843 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
33844
33845         * tests/check/elements/fdsrc.c:
33846         * tests/check/gst/gstpoll.c:
33847         * tests/check/libs/gstnettimeprovider.c:
33848           win32: Fix build failures of tests
33849
33850 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33851
33852         * docs/gst/gstreamer-sections.txt:
33853         * gst/gsttaglist.c:
33854         * gst/gsttaglist.h:
33855           tags: Adds new geo location tags
33856           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
33857           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
33858           API: GST_TAG_GEO_LOCATION_COUNTRY
33859           API: GST_TAG_GEO_LOCATION_CITY
33860           API: GST_TAG_GEO_LOCATION_SUBLOCATION
33861           Fixes #612410
33862
33863 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
33864
33865         * gst/gst.c:
33866           win32: Add prototype for DllMain()
33867
33868 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
33869
33870         * po/af.po:
33871         * po/az.po:
33872         * po/be.po:
33873         * po/bg.po:
33874         * po/ca.po:
33875         * po/cs.po:
33876         * po/da.po:
33877         * po/de.po:
33878         * po/en_GB.po:
33879         * po/es.po:
33880         * po/eu.po:
33881         * po/fi.po:
33882         * po/fr.po:
33883         * po/hu.po:
33884         * po/id.po:
33885         * po/it.po:
33886         * po/ja.po:
33887         * po/nb.po:
33888         * po/nl.po:
33889         * po/pl.po:
33890         * po/pt_BR.po:
33891         * po/ru.po:
33892         * po/rw.po:
33893         * po/sk.po:
33894         * po/sq.po:
33895         * po/sr.po:
33896         * po/sv.po:
33897         * po/tr.po:
33898         * po/uk.po:
33899         * po/vi.po:
33900         * po/zh_CN.po:
33901         * po/zh_TW.po:
33902           Update .po files
33903
33904 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
33905
33906         * gst/gstchildproxy.c:
33907         * gst/gstelement.c:
33908         * gst/gstminiobject.c:
33909         * gst/gstobject.c:
33910         * gst/gstutils.c:
33911         * gst/parse/grammar.y:
33912           gstreamer: remove unneeded casts
33913           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
33914           value_type field is a public field, so we can just use it directly.
33915
33916 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
33917
33918         * configure.ac:
33919           Remove -Winline flag again
33920           It triggers for a lot of GStreamer API (even though those triggers are
33921           wrong most of the time).
33922           I missed it because it only triggers with -O2, and I was using -O0.
33923
33924 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
33925
33926         * common:
33927           Automatic update of common submodule
33928           From df8a7c8 to e272f71
33929
33930 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
33931
33932         * configure.ac:
33933           Add a bunch more warning flags to configure
33934           None of these flags cause warnings anymore, so no fixes necessary.
33935           The flags are:
33936           -Wformat-nonliteral
33937           -Wformat-security
33938           -Wold-style-definition
33939           -Wcast-align
33940           -Winline
33941           -Winit-self
33942           -Wmissing-include-dirs
33943           -Waddress
33944           -Waggregate-return
33945           -Wno-multichar
33946           -Wnested-externs
33947
33948 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
33949
33950         * configure.ac:
33951         * docs/gst/Makefile.am:
33952         * gst/Makefile.am:
33953         * gst/gstelement.c:
33954         * gst/gstelementdetails.h:
33955         * gst/gstelementfactory.c:
33956         * gst/gstpad.c:
33957         * gst/gstparse.c:
33958         * gst/gstpipeline.c:
33959         * gst/gstplugin.c:
33960         * gst/gstregistry.c:
33961         * gst/gstregistrybinary.c:
33962         * gst/gstutils.c:
33963         * gst/parse/types.h:
33964         * libs/gst/check/gstcheck.h:
33965         * libs/gst/controller/gstcontroller.c:
33966         * libs/gst/dataprotocol/dataprotocol.c:
33967         * plugins/elements/gstfilesink.c:
33968         * plugins/elements/gstfilesrc.c:
33969         * plugins/indexers/Makefile.am:
33970         * plugins/indexers/gstfileindex.c:
33971         * plugins/indexers/gstindexers.c:
33972         * plugins/indexers/gstindexers.h:
33973         * plugins/indexers/gstmemindex.c:
33974         * tests/check/elements/tee.c:
33975         * tests/check/gst/gstminiobject.c:
33976         * tests/check/libs/typefindhelper.c:
33977         * win32/common/libgstreamer.def:
33978           Fixes for -Wmissing-declarations -Wmissing-prototypes
33979           Also adds those flags to the configure warning flags
33980           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33981
33982 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33983
33984         * gst/gstbuffer.c:
33985           buffer: fix printf format
33986           Use %u to print unsigned integers.
33987
33988 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
33989
33990         * tests/check/libs/typefindhelper.c:
33991           tests: cast the arg. to fix the build with new compiler opts.
33992           This is ugly. I am not sure if we really want to have such casts all over the
33993           place.
33994
33995 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
33996
33997         * gst/gst-i18n-app.h:
33998         * gst/gst-i18n-lib.h:
33999           i18n: define dummy ngettext if i18n is disabled.
34000           We cannot blindly use gettext function and not define them when not using gettext.
34001
34002 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
34003
34004         * gst/gst-i18n-app.h:
34005         * gst/gst-i18n-lib.h:
34006           i18n: fix the build with i18n disabled.
34007           Don't include gettext.h if !ENABLE_NLS.
34008
34009 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
34010
34011         * configure.ac:
34012         * gst/gstbuffer.c:
34013           buffer: allow configurable memory alignment. Fixes #596832
34014           The alignment guaranteed by malloc is not always sufficient. E.g. vector
34015           instructions or hardware subsystems want specifically aligned buffers. The
34016           attached patch will use posix_memalign if available to allocate buffers.
34017           The desired alignment can be set when running configure using the new
34018           --with-buffer-alignment option.
34019
34020 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
34021
34022         * common:
34023           Automatic update of common submodule
34024           From 9720a7d to df8a7c8
34025
34026 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
34027
34028           Merge branch 'work'
34029
34030 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
34031
34032         * configure.ac:
34033         * gst/gst.c:
34034         * gst/gstbufferlist.c:
34035         * gst/gstdebugutils.c:
34036         * gst/gstformat.c:
34037         * gst/gstformat.h:
34038         * gst/gstinfo.c:
34039         * gst/gstminiobject.c:
34040         * gst/gstobject.c:
34041         * gst/gstobject.h:
34042         * gst/gstplugin.c:
34043         * gst/gstplugin.h:
34044         * gst/gstpluginloader.c:
34045         * gst/gstquery.c:
34046         * gst/gstquery.h:
34047         * gst/gststructure.c:
34048         * gst/gsttrace.c:
34049         * gst/gsttrace.h:
34050         * gst/gstvalue.c:
34051         * libs/gst/check/gstcheck.c:
34052         * libs/gst/check/gstcheck.h:
34053         * libs/gst/controller/gstcontroller.c:
34054         * libs/gst/controller/gstcontroller.h:
34055         * libs/gst/controller/gsthelper.c:
34056         * libs/gst/helpers/gst-plugin-scanner.c:
34057         * plugins/elements/gstfdsink.c:
34058         * plugins/elements/gstfdsrc.c:
34059         * plugins/elements/gstfilesink.c:
34060         * plugins/elements/gstfilesrc.c:
34061         * tests/benchmarks/controller.c:
34062         * tests/benchmarks/mass-elements.c:
34063         * tests/check/elements/tee.c:
34064         * tests/check/gst/gstbufferlist.c:
34065         * tests/check/gst/gstpad.c:
34066         * tests/check/gst/gstpreset.c:
34067         * tests/check/gst/gststructure.c:
34068         * tests/check/gst/gsttag.c:
34069         * tests/check/gst/gstvalue.c:
34070         * tests/check/libs/controller.c:
34071         * tests/check/libs/typefindhelper.c:
34072         * tests/check/pipelines/cleanup.c:
34073         * tests/check/pipelines/parse-launch.c:
34074         * tests/check/pipelines/simple-launch-lines.c:
34075         * tools/gst-inspect.c:
34076           Fixes for -Wwrite-strings
34077           This changes some APIs in compatible ways:
34078           - Some functions now take "const char *" arguments, not "char *"
34079           - Some structs now have "conts char *" members, not "char *"
34080           The changes may cause warnings when compiling with the right warning
34081           flags. You've been warned.
34082           Also adds -Wwrite-strings as a warning flag in configure.ac.
34083           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34084
34085 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
34086
34087         * configure.ac:
34088         * gst/gstbuffer.c:
34089         * tests/check/libs/transform1.c:
34090           Fixes -Wundef warnings
34091           ... and adds that flag to configure.ac
34092           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34093
34094 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
34095
34096         * tests/benchmarks/gstpollstress.c:
34097           benchmarks: Remove unneeded g_thread_exit()
34098           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34099
34100 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
34101
34102         * gst/gst.c:
34103         * gst/gstpluginloader.c:
34104         * gst/gstregistry.c:
34105         * tools/gst-inspect.c:
34106           Fixes for -Wold-style-definition
34107           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34108
34109 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
34110
34111         * configure.ac:
34112         * docs/gst/gstreamer-sections.txt:
34113         * gst/gstbus.c:
34114         * gst/gstclock.c:
34115         * gst/gstelementfactory.c:
34116         * gst/gstindex.c:
34117         * gst/gstindexfactory.c:
34118         * gst/gstinfo.c:
34119         * gst/gstinfo.h:
34120         * gst/gstobject.c:
34121         * gst/gstpipeline.c:
34122         * gst/gstplugin.c:
34123         * gst/gstregistry.c:
34124         * gst/gstregistrybinary.h:
34125         * gst/gstsystemclock.c:
34126         * gst/gsttask.c:
34127         * gst/gsttaskpool.c:
34128         * gst/gstutils.h:
34129         * gst/gstxml.c:
34130         * gst/parse/grammar.y:
34131         * libs/gst/base/gstcollectpads.c:
34132         * libs/gst/controller/gstcontrolsource.c:
34133         * libs/gst/controller/gstinterpolationcontrolsource.c:
34134         * libs/gst/controller/gstlfocontrolsource.c:
34135         * libs/gst/dataprotocol/dp-private.h:
34136         * tests/check/elements/fakesink.c:
34137         * tests/check/gst/gstparamspecs.c:
34138         * tests/check/gst/gsttagsetter.c:
34139         * tests/check/libs/test_transform.c:
34140         * tests/examples/streams/testrtpool.c:
34141           Make code safe for -Wredundant-decls
34142           Adds that warning to configure.ac
34143           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
34144           The get_type() function is no longer declared before being defined.
34145           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34146
34147 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
34148
34149         * common:
34150           Automatic update of common submodule
34151           From 0b6e072 to 9720a7d
34152
34153 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
34154
34155         * gst/parse/Makefile.am:
34156           Make sure generated code doesn't run with -Werror
34157           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34158
34159 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
34160
34161         * configure.ac:
34162           Update to common/ changes to ERROR_CFLAGS
34163
34164 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
34165
34166         * gst/gstregistrybinary.c:
34167           Revert "registry: remove unused function"
34168           Turns out  the function is not unused, but was in an #ifdef WIN32
34169           section.
34170           Whoops.
34171           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
34172
34173 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
34174
34175         * common:
34176           Automatic update of common submodule
34177           From 7cc5eb4 to 0b6e072
34178
34179 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
34180
34181         * gst/gstregistrybinary.c:
34182           registry: remove unused function
34183           Actually, there was two functions with the same name, but only one was
34184           used.
34185           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34186
34187 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
34188
34189         * gst/gstelement.c:
34190         * win32/common/libgstreamer.def:
34191           remove unused gst_element_default_error()
34192           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34193
34194 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
34195
34196         * gst/gstutils.c:
34197           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
34198           Fixes bug #612370.
34199
34200 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34201
34202         * common:
34203           Automatic update of common submodule
34204           From 7aa65b5 to 7cc5eb4
34205
34206 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34207
34208         * common:
34209           Automatic update of common submodule
34210           From 44ecce7 to 7aa65b5
34211
34212 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34213
34214         * Makefile.am:
34215         * gst/Makefile.am:
34216         * gst/parse/Makefile.am:
34217         * libs/gst/base/Makefile.am:
34218         * libs/gst/check/Makefile.am:
34219         * libs/gst/controller/Makefile.am:
34220         * libs/gst/dataprotocol/Makefile.am:
34221         * libs/gst/net/Makefile.am:
34222         * pkgconfig/Makefile.am:
34223         * tools/Makefile.am:
34224           build: Make some more rules silent if requested
34225
34226 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34227
34228         * configure.ac:
34229           configure: Use automake 1.11 silent rules instead of shave if available
34230           This makes sure that we use something that is still maintained and
34231           also brings back libtool 1.5 support.
34232
34233 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34234
34235         * libs/gst/controller/gstlfocontrolsource.c:
34236           lfocontrolsource: Optimize get_value_array()
34237           Don't convert from GValue to the actual type for every single
34238           value.
34239
34240 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34241
34242         * libs/gst/controller/gstinterpolation.c:
34243           interpolationcontrolsource: Optimize get_value_array()
34244           This makes it >10x faster if more than a single value is requested
34245           by not searching in the GSequence for every value and converting
34246           the value from GValue to the real value type.
34247
34248 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34249
34250         * tests/benchmarks/controller.c:
34251           controller: Add benchmark for getting a value array of the control points
34252
34253 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
34254
34255         * gst/gstplugin.c:
34256           Fix typos in documentation
34257
34258 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
34259
34260         * gst/gstvalue.c:
34261           caps: Fail when fractions are followed by random text
34262           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
34263           same as "1". Now the code is stricter and will fail to convert a
34264           fraction when followed by garbage text.
34265
34266 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34267
34268         * configure.ac:
34269         * docs/plugins/inspect/plugin-coreelements.xml:
34270         * docs/plugins/inspect/plugin-coreindexers.xml:
34271         * win32/common/config.h:
34272         * win32/common/gstversion.h:
34273           Back to development
34274
34275 === release 0.10.28 ===
34276
34277 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34278
34279         * ChangeLog:
34280         * NEWS:
34281         * RELEASE:
34282         * configure.ac:
34283         * docs/plugins/inspect/plugin-coreelements.xml:
34284         * docs/plugins/inspect/plugin-coreindexers.xml:
34285         * gstreamer.doap:
34286         * win32/common/config.h:
34287         * win32/common/gstversion.h:
34288           Release 0.10.28
34289
34290 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34291
34292         * po/af.po:
34293         * po/az.po:
34294         * po/be.po:
34295         * po/bg.po:
34296         * po/ca.po:
34297         * po/cs.po:
34298         * po/da.po:
34299         * po/de.po:
34300         * po/en_GB.po:
34301         * po/es.po:
34302         * po/eu.po:
34303         * po/fi.po:
34304         * po/fr.po:
34305         * po/hu.po:
34306         * po/id.po:
34307         * po/it.po:
34308         * po/ja.po:
34309         * po/nb.po:
34310         * po/nl.po:
34311         * po/pl.po:
34312         * po/pt_BR.po:
34313         * po/ru.po:
34314         * po/rw.po:
34315         * po/sk.po:
34316         * po/sq.po:
34317         * po/sr.po:
34318         * po/sv.po:
34319         * po/tr.po:
34320         * po/uk.po:
34321         * po/vi.po:
34322         * po/zh_CN.po:
34323         * po/zh_TW.po:
34324           Update .po files
34325
34326 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
34327
34328         * gst/gstvalue.c:
34329           caps: Allow 1/max as the minimal fraction value > 0
34330           This is useful for formats that require a valid framerate (like
34331           theoraenc).
34332
34333 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34334
34335         * gst/gstelement.c:
34336           element: fix typo in comments
34337
34338 === release 0.10.27 ===
34339
34340 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34341
34342         * ChangeLog:
34343         * NEWS:
34344         * RELEASE:
34345         * configure.ac:
34346         * docs/plugins/inspect/plugin-coreelements.xml:
34347         * docs/plugins/inspect/plugin-coreindexers.xml:
34348         * gstreamer.doap:
34349         * win32/common/config.h:
34350         * win32/common/gstversion.h:
34351           Release 0.10.27
34352
34353 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34354
34355         * po/af.po:
34356         * po/az.po:
34357         * po/be.po:
34358         * po/bg.po:
34359         * po/ca.po:
34360         * po/cs.po:
34361         * po/da.po:
34362         * po/de.po:
34363         * po/en_GB.po:
34364         * po/es.po:
34365         * po/eu.po:
34366         * po/fi.po:
34367         * po/fr.po:
34368         * po/hu.po:
34369         * po/id.po:
34370         * po/it.po:
34371         * po/ja.po:
34372         * po/nb.po:
34373         * po/nl.po:
34374         * po/pl.po:
34375         * po/pt_BR.po:
34376         * po/ru.po:
34377         * po/rw.po:
34378         * po/sk.po:
34379         * po/sq.po:
34380         * po/sr.po:
34381         * po/sv.po:
34382         * po/tr.po:
34383         * po/uk.po:
34384         * po/vi.po:
34385         * po/zh_CN.po:
34386         * po/zh_TW.po:
34387           Update .po files
34388
34389 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34390
34391         * gst/gstpoll.c:
34392           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
34393           This may cause crashes when logging is enabled, especially on windows.
34394           It's not safe to pass random pointers to g_type_check_instance_is_a().
34395           Fixes #611719.
34396
34397 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34398
34399         * configure.ac:
34400         * win32/common/config.h:
34401         * win32/common/gstversion.h:
34402           0.10.26.4 pre-release
34403
34404 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34405
34406         * po/af.po:
34407         * po/az.po:
34408         * po/be.po:
34409         * po/bg.po:
34410         * po/ca.po:
34411         * po/cs.po:
34412         * po/da.po:
34413         * po/de.po:
34414         * po/en_GB.po:
34415         * po/es.po:
34416         * po/eu.po:
34417         * po/fi.po:
34418         * po/fr.po:
34419         * po/hu.po:
34420         * po/id.po:
34421         * po/it.po:
34422         * po/ja.po:
34423         * po/nb.po:
34424         * po/nl.po:
34425         * po/pl.po:
34426         * po/pt_BR.po:
34427         * po/ru.po:
34428         * po/rw.po:
34429         * po/sk.po:
34430         * po/sq.po:
34431         * po/sr.po:
34432         * po/sv.po:
34433         * po/tr.po:
34434         * po/uk.po:
34435         * po/vi.po:
34436         * po/zh_CN.po:
34437         * po/zh_TW.po:
34438           po: update translations
34439
34440 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34441
34442         * libs/gst/base/gstbytewriter.c:
34443           docs: fix up bytewriter doc chunks for float functions as well
34444
34445 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34446
34447         * docs/libs/gstreamer-libs-sections.txt:
34448         * libs/gst/base/gstbytewriter.h:
34449           bytewriter: fix headers for float/double writing functions
34450           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
34451           gst_byte_writer_put_{float|double}_*().
34452           Spotted by: Benjamin Otte <otte@redhat.com>
34453
34454 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34455
34456         * gst/gsttaglist.c:
34457           tags: try to make comment for translators more helpful
34458
34459 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34460
34461         * libs/gst/base/gstbasesink.c:
34462           basesink: fix emergency rendering timestamp tracking
34463           Specifically, if all (including initial) buffers turn up late,
34464           emergency rendering should also kick in appropriately.
34465           Fixes #611087.
34466
34467 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34468
34469         * configure.ac:
34470         * win32/common/config.h:
34471         * win32/common/gstversion.h:
34472           0.10.26.3 pre-release
34473
34474 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34475
34476         * po/bg.po:
34477         * po/es.po:
34478         * po/nl.po:
34479           po: update translations
34480
34481 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34482
34483         * libs/gst/controller/gstinterpolationcontrolsource.c:
34484         * tests/check/libs/controller.c:
34485           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
34486           This causes assertion failures. Fixes bug #610444.
34487
34488 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34489
34490         * libs/gst/controller/gstinterpolationcontrolsource.c:
34491         * libs/gst/controller/gstinterpolationcontrolsource.h:
34492           interpolationcontrolsource: Add const qualifiers to values in the _set functions
34493           The values are not modified and are copied, a const before the parameter
34494           should make this even more obvious.
34495
34496 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34497
34498         * libs/gst/controller/gsthelper.c:
34499           controller: Add some FIXME 0.11 comments
34500
34501 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34502
34503         * plugins/elements/gstelements.c:
34504           corelements: Combine redundant code
34505
34506 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
34507
34508         * plugins/elements/gstelements.c:
34509         * plugins/elements/gstfdsink.c:
34510         * plugins/elements/gstfdsrc.c:
34511           Fix compilation of fdsink and fdsrc with MSVC
34512
34513 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34514
34515         * configure.ac:
34516         * po/vi.po:
34517         * win32/common/config.h:
34518         * win32/common/gstversion.h:
34519           0.10.26.2 pre-release
34520
34521 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34522
34523         * docs/plugins/.gitignore:
34524           .gitignore: ignore some more temporary docs cruft
34525
34526 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34527
34528         * Makefile.am:
34529           build: fix indenting in win32-update target
34530           No idea why we need to run gst-indent twice on that file, but it
34531           only seems to settle on a final format with minimal diff to the
34532           one in git after two runs.
34533
34534 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34535
34536         * libs/gst/check/gstcheck.c:
34537           gstcheck: more debug logging for gst_check_element_push_buffer_list()
34538
34539 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34540
34541         * libs/gst/base/gstcollectpads.h:
34542           collectpads: Improve docs about 'data' attribute
34543           Adds a reminder to 'data' attribute doc
34544           Fixes #610366
34545
34546 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34547
34548         * plugins/indexers/gstmemindex.c:
34549           memindex: avoid busy loop when doing EXACT lookup
34550           Fixes #610367.
34551
34552 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
34553
34554         * gst/gstelement.c:
34555           introspection: add annotation for gst_element_get_state
34556           state and pending are "out" arguments.
34557           Fixes #605189.
34558
34559 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
34560
34561         * plugins/elements/gstfilesrc.c:
34562         * plugins/elements/gstfilesrc.h:
34563           filesrc: Don't use expensive cast checks in _create
34564           _create() is a pad function set by ourselves, therefore we're sure basesrc
34565           is a GstFileSrc.
34566           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
34567           done with valgrind).
34568           Fixes #610246
34569
34570 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
34571
34572         * libs/gst/base/gstbasesrc.c:
34573           basesrc: Don't use expensive cast checks in get_range.
34574           _get_range() is a pad function set by ourselves, therefore we're certain that
34575           the parent is a GstBaseSrc.
34576           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
34577           calls measurements).
34578           Fixes #610246
34579
34580 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
34581
34582         * plugins/elements/gstfdsrc.c:
34583           fdsrc: cleanup parameter initialisation and add comemnt+logging
34584           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
34585           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
34586           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
34587           warning if we want by tracking if fd has been added to fdset.
34588
34589 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
34590
34591         * docs/design/draft-metadata.txt:
34592           design: write about the current state of tag-handling
34593           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
34594           deal with them.
34595
34596 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
34597
34598         * gst/gsttaglist.c:
34599           taglist: remove blank lines in variable declarations
34600
34601 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34602
34603         * tools/gst-inspect.c:
34604         * tools/gst-launch.c:
34605         * tools/gst-typefind.c:
34606         * tools/gst-xmlinspect.c:
34607         * tools/tools.h:
34608           tools: call g_set_prgname() before doing the option parsing
34609           g_setprgname is implicitly called by g_option_context_new() with a check
34610           to see if it's been set already, so set it before g_option_context_new()
34611           Move version printing back until after the options have been parsed,
34612           otherwise it won't work, since it evaluates a flag set by the
34613           option parser.
34614
34615 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34616
34617         * tools/gst-inspect.c:
34618         * tools/gst-launch.c:
34619           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
34620           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
34621           This commit made --version not work any longer. The g_setprgname()
34622           warning is fixed in recent GLib versions.
34623
34624 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34625
34626         * configure.ac:
34627         * gst/Makefile.am:
34628           build: make sure gst-plugin-scanner gets installed where we expect it
34629           Add check to make sure gst-plugin-scanner really gets installed where
34630           we will look for it later, ie. paths and prefixes are set at configure
34631           time and not specified via make.
34632           Fixes #609941.
34633
34634 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
34635
34636         * plugins/elements/gstqueue2.c:
34637           docs: prefer short desc from GstElementDetails
34638
34639 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34640
34641         * libs/gst/check/gstcheck.c:
34642           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
34643
34644 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34645
34646         * po/af.po:
34647         * po/az.po:
34648         * po/be.po:
34649         * po/bg.po:
34650         * po/ca.po:
34651         * po/cs.po:
34652         * po/da.po:
34653         * po/de.po:
34654         * po/en_GB.po:
34655         * po/es.po:
34656         * po/eu.po:
34657         * po/fi.po:
34658         * po/fr.po:
34659         * po/hu.po:
34660         * po/id.po:
34661         * po/it.po:
34662         * po/ja.po:
34663         * po/nb.po:
34664         * po/nl.po:
34665         * po/pl.po:
34666         * po/pt_BR.po:
34667         * po/ru.po:
34668         * po/rw.po:
34669         * po/sk.po:
34670         * po/sq.po:
34671         * po/sr.po:
34672         * po/sv.po:
34673         * po/tr.po:
34674         * po/uk.po:
34675         * po/vi.po:
34676         * po/zh_CN.po:
34677         * po/zh_TW.po:
34678           po: update po files for new comments
34679
34680 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34681
34682         * gst/gsttaglist.c:
34683           tags: wrap long string constants
34684           And fix indenting issue
34685
34686 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34687
34688         * gst/gsttaglist.c:
34689           tags: add some comments for translators so tag mnemonics get translated correctly
34690           We want 'preview image' translated as a noun, not as 'preview [the] image'.
34691
34692 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34693
34694         * gst/gstpad.c:
34695           pad: don't print WARN debug statements for normal things like EOS
34696
34697 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34698
34699         * common:
34700           Automatic update of common submodule
34701           From 96dc793 to 44ecce7
34702
34703 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
34704
34705         * plugins/elements/gsttypefindelement.c:
34706           typefind: Reset the working mode when going to READY/NULL
34707           This allows properly re-using typefind (else it would think it's
34708           already done the typefinding when being re-used with another
34709           stream).
34710
34711 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34712
34713         * tests/check/libs/bytewriter.c:
34714           bytewriter: Adds a test for _fill
34715
34716 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34717
34718         * docs/libs/gstreamer-libs-sections.txt:
34719         * libs/gst/base/gstbytewriter.c:
34720         * libs/gst/base/gstbytewriter.h:
34721         * win32/common/libgstbase.def:
34722           bytewriter: add _fill function
34723           Adds a new function to GstByteWriter that writes
34724           a constant value to a memory area (aka memset).
34725           Useful for adding padding to buffers.
34726           Also updates .def file and docs.
34727           API: gst_byte_writer_fill()
34728
34729 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34730
34731         * plugins/elements/gsttypefindelement.c:
34732           typefind: Avoid messing pads activation
34733           Typefind might mess up pads modes (pull/push) if a
34734           downstream element is plugged and its pads activated
34735           in 'step 2' of typefind pads activation.
34736           This happens because the following steps don't check
34737           if we already emitted typefound due to upstream setting
34738           caps on buffers being pulled in the typefind helpers.
34739           Avoid that by checking if typefound is already emmited.
34740           Fixes #608036
34741
34742 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34743
34744         * libs/gst/base/gstbasesrc.c:
34745         * libs/gst/base/gstbasesrc.h:
34746           basesrc: Make locking of the segment a bit more strict and update documentation
34747           Updating the segment values must only be done while holding the
34748           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
34749           long as one of them is held, not both, which removes some lock-unlock
34750           blocks from performance critical code paths.
34751           Also document, that gst_base_src_set_format() *must* be called in
34752           states <= READY and add an assertion for this. Changing the format
34753           later will completely mess up the segment information.
34754
34755 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34756
34757         * docs/pwg/advanced-clock.xml:
34758         * docs/pwg/advanced-dparams.xml:
34759         * docs/pwg/advanced-interfaces.xml:
34760         * docs/pwg/advanced-negotiation.xml:
34761         * docs/pwg/advanced-request.xml:
34762         * docs/pwg/advanced-scheduling.xml:
34763         * docs/pwg/advanced-tagging.xml:
34764         * docs/pwg/advanced-types.xml:
34765         * docs/pwg/appendix-porting.xml:
34766         * docs/pwg/building-boiler.xml:
34767         * docs/pwg/building-chainfn.xml:
34768         * docs/pwg/building-pads.xml:
34769         * docs/pwg/building-props.xml:
34770         * docs/pwg/building-testapp.xml:
34771         * docs/pwg/intro-basics.xml:
34772           pwg: several typo fixes
34773           Fixes #609286.
34774
34775 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34776
34777         * libs/gst/base/gstbasesrc.c:
34778           basesrc: Protect segment values from concurrent access from different threads
34779           This could happen easily in the query functions or when the size is set
34780           on appsrc from some non-streaming thread.
34781
34782 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34783
34784         * plugins/elements/gsttypefindelement.c:
34785           typefindelement: Protect internal fields from concurrent changes from different threads
34786           Fixes bug #608877.
34787
34788 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34789
34790         * tools/gst-launch.c:
34791           gst-launch: don't leak timeout GSource
34792
34793 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34794
34795         * docs/random/release:
34796           docs: flesh out release doc some more
34797
34798 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34799
34800         * MAINTAINERS:
34801           Update MAINTAINERS, add myself
34802
34803 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34804
34805         * configure.ac:
34806           configure: back to development
34807           Slushy freeze remains in effect.
34808
34809 === release 0.10.26 ===
34810
34811 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34812
34813         * ChangeLog:
34814         * NEWS:
34815         * RELEASE:
34816         * configure.ac:
34817         * docs/plugins/gstreamer-plugins.args:
34818         * docs/plugins/inspect/plugin-coreelements.xml:
34819         * docs/plugins/inspect/plugin-coreindexers.xml:
34820         * gstreamer.doap:
34821         * win32/common/config.h:
34822         * win32/common/gstversion.h:
34823           Release 0.10.26
34824
34825 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34826
34827         * po/af.po:
34828         * po/az.po:
34829         * po/be.po:
34830         * po/bg.po:
34831         * po/ca.po:
34832         * po/cs.po:
34833         * po/da.po:
34834         * po/de.po:
34835         * po/en_GB.po:
34836         * po/es.po:
34837         * po/eu.po:
34838         * po/fi.po:
34839         * po/fr.po:
34840         * po/hu.po:
34841         * po/id.po:
34842         * po/it.po:
34843         * po/ja.po:
34844         * po/nb.po:
34845         * po/nl.po:
34846         * po/pl.po:
34847         * po/pt_BR.po:
34848         * po/ru.po:
34849         * po/rw.po:
34850         * po/sk.po:
34851         * po/sq.po:
34852         * po/sr.po:
34853         * po/sv.po:
34854         * po/tr.po:
34855         * po/uk.po:
34856         * po/vi.po:
34857         * po/zh_CN.po:
34858         * po/zh_TW.po:
34859           Update .po files
34860
34861 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34862
34863         * configure.ac:
34864           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
34865           Even if it's not used, it still needs to be defined for things to
34866           compile.
34867
34868 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34869
34870         * gst/gst_private.h:
34871           gst_private: MSVC doesn't seem to like #warning
34872           Visual Studio complains about "invalid preprocessor command 'warning'"
34873           even if the ifdef doesn't trigger, so just remove this again.
34874
34875 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
34876
34877         * tests/check/elements/multiqueue.c:
34878           tests: Fix multiqueue test for latest commits.
34879           The problem lies in the fact that multiqueue will now operate somewhat
34880           similarly to the flow aggregation logic of demuxers and therefore
34881           will stopp whenever all downstream pads return NOT_LINKED and/or
34882           UNEXPECTED and there's no more buffers to push.
34883           The latest commits should not affect any regular use-case, but the bug
34884           report will be kept open so the previous behaviour can be re-established
34885           if needed.
34886           Fixes #609486
34887
34888 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
34889
34890         * plugins/elements/gstmultiqueue.c:
34891           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
34892           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
34893           * let the dataqueue task running
34894           * forward the flow return upstream.
34895           This allows upstream elements to push EOS, and have that EOS event come
34896           downstream.
34897           Fixes #609274
34898
34899 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
34900
34901         * plugins/elements/gstmultiqueue.c:
34902         * tests/check/elements/multiqueue.c:
34903           Revert "multiqueue: handle UNEXPECTED flowreturn better"
34904           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
34905           Partly fixes #609274
34906
34907 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
34908
34909         * scripts/git-update.sh:
34910           git-update.sh: Fix issues
34911
34912 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34913
34914         * gst/gstbufferlist.c:
34915           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
34916           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
34917
34918 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34919
34920         * configure.ac:
34921         * win32/common/config.h:
34922         * win32/common/gstversion.h:
34923           0.10.25.3 pre-release
34924
34925 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34926
34927         * po/bg.po:
34928         * po/de.po:
34929         * po/fi.po:
34930         * po/fr.po:
34931         * po/hu.po:
34932         * po/id.po:
34933         * po/pl.po:
34934         * po/sv.po:
34935         * po/zh_CN.po:
34936           po: translation updates
34937
34938 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34939
34940         * gst/gstbufferlist.c:
34941           docs: fix ASCII art so that iterators are aligned property to the diagram
34942
34943 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34944
34945         * docs/libs/gstreamer-libs-sections.txt:
34946         * libs/gst/base/gstbytewriter.h:
34947           gstbytewriter: Fix different function names in .h and .c
34948           gst_byte_writer_reset_and_get_buffer wasn't declared
34949           in .h, instead there was _reset_and_get_data_as_buffer.
34950           Replace it with the real function name, that is smaller
34951           and matches gst_byte_writer_free_and_get_buffer
34952           https://bugzilla.gnome.org/show_bug.cgi?id=608726
34953
34954 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34955
34956         * gst/gstbufferlist.c:
34957         * gst/gstbufferlist.h:
34958           docs: add some more Since: markers to buffer list docs
34959
34960 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34961
34962         * plugins/elements/gstfilesrc.c:
34963           filesrc: fix typo in warning message
34964           Spotted by bsreerenj@gmail.com.
34965           Fixes #608442.
34966
34967 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34968
34969         * common:
34970           Automatic update of common submodule
34971           From 15d47a6 to 96dc793
34972
34973 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34974
34975         * gst/gst.c:
34976           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
34977           Late g_thread_init() is fine with newer GLib versions and done automatically
34978           from g_type_init() there, so don't warn if the application hasn't called
34979           g_thread_init() yet when gst_init() is called with new GLib versions.
34980           Fixes #608398.
34981
34982 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34983
34984         * pkgconfig/gstreamer-uninstalled.pc.in:
34985         * pkgconfig/gstreamer.pc.in:
34986           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
34987           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
34988           will always evaluate to TRUE, so the typical thread initialisation
34989           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
34990           no longer work, and the threading system not be initialised and us
34991           printing a warning in gst_init. This may be fine in most cases, since
34992           late initialisation is allowed and automatically done in g_type_init()
34993           since GLib 2.23.2, but let's be cautious and only use this define when
34994           compiling GStreamer itself.
34995           See #608398.
34996
34997 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34998
34999         * gst/gstpipeline.c:
35000           pipeline: Take start_time after chaining up too
35001           Refactor the code to take the current start_time when going to PAUSED.
35002           Make sure we also call the start_time update code after we chained up to the
35003           parent bin.
35004           Fixes #607842
35005
35006 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35007
35008         * configure.ac:
35009           0.10.25.2 pre-release
35010
35011 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35012
35013         * tests/check/gst/gstghostpad.c:
35014           checks: fix spurious ghost pad check failure
35015
35016 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35017
35018         * win32/common/config.h:
35019         * win32/common/gstenumtypes.c:
35020         * win32/common/gstversion.h:
35021           win32: update windows headers to latest version
35022
35023 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35024
35025         * docs/random/release:
35026           docs: minor update to release notes
35027
35028 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35029
35030         * po/af.po:
35031         * po/az.po:
35032         * po/be.po:
35033         * po/bg.po:
35034         * po/ca.po:
35035         * po/cs.po:
35036         * po/da.po:
35037         * po/de.po:
35038         * po/en_GB.po:
35039         * po/es.po:
35040         * po/eu.po:
35041         * po/fi.po:
35042         * po/fr.po:
35043         * po/hu.po:
35044         * po/id.po:
35045         * po/it.po:
35046         * po/ja.po:
35047         * po/nb.po:
35048         * po/nl.po:
35049         * po/pl.po:
35050         * po/pt_BR.po:
35051         * po/ru.po:
35052         * po/rw.po:
35053         * po/sk.po:
35054         * po/sq.po:
35055         * po/sr.po:
35056         * po/sv.po:
35057         * po/tr.po:
35058         * po/uk.po:
35059         * po/vi.po:
35060         * po/zh_CN.po:
35061         * po/zh_TW.po:
35062           po: update translation files
35063
35064 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35065
35066         * tests/examples/streams/rtpool-test.c:
35067           tests: fix warning in rtpool-test
35068           The stream status message object may be of a non-GObject type, e.g.
35069           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
35070           of assuming the value holds an object.
35071
35072 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35073
35074         * plugins/elements/gstmultiqueue.c:
35075         * tests/check/elements/multiqueue.c:
35076           multiqueue: handle UNEXPECTED flowreturn better
35077           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
35078           the pushing thread because upstream will at some point push an EOS that we still
35079           need to push further downstream.
35080           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
35081           we implement the right logic to propagate the flowreturn upstream at some point.
35082           Also clean up the unit test a little.
35083           Fixes #608136
35084
35085 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35086
35087         * docs/manual/basics-bus.xml:
35088           docs: Fix basics-bus docs
35089           Fix wrong information about bus watch functions in the
35090           application development manual.
35091           Fixes #608127
35092
35093 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
35094
35095         * win32/common/libgstreamer.def:
35096           bin: also remove private function from def file
35097
35098 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
35099
35100         * gst/gstbin.c:
35101           bin: make a interface vmethod implementation static
35102           This should not cause any troubles - the methods wasn't in any header.
35103
35104 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
35105
35106         * gst/gstchildproxy.c:
35107           childproxy: remove ; after }
35108
35109 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35110
35111         * plugins/elements/gstqueue2.c:
35112           queue2: add some docs to mark new property
35113
35114 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35115
35116         * plugins/elements/gstqueue2.c:
35117         * plugins/elements/gstqueue2.h:
35118           queue2: add option to remove the temp-file
35119           Add an option to automatically remove the temp file (TRUE by default). This
35120           should make it possible for the application to keep the temp file by other means
35121           than hardlinking or holding an fd open.
35122           Fixes #607739
35123
35124 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35125
35126         * plugins/elements/gsttypefindelement.c:
35127           typefind: don't leak uri string
35128
35129 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35130
35131         * gst/gstindex.h:
35132           gstindex: retab .h file
35133
35134 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
35135
35136         * tools/gst-inspect.c:
35137         * tools/gst-launch.c:
35138         * tools/gst-typefind.c:
35139         * tools/gst-xmlinspect.c:
35140           tools: Run g_thread_init() unconditionally
35141           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
35142           TRUE unconditionally, so calling g_thread_init() never happened.
35143
35144 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35145
35146         * gst/gstpluginloader.c:
35147           pluginloader: fix compiler warning on win32
35148           Move variable that's only used on unix into the unix block so that
35149           the compiler doesn't complain about the unused variable on win32
35150           (see #597662).
35151
35152 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35153
35154         * gst/gstpluginloader.c:
35155           pluginloader: try scanner set via env var before using the installed one
35156           If the GST_PLUGIN_SCANNER environment variable is set, we should try
35157           the scanner specified there first, to make sure the right scanner binary
35158           is used for uninstalled setups and builds from source when there's
35159           already an installed version.
35160
35161 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35162
35163         * configure.ac:
35164         * gst/gst.c:
35165         * pkgconfig/gstreamer-uninstalled.pc.in:
35166         * pkgconfig/gstreamer.pc.in:
35167           build: Define G_THREADS_MANDATORY everywhere
35168           We require threads to be supported in any case and defining this
35169           will simplify the mutex, condition variable, etc. macros from gthread
35170           to not always check if threads are really supported.
35171           Fixes bug #607481.
35172
35173 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
35174
35175         * gst/gstpluginloader.c:
35176         * gst/gstregistry.c:
35177           pluginloader: disable external plugin loader on Windows until it is ported properly
35178           See #597662.
35179
35180 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35181
35182         * gst/gst_private.h:
35183         * gst/gstplugin.c:
35184         * gst/gstpluginloader.c:
35185         * gst/parse/grammar.y:
35186         * gst/parse/parse.l:
35187         * libs/gst/base/gstbasesink.c:
35188         * libs/gst/helpers/gst-plugin-scanner.c:
35189         * plugins/elements/gsttypefindelement.c:
35190           gst_private.h: make sure gst_private.h is included before glib.h
35191           For the reason outlined at the beginning of gst_private.h (inline
35192           functions in glib may need the g_log_domain variable). Also include
35193           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
35194
35195 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35196
35197         * docs/plugins/gstreamer-plugins-sections.txt:
35198         * plugins/elements/gstmultiqueue.c:
35199         * plugins/elements/gstqueue2.c:
35200           docs: minor gtk-doc markup fixes
35201
35202 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35203
35204         * common:
35205           Automatic update of common submodule
35206           From 14cec89 to 15d47a6
35207
35208 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35209
35210         * docs/design/part-qos.txt:
35211         * docs/design/part-seeking.txt:
35212           docs: small docs updates
35213
35214 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35215
35216         * gst/gstpad.c:
35217           gstpad: directly set the caps when pushing buffer with different caps.
35218           This check is not necesarry as we are not negotiating anymore. And it can
35219           be wrong if upstream can't produce this caps anymore, but downstream can
35220           process them fine.
35221
35222 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35223
35224         * gst/gstminiobject.c:
35225           miniobject: The GValue collection function can not assume that the destination is initialized
35226           ...and it will usually be either filled by zeroes or random values.
35227           Fixes bug #607283.
35228
35229 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35230
35231         * libs/gst/base/gstbasetransform.c:
35232           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
35233
35234 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35235
35236         * gst/gststructure.c:
35237           structure: remove superfluous guard against NULL
35238           All callers of this static function already check for NULL-ness
35239           themselves, so no need to do it again (and if we do it, we should
35240           probably do so before dereferencing the pointer for the first time).
35241
35242 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35243
35244         * gst/gst_private.h:
35245         * gst/gststructure.c:
35246           structure: micro-optimise some getters
35247           Avoid checking the GType of the value twice (once on our side and
35248           once in g_value_get_*()) by by-passing g_value_get() and accessing
35249           the GValue structure directly.
35250
35251 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35252
35253         * gst/gstmessage.h:
35254           message: update docs a little
35255
35256 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35257
35258         * docs/random/release:
35259           docs: minor release docs update
35260
35261 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35262
35263         * libs/gst/base/gstbasetransform.c:
35264           basetransform: Handle buffers with NULL caps correctly
35265           This means that the caps didn't change so don't try to handle
35266           the NULL caps as the new caps.
35267
35268 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35269
35270         * gst/gstbuffer.h:
35271         * gst/gsturi.h:
35272           docs: Move field specific Since markers at the same line
35273           Fixes gobject-introspection warnings about Since being defined multiple times.
35274
35275 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35276
35277         * docs/faq/faq.xml:
35278           faq: remove revision history that no one updates or cares about anyway
35279
35280 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35281
35282         * docs/faq/developing.xml:
35283         * docs/faq/git.xml:
35284           faq: fix link to gst-uninstalled on cgit
35285           Fix link to gst-uninstalled now that it's been moved, and fix a typo
35286           while we're at it. Also add a new section to 'Building GStreamer from
35287           git' that points to the 'How do I develop against an uninstalled copy
35288           of GStreamer' section.
35289
35290 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
35291
35292         * README:
35293           docs: we're in git since a while
35294
35295 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
35296
35297         * Makefile.am:
35298         * README:
35299         * docs/faq/Makefile.am:
35300         * docs/faq/developing.xml:
35301         * docs/faq/faq.xml:
35302         * docs/faq/gst-uninstalled:
35303         * scripts/gst-uninstalled:
35304           scripts: move gst-uninstalled from docs/faq to scripts
35305           Don't include the long gst-uninstalled script in verbatim in the faq anymore
35306           (there is a link to cgit). Dist the script under its new location.
35307
35308 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35309
35310         * gst/gstregistrychunks.c:
35311           registry: avoid some more unnecessary malloc/frees
35312
35313 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35314
35315         * gst/gstregistrychunks.c:
35316           registry: avoid some unnecessary strdup/free when reading the binary registry
35317           Strings in the binary registry are NUL-terminated, so we can just use them
35318           directly if we only need them temporarily, and avoid unnecessary mallocs
35319           and frees.
35320
35321 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35322
35323         * plugins/elements/gsttypefindelement.c:
35324           typefindelement: use new typefind function
35325           Refactor a little.
35326           Use the new typefind helper function that uses the extension to speed up
35327           typefinding.
35328
35329 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35330
35331         * docs/libs/gstreamer-libs-sections.txt:
35332         * libs/gst/base/gsttypefindhelper.c:
35333         * libs/gst/base/gsttypefindhelper.h:
35334         * win32/common/libgstbase.def:
35335           typefind: add a new method that also uses the file extension
35336           Add a method to perform get_range typefinding that also uses the
35337           uri/location extension as an extra hint. It will first try to call the
35338           typefind functions of the factories that handle the given extension. The result
35339           is that in the common case, we only call one typefind function, which speeds up
35340           the typefinding a lot.
35341
35342 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35343
35344         * docs/design/part-qos.txt:
35345           docs: update QoS documeent
35346           Add some ideas about a new QoS message.
35347           See also #322947
35348
35349 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
35350
35351         * plugins/elements/gsttee.c:
35352           tee: make release_pad threadsafe
35353           Protect the ->removed field with the object lock as well. Take the DYN lock
35354           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
35355           Fixes #606435
35356
35357 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35358
35359         * gst/gstbus.c:
35360         * gst/gstbus.h:
35361           bus: whitespace fixes
35362
35363 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
35364
35365         * gst/gstutils.c:
35366           utils: defer getting the classes until we actualy need them
35367           This function has a lot of early returns. Give them soem more benefit.
35368
35369 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
35370
35371         * gst/gstutils.c:
35372           utils: avoid extra hop in gst_element_link
35373           No need to call gst_element_link_pads_filtered with filter=NULL, which would
35374           call gst_element_link_pads() in that way. Call it directly to save a call and
35375           expensive gobject type checks.
35376
35377 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35378
35379         * libs/gst/check/gstcheck.h:
35380           check: remove some cruft from header file
35381           Remove some cruft from the gstcheck header file that's not needed
35382           any longer now that we ship with our own copy of libcheck.
35383
35384 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
35385
35386         * docs/pwg/advanced-midi.xml:
35387         * docs/pwg/pwg.xml:
35388           pwg: remove empty midi section
35389
35390 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
35391
35392           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35393
35394 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
35395
35396         * gstreamer.spec.in:
35397           Update spec file
35398
35399 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35400
35401         * po/af.po:
35402         * po/az.po:
35403         * po/be.po:
35404         * po/bg.po:
35405         * po/ca.po:
35406         * po/cs.po:
35407         * po/da.po:
35408         * po/de.po:
35409         * po/en_GB.po:
35410         * po/es.po:
35411         * po/eu.po:
35412         * po/fi.po:
35413         * po/fr.po:
35414         * po/hu.po:
35415         * po/id.po:
35416         * po/it.po:
35417         * po/ja.po:
35418         * po/nb.po:
35419         * po/nl.po:
35420         * po/pl.po:
35421         * po/pt_BR.po:
35422         * po/ru.po:
35423         * po/rw.po:
35424         * po/sk.po:
35425         * po/sq.po:
35426         * po/sr.po:
35427         * po/sv.po:
35428         * po/tr.po:
35429         * po/uk.po:
35430         * po/vi.po:
35431         * po/zh_CN.po:
35432         * po/zh_TW.po:
35433           po: update for new translated strings
35434
35435 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35436
35437         * gst/gsttaglist.h:
35438           docs: minor documentation fixes for recently-added tags
35439           Mention the type of the tag in the gtk-doc blurb, so people know
35440           which accessor API to use, and fix up the doc blurbs to match the
35441           actual tag define.
35442
35443 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35444
35445         * gst/gsttaglist.c:
35446           tags: fix up translated strings for some new tags
35447           Fix up translated strings for some recently-added tags to match the
35448           existing strings: we want short mnemonic-like strings here that start
35449           with a lower case letter.
35450
35451 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35452
35453         * docs/gst/gstreamer-sections.txt:
35454         * gst/gstregistry.h:
35455         * gst/gstregistrybinary.c:
35456           registry: deprecate useless gst_registry_xml_{read|write}_cache()
35457           The only reason these two functions are still around is that at some
35458           point in the past they were in a public header, so we can't really
35459           remove them now even though they should have been private all along
35460           (and aren't really particularly useful). Since these are just empty
35461           stubs now that do nothing but return FALSE and will be removed in
35462           0.11 anyway, we may just as well deprecate them formally.
35463
35464 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35465
35466         * gst/gsttaskpool.c:
35467         * gst/gsttaskpool.h:
35468           docs: add Since markers to task pool docs and document task function
35469
35470 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35471
35472         * configure.ac:
35473           configure: move SHAVE_INIT behind all checks
35474           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
35475           This should fix problems with header checking and checking for localtime_r,
35476           which causes compilation errors with clean checkouts where common/shave has
35477           not been created yet when those checks are run. It seems like SHAVE_INIT
35478           changes the environment so that checks depending on a compiler need shave
35479           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
35480           Fixes #605930.
35481
35482 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35483
35484         * libs/gst/check/libcheck/check.c:
35485           check: patch internal check copy some more so that failures actually fail
35486           Include unistd.h so that _POSIX_VERSION is actually defined when
35487           it should be defined. Without that, stuff like fail_if(1) doesn't
35488           actually fail, presumably because other parts of the code do include
35489           unistd.h and then have _POSIX_VERSION defined.
35490           Fixes #604565 even more.
35491
35492 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
35493
35494         * gst/gstevent.h:
35495           docs: add missing returns: tag
35496
35497 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35498
35499         * plugins/elements/gstmultiqueue.c:
35500           multiqueue: set iterate_interal_links function on source pad
35501
35502 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35503
35504         * gst/gstbuffer.c:
35505           buffer: remove unneeded casts
35506
35507 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35508
35509         * gst/gstbuffer.c:
35510         * gst/gstbuffer.h:
35511           buffer: remove subbuffer subclass
35512           Move the parent buffer pointer into the GstBuffer struct so that we can
35513           remove the subbuffer class and type. This is interesting because it allows us to
35514           more naturally implement methods to get the real type and parent
35515           of a subbuffer (See #545501).
35516           It should also be slightly faster because there is no extra object hierarchy to
35517           initialize and free.
35518
35519 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35520
35521         * libs/gst/base/gstcollectpads.c:
35522           collectpads: don't keep buffers reffed longer than needed
35523           Make sure we take ownership of the buffer early without increasing its refcount
35524           when we go in the collect function. This reduces the amount of copies needed in
35525           order to make the buffer writable in most cases.
35526
35527 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35528
35529         * gst/gstminiobject.c:
35530           miniobject: avoid unneeded casts
35531
35532 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35533
35534         * libs/gst/base/gstcollectpads.c:
35535           collectpads: avoid doing subbuffers when we can
35536           In some cases we can avoid allocating a subbuffer and instead simply ref
35537           the buffer. Callers should perform _make_metadata_writable() in all
35538           cases now.
35539
35540 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35541
35542         * docs/libs/gstreamer-libs-sections.txt:
35543         * libs/gst/base/gstcollectpads.c:
35544         * libs/gst/base/gstcollectpads.h:
35545         * win32/common/libgstbase.def:
35546           collectpads: add ability to install clipping functions
35547           Add a method to install a clipping function that is called when a buffer is
35548           received. Users of collectpads can then perform clipping on the incomming
35549           buffers.
35550           Also retab the header file a little.
35551           See #590265
35552
35553 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35554
35555         * docs/design/draft-buffer2.txt:
35556           docs: add some more buffer2 ideas
35557
35558 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35559
35560         * gst/gstbin.c:
35561         * gst/gstelement.c:
35562         * gst/gstobject.c:
35563         * gst/gstpad.c:
35564           avoid some more type checks
35565
35566 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35567
35568         * gst/gstpipeline.c:
35569           pipeline: avoid some type checks
35570           Avoid type checks when we can
35571           Don't need to peek the parent_class, the boilerplate does that for us.
35572
35573 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35574
35575         * tools/gst-launch.c:
35576           launch: also print leaked objects
35577           Make the -T option also print the leaked objects
35578
35579 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35580
35581         * gst/gsttrace.c:
35582           trace: include type name in leaked objects
35583           When we are dealing with a GObject, print the type name along with
35584           the pointer for easier debugging.
35585
35586 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35587
35588         * gst/gstpad.c:
35589         * tests/check/gst/gstpad.c:
35590           pad: Fix problem with destroy callback not being called
35591           When we unblock a pad with the same user_data, the destroy callback is not
35592           called. This leads to refcounting leaks that cannot be avoided. Instead always
35593           call the destroy notify whenever we install a new pad block.
35594           In particular, this fixes a nasty pad leak in decodebin2.
35595           Also update the unit test to have more accurate comments and test the required
35596           behaviour.
35597
35598 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35599
35600         * plugins/elements/gsttee.c:
35601           tee: small cleanups, use some G_LIKELY
35602
35603 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
35604
35605         * plugins/elements/gsttee.c:
35606           tee: Don't crash if there is no source pad
35607
35608 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35609
35610         * common:
35611           Automatic update of common submodule
35612           From 47cb23a to 14cec89
35613
35614 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35615
35616         * docs/gst/gstreamer-sections.txt:
35617         * gst/gsttaglist.c:
35618         * gst/gsttaglist.h:
35619           gsttaglist: Adds new tags
35620           Adds the following new tags:
35621           GST_TAG_SHOW_NAME
35622           GST_TAG_SHOW_SORTNAME
35623           GST_TAG_SHOW_EPISODE_NUMBER
35624           GST_TAG_SHOW_SEASON_NUMBER
35625           GST_TAG_LYRICS
35626           GST_TAG_COMPOSER_SORTNAME
35627           GST_TAG_GROUPING
35628           Fixes #599759
35629
35630 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35631
35632         * configure.ac:
35633           configure: always call our check checks for the SUBUNIT conditional
35634           The SUBUNIT conditional needs to be set even if check is disabled. Also
35635           remove a FIXME that is not needed any longer / after all.
35636
35637 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35638
35639         * libs/gst/check/libcheck/check.c:
35640         * libs/gst/check/libcheck/check_error.c:
35641         * libs/gst/check/libcheck/check_list.c:
35642         * libs/gst/check/libcheck/check_log.c:
35643         * libs/gst/check/libcheck/check_msg.c:
35644         * libs/gst/check/libcheck/check_pack.c:
35645         * libs/gst/check/libcheck/check_print.c:
35646         * libs/gst/check/libcheck/check_run.c:
35647         * libs/gst/check/libcheck/check_str.c:
35648           check: patch internal check copy so it works with our build system
35649           Fixes #604565.
35650
35651 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35652
35653         * check-checks.m4:
35654         * configure.ac:
35655         * docs/libs/gstreamer-libs-sections.txt:
35656         * libs/gst/check/libcheck/Makefile.am:
35657           check: update autotools and docs stuff for new check version
35658
35659 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35660
35661         * check-checks.m4:
35662         * libs/gst/check/libcheck/check.c:
35663         * libs/gst/check/libcheck/check.h.in:
35664         * libs/gst/check/libcheck/check_error.c:
35665         * libs/gst/check/libcheck/check_impl.h:
35666         * libs/gst/check/libcheck/check_list.c:
35667         * libs/gst/check/libcheck/check_log.c:
35668         * libs/gst/check/libcheck/check_log.h:
35669         * libs/gst/check/libcheck/check_msg.c:
35670         * libs/gst/check/libcheck/check_pack.c:
35671         * libs/gst/check/libcheck/check_print.c:
35672         * libs/gst/check/libcheck/check_run.c:
35673         * libs/gst/check/libcheck/check_str.c:
35674         * libs/gst/check/libcheck/check_str.h:
35675           check: update internal libcheck to 0.9.8
35676
35677 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35678
35679         * plugins/elements/gstfilesrc.c:
35680           filesrc: printf format fixes
35681
35682 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
35683
35684         * gst/gstbus.c:
35685         * gst/gsttask.c:
35686           docs: link bus and tasks
35687           Add a link from bus section docs to the task docs. Add a paragraph to task docs
35688           to tell about messages and the bus.
35689
35690 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
35691
35692         * gst/gstelement.c:
35693         * gst/gstelement.h:
35694           docs: add more docs around GstState and GstStateChange
35695           Take reviewed docs from docs/design/part-state to have that more prominent
35696           inside the api docs. Add a few sentences to link things better together.
35697
35698 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
35699
35700         * docs/design/part-states.txt:
35701           docs: review and fix spelling
35702
35703 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
35704
35705         * gst/gstelementfactory.c:
35706           gstelementfactory: set object name earlier if applicable
35707           Setting an object name is nice for proper debug logging. Ideally this would
35708           still happens earlier (.e.g when pads are added to an element, its not yet set).
35709
35710 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
35711
35712         * gst/gstobject.c:
35713           gstobject: add fixme-0.11 comment
35714
35715 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
35716
35717         * gst/gstobject.c:
35718           comment: small comment correction
35719
35720 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35721
35722         * gst/gstbin.c:
35723           bin: never skip a state change to PLAYING
35724           Never skip the state change to playing, even if the element is already in the
35725           right state. We need this because we also distribute the base_time while doing
35726           the state change and skipping this step would leave some elements without a new
35727           base_time.
35728           Fixes #600313
35729
35730 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35731
35732         * libs/gst/base/gstbasesink.c:
35733           basesink: add some more debugging
35734
35735 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
35736
35737         * plugins/elements/gsttee.c:
35738           tee: release pads in dispose
35739           Make sure to release all request-pads in the dispose-method, in case of a
35740           shutdown-race, where a pad-alloc is about to happen.
35741           Fixes #604091
35742
35743 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35744
35745         * gst/gstelement.c:
35746           element: use NULL instead of 0 for pointers
35747
35748 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35749
35750         * tools/gst-typefind.c:
35751         * tools/gst-xmlinspect.c:
35752           tools: Move gst_tools_print_version() for the remaining tools
35753
35754 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35755
35756         * tools/gst-inspect.c:
35757         * tools/gst-launch.c:
35758           tools: Move gst_tools_print_version call to avoid warning from new GLib.
35759           g_setprgname is implicitly called by g_option_context_new() with a check
35760           to see if it's been set already.
35761           Fixes bug #604093.
35762
35763 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35764
35765         * gst/gstutils.c:
35766           utils: Fix proxy_setcaps to only iterate pads of other direction
35767
35768 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35769
35770         * gst/gstutils.c:
35771           utils: fix proxy_getcaps
35772           Make it return the padtemplate caps on errors and no parent.
35773           Only intersect pads of the oposite direction of the source pad.
35774
35775 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35776
35777         * gst/gstutils.c:
35778           utils: Rename proxy iterator fold functions to have a more meaningful name
35779
35780 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35781
35782         * gst/gstutils.c:
35783           utils: If one intersection gave empty caps don't continue iterating over the other pads
35784
35785 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35786
35787         * libs/gst/base/gstbasesink.c:
35788           basesink: Allow update NEWSEGMENT events after EOS
35789           This allows demuxers to update the segment stop of an already
35790           finished stream. This might be needed if some stream goes to
35791           EOS before the duration of the longest stream is known to properly
35792           set the segment stop of all streams to the same value in the end.
35793
35794 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35795
35796         * gst/gstbufferlist.h:
35797         * gst/gstevent.h:
35798         * gst/gstmessage.h:
35799         * gst/gstquery.h:
35800           Use plain casting instead of typechecking
35801
35802 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
35803
35804         * gst/gstvalue.c:
35805           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
35806           gst_value_list_size and gst_value_list_get_value will do a series of
35807           extra checks due to being public methods.
35808           When we use them from within gstvalue.c we can directly use them without
35809           the extra checks.
35810
35811 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
35812
35813         * gst/gsturi.c:
35814           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
35815
35816 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
35817
35818         * plugins/elements/gsttee.c:
35819         * plugins/elements/gsttee.h:
35820           tee: avoid expensive typechecks, and avoid getting ref to parent.
35821           Speeds up tee processing 2 to 5 times.
35822
35823 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
35824
35825         * gst/gstobject.c:
35826           gstobject: Avoid double strdup when setting NULL names.
35827           Instead of chaining up to gst_object_set_name (which does typechecking
35828           and strdup's the name again), just use the already allocated new
35829           name.
35830
35831 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
35832
35833         * docs/pwg/building-props.xml:
35834           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
35835
35836 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35837
35838         * gst/gstbin.c:
35839           bin: Ignore state change failures from children that were removed from the bin already
35840           Fixes bug #584441.
35841
35842 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35843
35844         * gst/gstregistrybinary.c:
35845           registry: Use GMappedFile for reading the registry
35846           Fixes bug #603787.
35847
35848 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
35849
35850         * gst/gstregistrybinary.c:
35851           registry: Substitute deprecated GLib symbol: g_mapped_file_free
35852           Use g_mapped_file_unref if Glib >= 2.22 is available
35853           Fixes bug #560442.
35854
35855 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
35856
35857         * libs/gst/base/gstbasesrc.c:
35858           basesrc: Shut down the pad task when the initial seek fails.
35859           Set the pad flushing and stop the pad task when the initial seek fails
35860           during activation. Avoids racy calls into the _create() function when
35861           BaseSrc::stop() has already run.
35862           Fixes: #603059
35863           Also, fix some misspelled comments.
35864
35865 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35866
35867         * po/af.po:
35868         * po/az.po:
35869         * po/be.po:
35870         * po/bg.po:
35871         * po/ca.po:
35872         * po/cs.po:
35873         * po/da.po:
35874         * po/de.po:
35875         * po/en_GB.po:
35876         * po/es.po:
35877         * po/eu.po:
35878         * po/fi.po:
35879         * po/fr.po:
35880         * po/hu.po:
35881         * po/id.po:
35882         * po/it.po:
35883         * po/ja.po:
35884         * po/nb.po:
35885         * po/nl.po:
35886         * po/pl.po:
35887         * po/pt_BR.po:
35888         * po/ru.po:
35889         * po/rw.po:
35890         * po/sk.po:
35891         * po/sq.po:
35892         * po/sr.po:
35893         * po/sv.po:
35894         * po/tr.po:
35895         * po/uk.po:
35896         * po/vi.po:
35897         * po/zh_CN.po:
35898         * po/zh_TW.po:
35899           po: update .po files after string changes
35900           (The queue2 strings could use some tidying up)
35901
35902 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35903
35904         * plugins/elements/gstfilesink.c:
35905         * plugins/elements/gstfilesrc.c:
35906           filesink, filesrc: printf format fixes
35907           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
35908           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
35909           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
35910
35911 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
35912
35913         * plugins/elements/gsttee.c:
35914           tee: add special case for only one pad conected
35915           It is not easy to setup a tee on the fly, thus apps need to add them always if
35916           they might need them. This changes the code so, that if only one src-pad is
35917           active, we push buffers directly. In the normal code path all buffers are pushed
35918           with an extra ref, that forces followup inplace elements to copy the data.
35919
35920 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
35921
35922         * plugins/elements/gsttee.c:
35923           tee: only message once per received buffer
35924           Avoids checking for each source pad. The messages would be almost identical
35925           anyway.
35926
35927 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
35928
35929         * docs/random/ensonic/draft-registry-change-hooks.txt:
35930           drafts: planning
35931
35932 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
35933
35934         * plugins/elements/gsttee.c:
35935         * plugins/elements/gsttee.h:
35936           tee: remove unused offset member
35937
35938 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
35939
35940         * plugins/elements/gsttee.c:
35941           tee: only notify alloc-pad property if changed.
35942
35943 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35944
35945         * gst/gstevent.h:
35946           event: fix docs for _copy()
35947
35948 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
35949
35950         * tools/gst-launch.c:
35951           tools: Fix check for Windows
35952
35953 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
35954
35955         * gst/gsttrace.c:
35956           Make gcc inline assembly conditional on gcc
35957
35958 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
35959
35960         * plugins/elements/gstqueue.c:
35961           queue: Register debug funcptr only once.
35962           Makes creating queue elements 3-4 times faster and avoids contention on the
35963           global funcptr lock.
35964
35965 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
35966
35967         * libs/gst/base/gstbasesink.c:
35968         * libs/gst/base/gstbasesrc.c:
35969           basesrc/basesink: Register debug funcptr only once.
35970           Makes basesrc/basesink initialization 3-4 times faster and avoids
35971           contention on the global funcptr lock
35972
35973 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
35974
35975         * gst/gstghostpad.c:
35976           gstghostpad: Register debug funcptr only once.
35977           This makes ghostpad/proxypad creation 5 times faster and avoids contention
35978           over the global funcptr lock.
35979           I also moved the two class init down in the code to avoid having to forward
35980           declare all the various functions.
35981
35982 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
35983
35984         * gst/gstpad.c:
35985           gstpad: Only register debug funcptr once.
35986           This makes pad initialization 2 times faster and without any contention
35987           over the debug funcptr global lock.
35988
35989 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
35990
35991         * docs/gst/gstreamer-sections.txt:
35992         * gst/gstinfo.h:
35993           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
35994           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
35995
35996 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35997
35998         * common:
35999           Automatic update of common submodule
36000           From 87bf428 to 47cb23a
36001
36002 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36003
36004         * configure.ac:
36005           configure: Use new AG_GST_PLATFORM macro
36006
36007 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36008
36009         * common:
36010           Automatic update of common submodule
36011           From da4c75c to 87bf428
36012
36013 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36014
36015         * libs/gst/base/gstbasesink.c:
36016           basesink: clip stepping boundaries
36017           Rounding errors with the floating point rate could make it so that we
36018           don't end up exactly at the required stepping duration.
36019           Use the segment clipping boundaries, which are not subject to rate
36020           adjustements, instead to detect when we reached the stepping duration.
36021           Add some debug info related to going to the PAUSED state.
36022
36023 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36024
36025         * docs/manual/basics-bus.xml:
36026           docs: fix another typo
36027
36028 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * docs/manual/intro-basics.xml:
36031           docs: fix typo
36032
36033 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
36034
36035         * common:
36036           Automatic update of common submodule
36037           From 53a2485 to da4c75c
36038
36039 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36040
36041         * gst/gstevent.c:
36042           gstevent: fix docs
36043           Fix flush stops docs, those are serialized, not out of bounds.
36044           Probably a copy and paste mistake.
36045
36046 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
36047
36048         * libs/gst/base/gstbasesink.c:
36049         * libs/gst/base/gstbasesrc.c:
36050           docs: fix broken xrefs
36051
36052 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
36053
36054         * libs/gst/base/gstbasesink.c:
36055         * libs/gst/base/gstcollectpads.c:
36056         * libs/gst/base/gstdataqueue.c:
36057         * libs/gst/dataprotocol/dataprotocol.c:
36058         * libs/gst/net/gstnetclientclock.c:
36059           docs: fix broken xrefs
36060
36061 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
36062
36063         * docs/libs/gstreamer-libs-docs.sgml:
36064           docs: add missing section to libs-docs
36065
36066 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
36067
36068         * gst/gstxml.c:
36069           docs: make links work (needs recent gtk-doc)
36070
36071 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
36072
36073         * gst/gstplugin.h:
36074           docs: add missing parameter docs
36075
36076 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
36077
36078         * docs/gst/gstreamer-sections.txt:
36079         * gst/gstobject.h:
36080           docs: enable docs for GstObjectClass to fix links
36081
36082 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
36083
36084         * gst/gstobject.h:
36085           gstobject: add FIXME-0.11 comments
36086
36087 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
36088
36089         * gst/gstxml.c:
36090           docs: better way to link class methods
36091
36092 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
36093
36094         * gst/gstquery.c:
36095           docs: use '*' instead of xxx to avoid creating a broekn xref
36096
36097 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
36098
36099         * gst/gstinfo.h:
36100         * gst/gstregistry.c:
36101         * gst/gstutils.c:
36102         * gst/gstvalue.c:
36103           docs: fix more bogus xrefs
36104
36105 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
36106
36107         * docs/gst/gstreamer-sections.txt:
36108         * gst/gstplugin.h:
36109           docs: add docs for GstPluginFlags
36110           This also makes links to them work.
36111
36112 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36113
36114         * docs/manual/advanced-interfaces.xml:
36115           docs: improve GstMixer and GstTuner docs
36116           Mention that elements implementing GstMixer and GstTuner need to be
36117           in the right state before they can be used. Also mention GLib
36118           functions for converting filenames to and from URIs.
36119           Fixes #602877.
36120
36121 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
36122
36123         * gst/gstbuffer.h:
36124         * gst/gstbus.c:
36125         * gst/gstcaps.c:
36126         * gst/gstdebugutils.h:
36127         * gst/gstfilter.c:
36128         * gst/gstghostpad.c:
36129         * gst/gstinfo.c:
36130         * gst/gstmessage.h:
36131         * gst/gstminiobject.c:
36132         * gst/gstobject.h:
36133         * gst/gstpad.c:
36134         * gst/gstpadtemplate.c:
36135         * gst/gstpadtemplate.h:
36136         * gst/gstpipeline.c:
36137         * gst/gstplugin.h:
36138         * gst/gstquery.h:
36139         * gst/gstregistry.c:
36140         * gst/gststructure.c:
36141         * gst/gsttaglist.c:
36142         * gst/gsttypefindfactory.c:
36143         * gst/gsturi.h:
36144         * gst/gstutils.c:
36145         * gst/gstvalue.c:
36146         * gst/gstvalue.h:
36147           docs: fix xrefs in docs
36148           Fix typos in xrefs, links to non existing functions and rework plural forms.
36149
36150 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
36151
36152         * gst/gstmacros.h:
36153           docs: remove gtkdoc header as these things don't come up on our docs even
36154
36155 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
36156
36157         * gst/gstregistry.c:
36158           docs: add missing parameter doc string
36159
36160 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
36161
36162         * gst/gstevent.h:
36163           docs: document new event in enum
36164
36165 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
36166
36167         * gst/gstutils.c:
36168           docs: fix gtk-doc syntax for doc-blob start
36169
36170 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36171
36172         * gst/gstquery.c:
36173           query: whitespace fixes
36174
36175 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36176
36177         * docs/design/draft-buffer2.txt:
36178           docs: fix grammar
36179
36180 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
36181
36182         * docs/libs/gstreamer-libs-sections.txt:
36183         * libs/gst/base/gstbasesrc.c:
36184         * libs/gst/base/gstbasesrc.h:
36185         * win32/common/libgstbase.def:
36186           basesrc: Add gst_base_src_new_seamless_segment()
36187           Merge new function from resindvd into the primary GstBaseSrc for
36188           starting a new seamless segment.
36189           API: gst_base_src_new_seamless_segment()
36190
36191 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36192
36193         * libs/gst/base/gstbytewriter.c:
36194           bytewriter: fix compiler warning
36195           Some gcc versions warn about bytewriter writing to memory accessed
36196           via a const guint8 pointer, despite our explicit cast to guint8 *.
36197           Work around that by using an intermediary variable.
36198           Fixes #598526.
36199
36200 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36201
36202         * configure.ac:
36203           check: Only check for gmp/gsl if building of tests is not disabled
36204
36205 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
36206
36207         * libs/gst/base/gstbasesink.c:
36208           basesink: Clamp the base time correctly in position reporting
36209           When clamping the base time, correctly use 'now', instead of
36210           '-now' - the intent is to prevent 'now-base' ever being
36211           negative, which would cause a position report outside the segment.
36212           Fixes: #602419
36213
36214 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
36215
36216         * gst/gstplugin.h:
36217           gstplugin: Add C++ escape for gst_plugin_desc define
36218           In order to properly export the gst_plugin_desc symbol
36219           from DLLs in MSVC, it needs to be extern "C".
36220
36221 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36222
36223         * gst/parse/grammar.y:
36224           parse/grammar.y: remove unused ERROR define
36225
36226 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36227
36228         * common:
36229           Automatic update of common submodule
36230           From 1861252 to 53a2485
36231
36232 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
36233
36234         * libs/gst/check/Makefile.am:
36235           check: fix symbol exporting when building under et_EE locale
36236           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
36237           located after S and therefore characters starting with 'TUV...' are not
36238           in the range anymore.
36239           Fixes bug #602093.
36240
36241 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36242
36243         * libs/gst/base/gstbasesink.c:
36244           basesink: Handle the new sink-message event
36245
36246 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36247
36248         * docs/gst/gstreamer-sections.txt:
36249         * gst/gstevent.c:
36250         * gst/gstevent.h:
36251         * gst/gstquark.c:
36252         * gst/gstquark.h:
36253         * gst/gstutils.h:
36254         * win32/common/libgstreamer.def:
36255           event: API: Add sink-message event
36256           gst_event_new_sink_message()
36257           gst_event_parse_sink_message()
36258           This event is used for sending a GstMessage downstream and synchronized
36259           with the stream, to be posted by the sink once it reaches the sink.
36260           Fixes bug #602275.
36261
36262 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36263
36264         * configure.ac:
36265         * docs/faq/gst-uninstalled:
36266         * docs/gst/Makefile.am:
36267         * docs/libs/Makefile.am:
36268         * docs/plugins/Makefile.am:
36269         * gst/gstpluginloader.c:
36270         * libs/gst/helpers/.gitignore:
36271         * libs/gst/helpers/Makefile.am:
36272         * libs/gst/helpers/gst-plugin-scanner.c:
36273         * libs/gst/helpers/plugin-scanner.c:
36274         * tests/check/Makefile.am:
36275         * tests/examples/manual/Makefile.am:
36276           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
36277           and install into a different directory $(libexecdir/gstreamer-0.10) so that
36278           everything is versioned properly.
36279           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
36280           you will need to update your gst-uninstalled script (unless it's symlinked
36281           to gstreamer core master) and exit/enter your uninstalled environment to get
36282           the updated environment. If you are running an installed setup, you should
36283           run 'make uninstall' before merging this change or remove the old
36284           plugin-scanner binary manually.
36285           Fixes #601698.
36286
36287 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36288
36289         * gst/gststructure.c:
36290           Revert "structure: don't check type twice"
36291           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
36292           Reverting this as it changes behaviour and the documentation is
36293           ambiguous about whether the caller must check the type first or
36294           not (call must check type vs. returns NULL if not a string). If
36295           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
36296           may return complete garbage even if the value does not contain
36297           a string. Better play it safe, esp. since the extra check is just
36298           an integer comparison. For fundamental types we could return values
36299           from the GValue structure directly if we really wanted to bypass
36300           the extra check.
36301
36302 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
36303
36304         * gst/gststructure.c:
36305           structure: don't check type twice
36306
36307 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36308
36309         * gst/gstevent.c:
36310           event: Add step event quark
36311
36312 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36313
36314         * docs/faq/gst-uninstalled:
36315           gst-uninstalled: add paths for gst-qa-system
36316
36317 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36318
36319         * common:
36320         * docs/gst/Makefile.am:
36321         * docs/libs/Makefile.am:
36322           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
36323           Otherwise the docs build won't work properly
36324
36325 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
36326
36327         * gst/gststructure.c:
36328           structure: remove some blank lines (previous gst-indent failure)
36329
36330 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
36331
36332         * gst/gststructure.c:
36333           structure: use local variable earlier
36334
36335 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
36336
36337         * gst/gststructure.c:
36338           structure: don't check enum types twice.
36339           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
36340           G_TYPE_ENUM). Just check for the right enum-type right away.
36341
36342 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
36343
36344         * tests/check/gst/gstsystemclock.c:
36345           check: Add a debug status to the systemclock test
36346           Next time it fails on a buildbot we can see which clock id
36347           return it is getting.
36348
36349 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36350
36351         * docs/design/part-TODO.txt:
36352           TODO: remove stepping from TODO
36353           Remove the frame stepping API from the TODO list.
36354
36355 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36356
36357         * libs/gst/base/gstbasesink.c:
36358           basesink: fix position reporting
36359           Only update the current stream time after we checked if we got a new step
36360           event. This improves the position reporting by the sink.
36361           See #595958
36362
36363 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36364
36365         * docs/gst/gstreamer-sections.txt:
36366         * gst/gstutils.c:
36367         * gst/gstutils.h:
36368         * gst/gstvalue.c:
36369         * win32/common/libgstreamer.def:
36370           utils: API: Add multiplication and addition functions for fractions
36371           gst_util_fraction_add()
36372           gst_util_fraction_multiply()
36373           These work on plain integers instead of GValues to
36374           keep the overhead as low as possible.
36375
36376 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36377
36378         * docs/gst/gstreamer-sections.txt:
36379         * gst/gstutils.c:
36380         * gst/gstutils.h:
36381         * gst/gstvalue.c:
36382         * win32/common/libgstreamer.def:
36383           gstutils: API: Add fraction helper functions
36384           gst_util_greatest_common_divisor()
36385           gst_util_double_to_fraction()
36386           gst_util_fraction_to_double()
36387           Using these instead of going over GValue has much lower overhead.
36388           Also add float<->fraction transform functions for GValue.
36389
36390 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
36391
36392         * gst/gststructure.c:
36393           debug: add more debug logging to help tracking parsing errors
36394
36395 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
36396
36397         * gst/gstminiobject.c:
36398         * tests/check/gst/gstminiobject.c:
36399           miniobject: avoid race when recycling buffers
36400           Avoid a race where a miniobject is recycled and quickly freed, which causes the
36401           g_type_free_instance() to be called on the same object twice.
36402           Ref the object before calling the finalize method and check if we still need to
36403           free it afterward.
36404           Also add a unit test for this case.
36405           Fixes #601587
36406
36407 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
36408
36409         * gst/gstutils.c:
36410           whitespace: remove blanks in doc-comment
36411
36412 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
36413
36414         * gst/gstregistry.c:
36415           registry: Import _priv_gst_dll_handle into gstregistry.c
36416           Fixes bug #601668.
36417
36418 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
36419
36420         * tests/examples/manual/Makefile.am:
36421           tests: Do not list libgstcheck as a requirement for tests/examples/manual
36422           Fixes bug #601669.
36423
36424 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
36425
36426         * libs/gst/base/gstbasesink.c:
36427           basesink: Fix treating base_time as unsigned in position calculation
36428           Element base_time is a signed quantity, which leads to basesink returning
36429           a position of 0 when dealing with a negative base time - which are quite
36430           legal when clocks (such as the audio clock) are close to 0.
36431           This doesn't manifest in normal pipelines, of course - but can happen
36432           (at least) when manually setting the base time on a pipeline.
36433
36434 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36435
36436         * docs/gst/gstreamer-sections.txt:
36437         * gst/gstregistry.c:
36438         * gst/gstregistry.h:
36439         * win32/common/libgstreamer.def:
36440           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
36441           This returns the internal feature list cookie, which changes every
36442           time a feature is added or removed. This can be used by elements
36443           to check if they should update their cached feature lists.
36444
36445 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36446
36447         * plugins/elements/gstqueue2.c:
36448           queue2: fix printf format
36449           Cast the variable to gint to conform to the printf format used.
36450           It is casted rather than changing the format because the
36451           message is created with a cast to gint too.
36452
36453 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36454
36455         * plugins/elements/gstqueue2.c:
36456           queue2: avoid crashing due to negative percent
36457           queue2 would crash when using small buffer sizes because
36458           it would overflow when calculating the percentage, resulting
36459           in the buffering GstMessage not being created and trying to be
36460           used. This patch uses a gint64 instead of a gint to do the
36461           percentage math, making it harder to overflow.
36462
36463 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36464
36465         * plugins/elements/gstqueue2.c:
36466           queue2: Fix small doc typo
36467
36468 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36469
36470         * gst/gstregistrychunks.c:
36471           registrychunks: fix compilation with debugging disabled
36472           Add ugly ifdef to fix unused variable warning when compiling with
36473           debug logging disabled.
36474
36475 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
36476
36477         * docs/random/ensonic/draft-bufferpools.txt:
36478         * docs/random/ensonic/draft-registry-change-hooks.txt:
36479           planning: add thoughts about foreign registry cache updates
36480
36481 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
36482
36483         * tools/gst-inspect.c:
36484           inspect: allow to get plugin-install-info for all installed plugins
36485           If no plugin is given, print the info for all plugins. This can be used as a
36486           starting point to generate a profile about what the gstreamer installation can
36487           potentialy handle (e.g. for MTP or DLNA).
36488
36489 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36490
36491         * docs/manual/highlevel-components.xml:
36492           docs: don't forget to unref the pad
36493
36494 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36495
36496         * tools/gst-launch.c:
36497           gst-launch: wake up less often to check if we've been interrupted
36498           Check if we've been interrupted only four times per second instead
36499           of twenty times per second, to wake up the cpu less often and
36500           save power (see bug #600922).
36501
36502 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36503
36504         * gst/gstconfig.h.in:
36505           gstconfig.h: add define to force printf format checking for debug messages
36506           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
36507           is defined. This is useful to quickly check code for printf format mismatches
36508           in debugging messages that would usually not be caught (with glibc+gcc and
36509           printf extensions being used).
36510           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
36511
36512 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
36513
36514         * tests/check/Makefile.am:
36515         * tests/examples/manual/Makefile.am:
36516           tests: Make sure we use the local libgstbase and not a stray outside one.
36517           Theoretically we should also do this for all local libraries to make sure
36518           we don't test with a 'stray' outside library.
36519
36520 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36521
36522         * gst/gstvalue.h:
36523           docs: fix typo
36524
36525 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36526
36527         * gst/gsttaglist.c:
36528           taglist: avoid looking up GstTagInfo twice in a row
36529           Pass the info structure to our internal function if already available.
36530           Also clean up warnings for unknown tags.
36531
36532 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
36533
36534         * gst/gstregistrychunks.c:
36535           gstregistrychunks: We're certain plugin_name is an intern string.
36536           The only place this method is called from creates the plugin_name argument
36537           with g_intern_string().
36538           Shaves off 1% from registry loading.
36539
36540 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
36541
36542         * plugins/elements/gstqueue2.c:
36543           implement buffering-left argument to buffer messages
36544           Using the current fill level of the queue, and the average input
36545           rate, we can determine how long it will take to finish downloading
36546           the whole stream to the temporary file.
36547           Fixes #600726
36548
36549 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36550
36551         * gst/gstquery.h:
36552           query: whitespace fixes
36553
36554 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36555
36556         * gst/gstghostpad.c:
36557           ghostpad: fix locking
36558
36559 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
36560
36561         * gst/gstghostpad.c:
36562           ghostpad: don't release mutex twice
36563
36564 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
36565
36566         * gst/gstghostpad.c:
36567           ghostpad: skip type check in internal api
36568
36569 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36570
36571         * gst/gstpad.h:
36572           pad: indentation fix
36573
36574 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
36575
36576         * docs/gst/gstreamer-sections.txt:
36577         * gst/gstghostpad.c:
36578         * gst/gstpad.c:
36579         * gst/gstpad.h:
36580         * gst/gstutils.c:
36581         * libs/gst/base/gstbasesrc.c:
36582         * libs/gst/base/gstbasetransform.c:
36583         * win32/common/libgstreamer.def:
36584           pad: rename new api from _refed to _reffed.
36585           Due to popular demand rename the new api as we still can.
36586           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
36587
36588 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
36589
36590         * gst/gstelement.c:
36591           element: access padtemplate list directly to avoid call and type check.
36592
36593 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36594
36595         * gst/gstevent.c:
36596           event: Add a FIXME 0.11 for having flush events that don't reset running time
36597
36598 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
36599
36600         * gst/gstregistrychunks.c:
36601           registrychunks: Fix a printf compile warning on 64-bit platforms
36602
36603 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36604
36605         * gst/gstghostpad.c:
36606           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
36607           Doing this will lead to very interesting crashes, like stack overflows.
36608
36609 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
36610
36611         * gst/gstpluginloader.c:
36612         * gst/gstregistrychunks.c:
36613           plugin loader: Don't fail after a short read/write
36614           The logic to handle short reads/writes was incorrect, causing the
36615           packet handler to attempt to handle incomplete packets.
36616           Grow the packet transmit buffer in proportion to observed usage,
36617           causing fewer reallocs.
36618           Add some more debug in the registry chunks code.
36619
36620 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
36621
36622         * gst/gstpluginloader.c:
36623           plugin loader: Don't crash on bogus plugin details
36624           When invalid registry chunks are received from the child, and parsing
36625           fails, don't access an invalid plugin pointer. Instead attempt to
36626           figure out which plugin caused the problem and blacklist it.
36627
36628 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
36629
36630         * tools/gst-indent:
36631           gst-indent: Use the same logic to find gnuindent as the git hook
36632
36633 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
36634
36635         * plugins/elements/gstqueue2.h:
36636           build: include stdio.h for FILE
36637
36638 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36639
36640         * tools/gst-launch.1.in:
36641           docs: add another example to the gst-launch man page
36642           Add an example that shows how to refer to specific pads by name
36643           when constructing a pipeline string. Fixes #600382.
36644
36645 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36646
36647         * gst/gsttypefind.c:
36648           gsttypefind: avoid one more run-time type check
36649
36650 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36651
36652         * docs/gst/gstreamer-sections.txt:
36653         * gst/gststructure.c:
36654         * gst/gststructure.h:
36655         * win32/common/libgstreamer.def:
36656           structure: API: Add gst_structure_id_has_field{,_typed}
36657
36658 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
36659
36660         * gst/gsttypefind.c:
36661           gsttypefind: Use _CAST variants when the type has alredy been checked.
36662           This avoids checking the type n_typefinders * 4 times when loading the
36663           registry.
36664
36665 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36666
36667         * gst/gstghostpad.c:
36668           ghostpad: Implement iterate internal links
36669           The internally linked pad of the ghost pad is its
36670           proxy pad, which is the pad that is linked to the ghost
36671           pads target.
36672
36673 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36674
36675         * gst/parse/grammar.y:
36676           parser: Make sure that signal user data is freed by setting a GClosureNotify
36677           ...instead of using a second mechanism and storing the user data
36678           inside the GObjects qdata.
36679
36680 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36681
36682         * gst/parse/grammar.y:
36683           parser: Use GSlice for allocating the structs
36684
36685 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36686
36687         * gst/parse/grammar.y:
36688           parser: Always get DelayedLink information from the objects qdata
36689           This makes sure that it is always valid.
36690
36691 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
36692
36693         * po/POTFILES.in:
36694           po: queue2 has moved to core
36695
36696 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36697
36698         * docs/plugins/Makefile.am:
36699         * docs/plugins/gstreamer-plugins-docs.sgml:
36700         * docs/plugins/gstreamer-plugins-sections.txt:
36701         * docs/plugins/gstreamer-plugins.args:
36702         * docs/plugins/gstreamer-plugins.hierarchy:
36703         * docs/plugins/inspect/plugin-coreelements.xml:
36704         * docs/plugins/inspect/plugin-coreindexers.xml:
36705           queue2: Add to the docs
36706
36707 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36708
36709         * plugins/elements/gstqueue2.c:
36710           queue2: Use "Queue 2" as long name
36711
36712 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36713
36714         * plugins/elements/gstqueue2.c:
36715           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
36716
36717 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36718
36719         * plugins/elements/gstqueue2.c:
36720           queue2: Use gst_element_class_set_details_simple()
36721
36722 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36723
36724         * plugins/elements/Makefile.am:
36725         * plugins/elements/gstelements.c:
36726         * plugins/elements/gstqueue2.c:
36727         * plugins/elements/gstqueue2.h:
36728           queue2: Integrate into coreplugins
36729
36730 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36731
36732         * plugins/elements/gstqueue2.c:
36733         * plugins/elements/gstqueue2.h:
36734           queue2: Move struct declarations to a separate header
36735
36736 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36737
36738         * gst/playback/gstqueue2.c:
36739         * plugins/elements/gstqueue2.c:
36740           queue2: Move queue2 to gstreamer coreplugins
36741           Fixes bug #599996.
36742
36743 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36744
36745         * gst/playback/gstqueue2.c:
36746           Remove GST_DEBUG_FUNCPTR where they're pointless
36747           There's not much point in using GST_DEBUG_FUNCPTR with GObject
36748           virtual functions such as get_property, set_propery, finalize and
36749           dispose, since they'll never be used by anyone anyway. Saves a
36750           few bytes and possibly a sixteenth of a polar bear.
36751
36752 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36753
36754         * gst/playback/gstqueue2.c:
36755           queue2: add custom acceptcaps function
36756
36757 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36758
36759         * gst/playback/gstqueue2.c:
36760           queue2: post error message when pausing task if so appropriate
36761           If a downstream element returns an error while upstream has already
36762           put all data into queue2 (including EOS), upstream will no longer
36763           chain into queue2, so it is up to queue2 to perform some
36764           EOS handling / message posting in such cases.  See #589991.
36765
36766 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36767
36768         * gst/playback/gstqueue2.c:
36769           queue2: fix leak and improve buffering
36770           Keep track of the max requested position and compare this to the write position
36771           in the temp file to get the current amount of buffered data.
36772           Fix memleak of all incomming buffers.
36773           Fixes #588551
36774
36775 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36776
36777         * gst/playback/gstqueue2.c:
36778           queue2: flush differently, avoiding deadlocks
36779           Don't flush the file by closing and opening it but instead use g_freopen. This
36780           avoids a deadlock in shutdown because we emit the temp-location property change
36781           with the wrong lock held.
36782
36783 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36784
36785         * gst/playback/gstqueue2.c:
36786           queue2: add temp-template property
36787           Add a new temp-template property so that queue2 can securely allocate a
36788           temporary filename. Deprecate the temp-location property for setting the
36789           location but still use it to notify the allocated temp file.
36790
36791 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
36792
36793         * gst/playback/gstqueue2.c:
36794           win32: fix seeking in large files
36795           Fix Seeking in large files by using the 64-bit seek functions.
36796           Fixes #576019
36797
36798 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
36799
36800           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
36801           Original commit message from CVS:
36802           Patch by: Frederic Crozat <fcrozat@mandriva.org>
36803           * ext/alsa/gstalsaplugin.c: (plugin_init):
36804           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
36805           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
36806           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
36807           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
36808           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
36809           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
36810           * gst/playback/gstdecodebin.c: (plugin_init):
36811           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
36812           * gst/playback/gstplayback.c: (plugin_init):
36813           * gst/playback/gstqueue2.c: (plugin_init):
36814           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
36815           * sys/v4l/gstv4l.c: (plugin_init):
36816           Make sure gettext returns translations in UTF-8 encoding rather
36817           than in the current locale encoding (#546822).
36818
36819 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36820
36821           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
36822           Original commit message from CVS:
36823           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
36824           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
36825           * docs/plugins/gst-plugins-base-plugins-sections.txt:
36826           * docs/plugins/gst-plugins-base-plugins.args:
36827           * docs/plugins/gst-plugins-base-plugins.hierarchy:
36828           * docs/plugins/gst-plugins-base-plugins.interfaces:
36829           * docs/plugins/gst-plugins-base-plugins.prerequisites:
36830           * docs/plugins/gst-plugins-base-plugins.signals:
36831           * docs/plugins/inspect/plugin-adder.xml:
36832           * docs/plugins/inspect/plugin-alsa.xml:
36833           * docs/plugins/inspect/plugin-audioconvert.xml:
36834           * docs/plugins/inspect/plugin-audiorate.xml:
36835           * docs/plugins/inspect/plugin-audioresample.xml:
36836           * docs/plugins/inspect/plugin-audiotestsrc.xml:
36837           * docs/plugins/inspect/plugin-cdparanoia.xml:
36838           * docs/plugins/inspect/plugin-decodebin.xml:
36839           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
36840           * docs/plugins/inspect/plugin-gdp.xml:
36841           * docs/plugins/inspect/plugin-gnomevfs.xml:
36842           * docs/plugins/inspect/plugin-libvisual.xml:
36843           * docs/plugins/inspect/plugin-ogg.xml:
36844           * docs/plugins/inspect/plugin-pango.xml:
36845           * docs/plugins/inspect/plugin-playback.xml:
36846           * docs/plugins/inspect/plugin-queue2.xml:
36847           * docs/plugins/inspect/plugin-subparse.xml:
36848           * docs/plugins/inspect/plugin-tcp.xml:
36849           * docs/plugins/inspect/plugin-theora.xml:
36850           * docs/plugins/inspect/plugin-typefindfunctions.xml:
36851           * docs/plugins/inspect/plugin-uridecodebin.xml:
36852           * docs/plugins/inspect/plugin-video4linux.xml:
36853           * docs/plugins/inspect/plugin-videorate.xml:
36854           * docs/plugins/inspect/plugin-videoscale.xml:
36855           * docs/plugins/inspect/plugin-videotestsrc.xml:
36856           * docs/plugins/inspect/plugin-volume.xml:
36857           * docs/plugins/inspect/plugin-vorbis.xml:
36858           * docs/plugins/inspect/plugin-ximagesink.xml:
36859           * docs/plugins/inspect/plugin-xvimagesink.xml:
36860           * ext/alsa/gstalsamixer.c:
36861           * ext/alsa/gstalsasink.c:
36862           * ext/alsa/gstalsasrc.c:
36863           * ext/gio/gstgiosink.c:
36864           * ext/gio/gstgiosrc.c:
36865           * ext/gio/gstgiostreamsink.c:
36866           * ext/gio/gstgiostreamsrc.c:
36867           * ext/gnomevfs/gstgnomevfssink.c:
36868           * ext/gnomevfs/gstgnomevfssrc.c:
36869           * ext/ogg/gstoggdemux.c:
36870           * ext/ogg/gstoggmux.c:
36871           * ext/pango/gstclockoverlay.c:
36872           * ext/pango/gsttextoverlay.c:
36873           * ext/pango/gsttextrender.c:
36874           * ext/pango/gsttimeoverlay.c:
36875           * ext/theora/theoradec.c:
36876           * ext/theora/theoraenc.c:
36877           * ext/theora/theoraparse.c:
36878           * ext/vorbis/vorbisdec.c:
36879           * ext/vorbis/vorbisenc.c:
36880           * ext/vorbis/vorbisparse.c:
36881           * ext/vorbis/vorbistag.c:
36882           * gst/adder/gstadder.c:
36883           * gst/audioconvert/gstaudioconvert.c:
36884           * gst/audioresample/gstaudioresample.c:
36885           * gst/audiotestsrc/gstaudiotestsrc.c:
36886           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36887           * gst/gdp/gstgdpdepay.c:
36888           * gst/gdp/gstgdppay.c:
36889           * gst/playback/gstdecodebin2.c:
36890           * gst/playback/gstplaybin.c:
36891           * gst/playback/gstplaybin2.c:
36892           * gst/playback/gstqueue2.c:
36893           * gst/playback/gsturidecodebin.c:
36894           * gst/tcp/gstmultifdsink.c:
36895           * gst/tcp/gsttcpserversink.c:
36896           * gst/videorate/gstvideorate.c:
36897           * gst/videoscale/gstvideoscale.c:
36898           * gst/videotestsrc/gstvideotestsrc.c:
36899           * gst/volume/gstvolume.c:
36900           * sys/ximage/ximagesink.c:
36901           * sys/xvimage/xvimagesink.c:
36902           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
36903           titles. Drop mentining that all our example pipelines are "simple"
36904           pipelines.
36905
36906 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36907
36908           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
36909           Original commit message from CVS:
36910           * gst/playback/gstqueue2.c:
36911           Do not double notify. Remove the unsued return value.
36912
36913 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
36914
36915           docs/design/draft-keyframe-force.txt: Fix typo.
36916           Original commit message from CVS:
36917           * docs/design/draft-keyframe-force.txt:
36918           Fix typo.
36919           * gst/playback/gstqueue2.c: (update_buffering),
36920           (gst_queue_handle_src_query):
36921           Set buffering mode in the messages.
36922           Set buffering percent in the query.
36923           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
36924           (do_stream_buffering), (do_download_buffering), (msg_buffering):
36925           Do some more fancy things based on the buffering method in use.
36926
36927 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36928
36929           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
36930           Original commit message from CVS:
36931           * gst/playback/gstqueue2.c: (update_buffering),
36932           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
36933           (gst_queue_src_checkgetrange_function):
36934           Include extra buffering stats in the buffering message.
36935           Implement BUFFERING query.
36936           * gst/playback/gsturidecodebin.c: (do_async_start),
36937           (do_async_done), (type_found), (setup_streaming), (setup_source),
36938           (gst_uri_decode_bin_change_state):
36939           Only add decodebin2 when the type is found in streaming mode.
36940           Make uridecodebin async to PAUSED even when we don't have decodebin2
36941           added yet.
36942
36943 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36944
36945           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
36946           Original commit message from CVS:
36947           * gst/playback/gstqueue2.c: (update_out_rates),
36948           (gst_queue_open_temp_location_file),
36949           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
36950           (gst_queue_handle_src_query), (gst_queue_set_property):
36951           Update the estimated input data when we push out a buffer.
36952           Add some debug info about the temp file.
36953           Only forward src events when we are not using a temp file.
36954           Don't block the duration query, we need to find something better.
36955           Don't leak the temp filename.
36956
36957 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
36958
36959           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
36960           Original commit message from CVS:
36961           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
36962           The queue is never filled when there are no buffers in the queue at all.
36963           Fixes #523993.
36964
36965 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36966
36967           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
36968           Original commit message from CVS:
36969           * configure.ac:
36970           * ext/alsa/gstalsamixerelement.c:
36971           (gst_alsa_mixer_element_class_init):
36972           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
36973           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
36974           * ext/cdparanoia/gstcdparanoiasrc.c:
36975           (gst_cd_paranoia_src_class_init):
36976           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
36977           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
36978           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
36979           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
36980           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
36981           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
36982           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
36983           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
36984           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
36985           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
36986           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
36987           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
36988           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
36989           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
36990           (gst_audio_filter_template_class_init):
36991           * gst-libs/gst/audio/gstbaseaudiosink.c:
36992           (gst_base_audio_sink_class_init):
36993           * gst-libs/gst/audio/gstbaseaudiosrc.c:
36994           (gst_base_audio_src_class_init):
36995           * gst-libs/gst/cdda/gstcddabasesrc.c:
36996           (gst_cdda_base_src_class_init):
36997           * gst-libs/gst/interfaces/mixertrack.c:
36998           (gst_mixer_track_class_init):
36999           * gst-libs/gst/rtp/gstbasertpdepayload.c:
37000           (gst_base_rtp_depayload_class_init):
37001           * gst-libs/gst/rtp/gstbasertppayload.c:
37002           (gst_basertppayload_class_init):
37003           * gst/audioconvert/gstaudioconvert.c:
37004           (gst_audio_convert_class_init):
37005           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
37006           * gst/audioresample/gstaudioresample.c:
37007           (gst_audioresample_class_init):
37008           * gst/audiotestsrc/gstaudiotestsrc.c:
37009           (gst_audio_test_src_class_init):
37010           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
37011           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
37012           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
37013           (preroll_unlinked):
37014           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
37015           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
37016           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
37017           * gst/playback/gstqueue2.c: (gst_queue_class_init):
37018           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
37019           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
37020           (gst_stream_selector_class_init):
37021           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
37022           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
37023           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
37024           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
37025           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
37026           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
37027           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
37028           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
37029           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
37030           * gst/videotestsrc/gstvideotestsrc.c:
37031           (gst_video_test_src_class_init):
37032           * gst/volume/gstvolume.c: (gst_volume_class_init):
37033           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
37034           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37035           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37036           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37037           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
37038           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
37039           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
37040           static strings (i.e. all). This gives us less memory usage,
37041           fewer allocations and thus less memory defragmentation. Depend
37042           on core CVS for this. Fixes bug #523806.
37043
37044 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37045
37046           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
37047           Original commit message from CVS:
37048           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
37049           (reset_rate_timer), (update_in_rates), (update_out_rates),
37050           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37051           (gst_queue_chain), (gst_queue_loop):
37052           Use separate timers for input and output rates.
37053           Pause measuring the output rate when we block for more data.
37054           See #503262.
37055
37056 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37057
37058           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
37059           Original commit message from CVS:
37060           * gst/playback/gstqueue2.c: (gst_queue_chain):
37061           Pause the timer to measure the input rate when we block because the
37062           queue is filled. See #503262.
37063
37064 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37065
37066           gst/playback/: Refactor some common code to filter factories and check caps compat.
37067           Original commit message from CVS:
37068           * gst/playback/Makefile.am:
37069           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
37070           (get_feature_array), (decoders_filter), (sinks_filter),
37071           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
37072           (gst_factory_list_filter):
37073           * gst/playback/gstfactorylists.h:
37074           Refactor some common code to filter factories and check caps compat.
37075           * gst/playback/gstdecodebin.c:
37076           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
37077           (gst_decode_bin_init), (gst_decode_bin_dispose),
37078           (gst_decode_bin_autoplug_continue),
37079           (gst_decode_bin_autoplug_factories),
37080           (gst_decode_bin_autoplug_select), (analyze_new_pad),
37081           (find_compatibles):
37082           * gst/playback/gstplaybin.c:
37083           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
37084           (gst_play_bin_init), (gst_play_bin_finalize),
37085           (autoplug_factories_cb), (activate_group):
37086           * gst/playback/gstqueue2.c:
37087           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
37088           (proxy_autoplug_continue_signal),
37089           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
37090           (proxy_drained_signal):
37091           Add some more debug info and use factor filtering code.
37092
37093 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37094
37095           gst/playback/: Add playbin2.
37096           Original commit message from CVS:
37097           * gst/playback/Makefile.am:
37098           * gst/playback/gstplayback.c: (plugin_init):
37099           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
37100           (eos_cb), (about_to_finish_cb), (main):
37101           Add playbin2.
37102           Added gapless playback example.
37103           * gst/playback/gstplaybasebin.c:
37104           * gst/playback/gstplaybasebin.h:
37105           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
37106           * gst/playback/gstqueue2.c:
37107           * gst/playback/test.c:
37108           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
37109           (pad_removed_cb):
37110           * gst/playback/gststreaminfo.h:
37111           Change email.
37112           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
37113           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
37114           (gst_play_bin_dispose), (gst_play_bin_set_uri),
37115           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
37116           (gst_play_bin_get_property), (gst_play_bin_handle_message),
37117           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
37118           (drained_cb), (unlink_group), (activate_group),
37119           (setup_next_source), (gst_play_bin_change_state),
37120           (gst_play_bin2_plugin_init):
37121           Added raw first version of playbin2. Does chained oggs and gapless
37122           playback fine. No support for raw sinks yet. No visualisations or
37123           subtitles yet.
37124           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
37125           (gst_play_sink_class_init), (gst_play_sink_init),
37126           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
37127           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
37128           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
37129           (gst_play_sink_set_property), (gst_play_sink_get_property),
37130           (post_missing_element_message), (free_chain), (add_chain),
37131           (activate_chain), (gen_video_chain), (gen_text_element),
37132           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
37133           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
37134           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
37135           (gst_play_sink_send_event), (gst_play_sink_change_state):
37136           * gst/playback/gstplaysink.h:
37137           Added Element that abstracts the sinks and their pipelines for playbin2.
37138
37139 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37140
37141           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
37142           Original commit message from CVS:
37143           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
37144           Fix queue negotiation. See #486758.
37145
37146 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37147
37148           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
37149           Original commit message from CVS:
37150           * gst/playback/gstqueue2.c: (gst_queue_push_one):
37151           Fix compilation wrt printf arguments.
37152
37153 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37154
37155           Fix a bunch of compile warnings shown with Forte.
37156           Original commit message from CVS:
37157           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
37158           (gst_text_overlay_set_property):
37159           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
37160           * gst-libs/gst/audio/gstbaseaudiosink.c:
37161           (gst_base_audio_sink_render):
37162           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
37163           (gst_rtcp_unix_to_ntp):
37164           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
37165           * gst/playback/gstqueue2.c:
37166           * tests/examples/seek/seek.c: (set_scale):
37167           Fix a bunch of compile warnings shown with Forte.
37168           * gst/audiorate/gstaudiorate.c:
37169           Always pull in config.h before including any system headers.
37170
37171 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37172
37173           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
37174           Original commit message from CVS:
37175           * gst/playback/gstqueue2.c: (update_buffering),
37176           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
37177           (gst_queue_handle_sink_event), (gst_queue_chain),
37178           (gst_queue_push_one), (gst_queue_sink_activate_push),
37179           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
37180           Also fix #476514 for queue2.
37181
37182 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37183
37184           gst/: Printf format fixes (#465028).
37185           Original commit message from CVS:
37186           * gst/playback/gstqueue2.c:
37187           * gst/videorate/gstvideorate.c:
37188           Printf format fixes (#465028).
37189
37190 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37191
37192           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
37193           Original commit message from CVS:
37194           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
37195           Use other metrics as well when estimating the buffer level.
37196
37197 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37198
37199           gst/playback/gstplaybasebin.c: Small debug improvement.
37200           Original commit message from CVS:
37201           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
37202           Small debug improvement.
37203           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
37204           (plugin_init):
37205           Tweak the rate estimation period.
37206           When calculating the buffer filledness in rate estimation mode, don't
37207           mix it with other metrics.
37208
37209 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
37210
37211           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
37212           Original commit message from CVS:
37213           * gst/playback/gstqueue2.c:
37214           Fix compile error from ignored return value.
37215
37216 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
37217
37218           gst/playback/gstqueue2.c: Fix build on MacOSX.
37219           Original commit message from CVS:
37220           * gst/playback/gstqueue2.c: (gst_queue_create_read):
37221           Fix build on MacOSX.
37222
37223 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37224
37225           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
37226           Original commit message from CVS:
37227           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37228           * gst/playback/gstqueue2.c: (update_buffering),
37229           (gst_queue_locked_enqueue):
37230           Fix a division by zero when the max percent is <= 0. Fixes #446572.
37231           also update the buffering status when receiving events. Fixes #446551.
37232
37233 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37234
37235           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
37236           Original commit message from CVS:
37237           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37238           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
37239           (gst_queue_handle_src_query):
37240           Wait for preroll before attempting to forward a duration query upstream.
37241           Fixes #445505.
37242
37243 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
37244
37245           gst/playback/gstqueue2.c: Fix compilation.
37246           Original commit message from CVS:
37247           * gst/playback/gstqueue2.c: (gst_queue_get_range):
37248           Fix compilation.
37249
37250 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37251
37252           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
37253           Original commit message from CVS:
37254           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37255           * gst/playback/gstqueue2.c: (gst_queue_init),
37256           (gst_queue_handle_sink_event), (gst_queue_chain),
37257           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
37258           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
37259           (gst_queue_src_activate_pull):
37260           Add pull based scheduling and fix some deadlocks. Fixes #444523.
37261           Does not yet completely work because duration queries upstream won't
37262           block yet.
37263
37264 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37265
37266           Some more fseeko checks.
37267           Original commit message from CVS:
37268           * configure.ac:
37269           * gst/playback/gstqueue2.c: (gst_queue_create_read):
37270           Some more fseeko checks.
37271
37272 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
37273
37274           gst/playback/gstqueue2.c: Include stdio to define fseeko.
37275           Original commit message from CVS:
37276           * gst/playback/gstqueue2.c: (gst_queue_have_data),
37277           (gst_queue_create_read), (gst_queue_read_item_from_file),
37278           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
37279           Include stdio to define fseeko.
37280
37281 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37282
37283           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
37284           Original commit message from CVS:
37285           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37286           * gst/playback/gstqueue2.c: (gst_queue_class_init),
37287           (gst_queue_init), (gst_queue_finalize),
37288           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
37289           (gst_queue_create_read), (gst_queue_read_item_from_file),
37290           (gst_queue_open_temp_location_file),
37291           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
37292           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37293           (gst_queue_is_empty), (gst_queue_is_filled),
37294           (gst_queue_change_state), (gst_queue_set_temp_location),
37295           (gst_queue_set_property):
37296           Add support for filebased buffering. Fixes #441264.
37297
37298 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37299
37300           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
37301           Original commit message from CVS:
37302           * gst/playback/gstqueue2.c: (update_rates):
37303           Tweak the buffering thresholds a little.
37304           Update the buffer size with the previously calculate rate instead of
37305           only when we calculate a new rate so that we get smoother buffering
37306           updates.
37307           * gst/playback/Makefile.am:
37308           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
37309           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
37310           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
37311           (gst_uri_decode_bin_get_property), (unknown_type),
37312           (add_element_stream), (no_more_pads_full), (no_more_pads),
37313           (source_no_more_pads), (new_decoded_pad), (array_has_value),
37314           (gen_source_element), (has_all_raw_caps), (analyse_source),
37315           (remove_decoders), (make_decoder), (remove_source),
37316           (source_new_pad), (setup_source), (decoder_query_init),
37317           (decoder_query_duration_fold), (decoder_query_duration_done),
37318           (decoder_query_position_fold), (decoder_query_position_done),
37319           (decoder_query_latency_fold), (decoder_query_latency_done),
37320           (decoder_query_seeking_fold), (decoder_query_seeking_done),
37321           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
37322           (gst_uri_decode_bin_change_state), (plugin_init):
37323           New element that intergrates a source, optional buffering element and
37324           decodebin.
37325
37326 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
37327
37328           gst/playback/gstqueue2.c: fix build.
37329           Original commit message from CVS:
37330           * gst/playback/gstqueue2.c: (gst_queue_get_type),
37331           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
37332           (apply_segment), (apply_buffer), (update_buffering),
37333           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
37334           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37335           (gst_queue_handle_sink_event), (gst_queue_is_filled),
37336           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
37337           (plugin_init):
37338           fix build.
37339
37340 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37341
37342           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
37343           Original commit message from CVS:
37344           * gst/playback/Makefile.am:
37345           * gst/playback/gstqueue2.c: (gst_queue_get_type),
37346           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
37347           (gst_queue_getcaps), (gst_queue_bufferalloc),
37348           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
37349           (apply_buffer), (update_buffering), (reset_rate_timer),
37350           (update_rates), (gst_queue_locked_flush),
37351           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37352           (gst_queue_handle_sink_event), (gst_queue_is_empty),
37353           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
37354           (gst_queue_loop), (gst_queue_handle_src_event),
37355           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
37356           (gst_queue_src_activate_push), (gst_queue_change_state),
37357           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
37358           On our way to playbin2 this is the new network queue that does buffering
37359           all by itself using high and low watermarks. It can also measure up and
37360           downstream bandwidth to optimally size the queue.
37361
37362 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
37363
37364         * gst/parse/grammar.y:
37365           parse: Fix memleak of unused delayed links
37366           Attach the DelayedLink structure to the element, so that when
37367           the element is disposed, the DelayedLink is freed.
37368
37369 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
37370
37371         * gst/gstpad.c:
37372           pad: make _fixate_caps() also truncate when needed
37373           The default gst_pad_fixate_caps() previously would only fixate each individual
37374           struct. In case there are multiple structs, the resulting caps would still not
37375           be fixed. In the spirit of how individual structs are fixated, this patch
37376           changes gst_pad_fixate_caps() to remove all but the first struct.
37377           Fixes #595886
37378
37379 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37380
37381         * gst/gstinfo.h:
37382           info: fix docs
37383
37384 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
37385
37386         * gst/gstbus.c:
37387         * gst/gstelementfactory.c:
37388         * gst/gstindex.c:
37389         * gst/gstindexfactory.c:
37390         * gst/gstobject.c:
37391         * gst/gstplugin.c:
37392         * gst/gstpluginloader.c:
37393         * gst/gstregistry.c:
37394         * gst/gstregistrychunks.c:
37395         * gst/gsttask.c:
37396         * gst/gsttaskpool.c:
37397         * gst/gsttypefind.c:
37398         * gst/gstxml.c:
37399         * libs/gst/base/gstadapter.c:
37400         * libs/gst/base/gstcollectpads.c:
37401         * libs/gst/base/gstdataqueue.c:
37402         * libs/gst/controller/gstcontroller.c:
37403         * libs/gst/controller/gstinterpolationcontrolsource.c:
37404         * libs/gst/controller/gstlfocontrolsource.c:
37405           optimisation : Use g_object_newv where possible.
37406           This avoids:
37407           * triple-checking for the GType when type-checking is enabled (see #597260)
37408           * Avoids going through an expensive no-argument checking which landed in
37409           glib-2.22
37410           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
37411
37412 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
37413
37414         * docs/gst/gstreamer-docs.sgml:
37415         * docs/libs/gstreamer-libs-docs.sgml:
37416           docs: include annotation glossary to have working links.
37417
37418 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
37419
37420         * gst/gst.c:
37421           annotations: add annotations to gst_init_check too
37422
37423 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
37424
37425         * gst/gst.c:
37426           docs: tell more about what happens in gst_init.
37427           Add links to gst_update_registry and the env-vars.
37428
37429 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
37430
37431         * gst/gst.c:
37432           docs: remove reference to OGI and rephrase sections docs
37433           The OGI links are dead, so remove them. Also remove the paragraph that pointed
37434           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
37435           paragraph instead that tells a bit about the usecases gstreamer covers.
37436
37437 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37438
37439         * gst/gstbin.c:
37440         * gst/gstbus.c:
37441         * gst/gstclock.c:
37442         * gst/gstelement.c:
37443         * gst/gstelementfactory.c:
37444         * gst/gstghostpad.c:
37445         * gst/gstindex.c:
37446         * gst/gstindexfactory.c:
37447         * gst/gstobject.c:
37448         * gst/gstpad.c:
37449         * gst/gstpipeline.c:
37450         * gst/gstplugin.c:
37451         * gst/gstpluginfeature.c:
37452         * gst/gstregistry.c:
37453         * gst/gsttask.c:
37454         * gst/gsttaskpool.c:
37455         * gst/gstxml.c:
37456         * libs/gst/base/gstbasesink.c:
37457         * libs/gst/base/gstbasesrc.c:
37458         * libs/gst/base/gstbasetransform.c:
37459         * libs/gst/base/gstcollectpads.c:
37460         * libs/gst/base/gstdataqueue.c:
37461         * plugins/elements/gstfakesink.c:
37462         * plugins/elements/gstfakesrc.c:
37463         * plugins/elements/gstfilesrc.c:
37464         * plugins/elements/gstidentity.c:
37465         * plugins/elements/gstmultiqueue.c:
37466         * plugins/elements/gstqueue.c:
37467         * plugins/elements/gsttee.c:
37468         * plugins/elements/gsttypefindelement.c:
37469         * plugins/indexers/gstmemindex.c:
37470           Remove GST_DEBUG_FUNCPTR where they're pointless
37471           There's not much point in using GST_DEBUG_FUNCPTR with GObject
37472           virtual functions such as get_property, set_propery, finalize and
37473           dispose, since they'll never be used by anyone anyway. Saves a
37474           few bytes and possibly a tenth of a polar bear.
37475
37476 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37477
37478         * plugins/elements/gstcapsfilter.c:
37479           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
37480
37481 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37482
37483         * docs/design/part-trickmodes.txt:
37484           design: add some ideas for SKIP mode trickmodes
37485
37486 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37487
37488         * plugins/elements/gstmultiqueue.c:
37489           multiqueue: buffering is implemented now
37490
37491 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37492
37493         * plugins/elements/gstmultiqueue.c:
37494         * plugins/elements/gstmultiqueue.h:
37495           multiqueue: make sure percent increases
37496           Keep track of the last posted percent message and make sure the next percent
37497           messages are strictly increasing.
37498
37499 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37500
37501         * plugins/elements/gstmultiqueue.c:
37502           multiqueue: refactor buffering code
37503           Move the buffering update code to a separate function so that we can call it
37504           when the buffering state changes due to EOS.
37505           Avoid dividing by 0.
37506
37507 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37508
37509         * plugins/elements/gstmultiqueue.c:
37510         * plugins/elements/gstmultiqueue.h:
37511           multiqueue: add buffering support
37512           Add support for buffering mode where we post BUFFERING messages based on the
37513           level of the queues. It currently operates on the first queue that goes over or
37514           under the high/low thresholds.
37515
37516 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37517
37518         * plugins/elements/gstmultiqueue.c:
37519           multiqueue: don't check visible items in buffering
37520           In buffering mode we want to ignore the max visible items to decide when the
37521           queue is filled. Instead, we only look at the number of bytes and/or time in the
37522           queue.
37523
37524 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37525
37526         * plugins/elements/gstmultiqueue.c:
37527         * plugins/elements/gstmultiqueue.h:
37528           multiqueue: hook up low/high percent
37529           Hook up the low/high percent properties for the buffering mode.
37530
37531 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37532
37533         * plugins/elements/gstmultiqueue.c:
37534         * plugins/elements/gstmultiqueue.h:
37535           multiqueue: hook up property for buffering
37536
37537 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37538
37539         * plugins/elements/gstmultiqueue.c:
37540           multiqueue: small cleanups
37541           Remove unused variable to avoid confusion
37542           Fix some typo
37543
37544 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37545
37546         * plugins/elements/gstmultiqueue.c:
37547           multiqueue: add FIXME for wrong code
37548           Needs further investigation
37549
37550 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37551
37552         * plugins/elements/gstmultiqueue.c:
37553           multiqueue: fix debug output
37554
37555 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37556
37557         * plugins/elements/gstmultiqueue.c:
37558           multiqueue: avoid shadowing function argument
37559           Don't shadow the sq argument in the underrun_cb function but use
37560           a different variable name to iterate the other queues.
37561           Use the same variable name in the overrun_cb function.
37562
37563 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37564
37565         * plugins/elements/gstmultiqueue.c:
37566           multiqueue: make queue arg explicit
37567           Make the queue argument to IS_FILLED explicit
37568
37569 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37570
37571         * plugins/elements/gstmultiqueue.c:
37572           multiqueue: fix properties
37573           Fix properties, make the extra-size properties as not implemented.
37574
37575 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
37576
37577         * gst/gstdebugutils.c:
37578           debugutils: allow to hide/show pad status with graphdetails flag
37579
37580 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37581
37582         * libs/gst/base/gsttypefindhelper.c:
37583           typefindhelper: Remove obsolete FIXME
37584           It's not necessary (and not a good idea) to cache the typefind factory
37585           list anymore.
37586
37587 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37588
37589         * gst/gstregistry.c:
37590         * gst/gstregistry.h:
37591           registry: private is a C++ keyword, don't use it
37592           ...otherwise C++ compilers will complain when including gstregistry.h
37593
37594 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37595
37596         * docs/gst/gstreamer-sections.txt:
37597         * gst/gstpluginfeature.c:
37598           docs: add Since tag to docs for new API
37599           And tell gtk-doc that GstRegistryPrivate is private.
37600
37601 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
37602
37603         * gst/gstregistry.c:
37604         * gst/gsttypefindfactory.c:
37605         * libs/gst/base/gsttypefindhelper.c:
37606           typefind: Keep typefind factories sorted in the registry. Fixes #599147
37607           This avoids having to do the sorting everytime we use typefind
37608           The behaviour of gst_type_find_factory_get_list has subtlely changed
37609           in the sense that the order was previously undefined, whereas now
37610           it returns them sorted by rank and then by name.
37611
37612 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
37613
37614         * gst/gstregistry.c:
37615           registry: Cache element and typefind factories. Fixes 598896
37616           This avoids unneeded list/filtering if the registry hasn't changed
37617
37618 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
37619
37620         * docs/gst/gstreamer-sections.txt:
37621         * gst/gstpluginfeature.c:
37622         * gst/gstpluginfeature.h:
37623         * win32/common/libgstreamer.def:
37624           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
37625           This allows copying AND incrementing the refcount at the same time,
37626           avoiding a double iteratio of the GList
37627
37628 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
37629
37630         * gst/gstregistry.c:
37631         * gst/gstregistry.h:
37632           gstregistry: Add a cookie for detecting feature list changes
37633           We also create a private structure, since we will need to add more
37634           data there in following patches.
37635
37636 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37637
37638         * gst/gstmessage.h:
37639           message: don't use typechecking cast macros
37640           Simply use casting macros for accessing the message fields like we do for
37641           buffers and events. Avoids some costly typechecking that does not really buy us
37642           much.
37643
37644 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37645
37646         * gst/gstmessage.c:
37647           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
37648           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
37649
37650 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
37651
37652         * gst/gstmessage.c:
37653           gstmessage: Avoid expensive src/type/timestamp fetch.
37654           If we've already checked that we have a valid message, use the entries
37655           directly.
37656
37657 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
37658
37659         * gst/gstcaps.c:
37660           gstcaps: Use inlined version of _is_any()/_is_empty()
37661           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
37662           counterpart except that they avoid the typechecking and are inlined.
37663           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
37664           the caps is ANY).
37665
37666 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37667
37668         * docs/design/part-TODO.txt:
37669           TODO: add item to TODO list
37670           We currently do a little too much work when we push the first buffer around
37671           resulting in excessive caps checking. We can probably make this a little less
37672           expensive.
37673
37674 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
37675
37676         * gst/gstpipeline.c:
37677           gstpipeline: Simplify base time checking slightly
37678           Simplify checking and distribution of the base time - don't re-check
37679           the value of a local variable that was set 3 lines earlier.
37680
37681 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
37682
37683         * gst/gsturi.c:
37684           gsturi: Optimisation: Avoid type-checking in sorting method.
37685           We already know the list only contains plugin features
37686
37687 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
37688
37689         * gst/gsturi.c:
37690           gsturi: Optimisation : Cast when we're sure of the type.
37691           Also directly access GstElementFactory->uri_type instead of going
37692           through a function that will (once again) check whether it's a
37693           GstElementFactory
37694
37695 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
37696
37697         * tests/check/elements/fakesink.c:
37698           tests/fakesink: Add some debugging
37699
37700 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
37701
37702         * tests/check/elements/fakesink.c:
37703           tests/faeksink: Lower the number of threads to avoid timeouts
37704           We just end up with way too much contention in glib otherwise.
37705
37706 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
37707
37708         * gst/gstregistry.c:
37709           gstregistry: Use hash table when finding a feature. Fixes #598895
37710
37711 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37712
37713         * plugins/elements/gsttee.c:
37714           tee: implement custom acceptcaps function
37715           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
37716           long as it is accepted by all downstream peer elements.
37717
37718 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37719
37720         * plugins/elements/gstmultiqueue.c:
37721         * plugins/elements/gstmultiqueue.h:
37722           multiqueue: avoid lock for taking the counter
37723           The counter for incomming data is already protected with the STREAM_LOCK so we
37724           don't need to add another lock around it.
37725
37726 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37727
37728         * gst/gstregistry.c:
37729         * gst/gstregistry.h:
37730           registry: hash the plugin basename
37731           Maintain a hashtable of the plugin basename. We can then use this
37732           hashtable to speedup the search for an existing plugin and avoid
37733           a whole lot of strcmp calls.
37734
37735 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37736
37737         * gst/gstregistrychunks.c:
37738           registry: speed up _strlen
37739           Make the _strlen function a little tighter
37740
37741 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37742
37743         * gst/gstregistry.c:
37744           registry: name is never NULL
37745           When looking up a feature by name, we never call this internal
37746           function with NULL so we don't have to check for it.
37747
37748 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37749
37750         * gst/gstregistry.c:
37751           registry: refactor plugin lookup
37752           We keep lookup plugins by their basename. Avoid creating a basename
37753           from a filename if we can.
37754
37755 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37756
37757         * gst/gstregistry.c:
37758           registry: do quick check for . files
37759           Do a quick check for . files before calling the strcmp functions
37760
37761 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
37762
37763         * tests/check/gst/gstxml.c:
37764           Remove executable bits on xml unit test.
37765
37766 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
37767
37768         * gst/gstcaps.c:
37769           docs: Fix docs for gst_caps_set_simple()
37770
37771 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
37772
37773         * gst/gstcaps.c:
37774           docs: Modify docs string slightly.
37775           Apparently starting the last line of a docs string with 'returns' both
37776           confuses and enrages gtk-doc. Use a slightly different wording instead.
37777
37778 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
37779
37780         * gst/gstpluginloader.c:
37781           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
37782
37783 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
37784
37785         * tools/gst-inspect.c:
37786           tools/gst-inspect: Check we're not handling NULL pointers.
37787
37788 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
37789
37790         * tools/gst-inspect.c:
37791           tools/gst-inspect: Remove dead assignment
37792
37793 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
37794
37795         * gst/gsttrace.h:
37796           trace: Do not poison gst_trace_add_entry()
37797           Since gst_trace_add_entry() is a macro, gcc will barf when it is
37798           defined in case it has been poisoned due to trace support being
37799           disabled.
37800
37801 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
37802
37803         * libs/gst/controller/gstinterpolationcontrolsource.c:
37804           controller: just cast in internal API where we have checked parameters already
37805
37806 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
37807
37808         * libs/gst/controller/gstcontroller.c:
37809           controller: use g_slice for controlled property structures
37810           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
37811           init it anyway with the real values.
37812           Also join the 3 flags checks into one.
37813
37814 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
37815
37816         * libs/gst/base/gsttypefindhelper.c:
37817           libs/base/typefindhelper: Remove useless typechecking in tight loop
37818           The list against which we run the comparefunc will only contain
37819           GstPluginFeature, therefore remove the 6 expensive type checks we do
37820           for every single comparision.
37821
37822 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37823
37824         * gst/gstcaps.c:
37825           caps: fix typo in docs
37826
37827 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
37828
37829         * win32/common/libgstreamer.def:
37830           win32: Add new API symbol
37831
37832 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
37833
37834         * common:
37835           Automatic update of common submodule
37836           From 85d1530 to 0702fe1
37837
37838 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
37839
37840         * docs/gst/gstreamer-sections.txt:
37841         * gst/gstcaps.c:
37842         * gst/gstcaps.h:
37843           Improve caps setters API
37844           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
37845           work on non-simple caps. See the API documentation for the functions
37846           about what they do.
37847           The intention of these changes is to ease working with caps in caps
37848           transform functions. An example for this would be ffmpegcolorspace,
37849           where the caps transform function could be changed to look roughly like
37850           this (pseudocode ahead):
37851           result = gst_caps_copy (template_caps);
37852           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
37853           "widh");
37854           gst_caps_set_value (result, value);
37855           /* same for height, framerate and par */
37856           return caps;
37857           which is much cleaner and easier to understand than the current code.
37858           https://bugzilla.gnome.org/show_bug.cgi?id=597690
37859
37860 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
37861
37862         * tests/examples/xml/Makefile.am:
37863           Add XML_LIBS when building tests that use xml-specific functions
37864
37865 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
37866
37867         * po/Makevars:
37868           po: Don't create backup .po files
37869           As well as preventing creation of useless backup files, it works
37870           around a bug in gettext 0.17 on OS/X
37871
37872 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37873
37874         * libs/gst/base/gstbasesrc.c:
37875           basesrc: fix race in PLAYING->PAUSED->PLAYING
37876           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
37877           in some cases that the task refuses to start, This is because when we go to
37878           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
37879           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
37880           This patch checks if we are running when we return with an UNSCHEDULED return
37881           value and if we are, try to create a new buffer.
37882           Fixes #597550
37883
37884 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
37885
37886         * gst/gstpreset.c:
37887           docs: clarify preset api docs
37888
37889 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
37890
37891         * libs/gst/controller/gstcontroller.c:
37892           docs: fix controller sections docs
37893
37894 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
37895
37896         * common:
37897           Automatic update of common submodule
37898           From 6380d4b to 85d1530
37899
37900 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
37901
37902         * gst/gstiterator.c:
37903           iterator: Fix a documentation typo
37904
37905 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37906
37907         * Makefile.am:
37908           build: ...and add missing endif
37909
37910 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37911
37912         * Makefile.am:
37913           build: Also don't run make check-exports if debugging is disabled
37914
37915 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
37916
37917         * Makefile.am:
37918           build: Only run make check-exports if no public API was disabled
37919           Fixes bug #598297.
37920
37921 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37922
37923         * gst/gstobject.c:
37924           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
37925           This is slightly more efficient because the compiler can't do tail
37926           recursion here and has to keep all stack frames.
37927           Not that efficiency is that important here but I already had
37928           the iterative version somewhere else and both are easy to read.
37929
37930 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37931
37932         * tests/check/gst/gstobject.c:
37933           gstobject: Add simple unit test for gst_object_has_ancestor()
37934
37935 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
37936
37937         * libs/gst/net/gstnetclientclock.c:
37938           netclientclock: fix timestamp comparission, Fixes #597407
37939
37940 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
37941
37942         * tests/check/gst/gstobject.c:
37943           check: Disable the test_fail_abstract_new() test entirely on OS/X
37944           Fixes a compiler warning from the function being compiled but not
37945           used.
37946
37947 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
37948
37949         * gst/gst_private.h:
37950           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
37951
37952 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
37953
37954         * common:
37955           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
37956
37957 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
37958
37959         * gst/gst_private.h:
37960         * gst/gstinfo.c:
37961           gstpoll: Make the new GST_POLL debug completely private
37962           Make the GST_POLL debug category symbol private to libgstreamer, as
37963           there should be no external users of it.
37964
37965 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
37966
37967         * tests/check/gst/gstobject.c:
37968           checks: Disable a fairly silly gstobject test on OS/X
37969           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
37970           Snow Leopard. It's not worth the effort to figure out which platform
37971           should produce which error for what is fundamentally a pretty silly
37972           test, so just disable it on OS/X
37973
37974 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
37975
37976         * libs/gst/check/libcheck/check_pack.c:
37977           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
37978
37979 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
37980
37981         * libs/gst/check/libcheck/check.c:
37982         * libs/gst/check/libcheck/check_error.c:
37983         * libs/gst/check/libcheck/check_list.c:
37984         * libs/gst/check/libcheck/check_log.c:
37985         * libs/gst/check/libcheck/check_msg.c:
37986         * libs/gst/check/libcheck/check_pack.c:
37987         * libs/gst/check/libcheck/check_print.c:
37988         * libs/gst/check/libcheck/check_run.c:
37989         * libs/gst/check/libcheck/check_str.c:
37990           libs/gst/check: Run gst-indent on libcheck.
37991
37992 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
37993
37994         * gst/gstpluginloader.c:
37995           gstpluginloader: Don't wait forever on gst_poll_wait.
37996           This allows the macosx versions to properly error out when fds are closed.
37997           This is only a temporary fix until the pluginloader is switched to not
37998           use GstPoll but GIOChannels.
37999
38000 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
38001
38002         * gst/gstpoll.c:
38003           gstpoll: Only take into account active fds
38004           This is needed so that select properly errors out on macosx (sigh)
38005
38006 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
38007
38008         * gst/gstpoll.c:
38009           gstpoll: Add some debugging statements
38010
38011 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
38012
38013         * gst/gstpoll.c:
38014           gstpoll: Use the error fdset when using select/pselect.
38015           This is needed to properly detect fds that are closed or that got
38016           an error
38017
38018 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
38019
38020         * gst/gstpoll.c:
38021           gstpoll: Don't use poll on systems with broken poll
38022
38023 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
38024
38025         * gst/gst_private.h:
38026         * gst/gstinfo.c:
38027         * gst/gstpoll.c:
38028           gst: Add debugging category GST_POLL for gstpoll
38029
38030 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
38031
38032         * configure.ac:
38033           configure.ac: Detect broken poll()
38034
38035 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
38036
38037         * libs/gst/base/gstbasesink.c:
38038           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
38039
38040 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
38041
38042         * libs/gst/base/gstbasesink.c:
38043           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
38044
38045 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
38046
38047         * gst/gstpluginloader.c:
38048           pluginloader: Fix valgrind warnings by zeroing padding bytes.
38049
38050 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
38051
38052         * tests/check/libs/bytereader.c:
38053           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
38054
38055 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38056
38057         * gst/gstregistrychunks.c:
38058           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
38059
38060 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
38061
38062         * gst/gstregistrychunks.c:
38063           registrychunks: Fix format string for debug error message.
38064
38065 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
38066
38067         * gst/gstpluginloader.c:
38068           pluginloader: Move stdin and stdout out of harm's way
38069           In the plugin loader subprocess, move stdin and stdout to new fd's
38070           so that plugins printing things during plugin init or (*gasp*)
38071           possibly reading from stdin don't interfere with the data sent to
38072           and from the parent.
38073
38074 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
38075
38076         * docs/plugins/Makefile.am:
38077           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
38078
38079 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
38080
38081         * common:
38082           Automatic update of common submodule
38083           From 37f898b to a3e3ce4
38084
38085 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
38086
38087         * tests/check/libs/.gitignore:
38088           gitignores: Ignore the bytewriter check binary
38089
38090 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
38091
38092         * gst/gstregistry.c:
38093           registry: Fix error handling in the registry loader
38094           When the plugin-scanner load fails (because the helper can't be
38095           spawned), make sure to load the plugin that failed in-process, so
38096           that all plugins do get loaded.
38097
38098 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
38099
38100         * tests/examples/manual/Makefile.am:
38101           check: Fix test run in tests/examples/manual
38102           Add the GST_PLUGIN_SCANNER env var to the check environment here too
38103           so that it doesn't fail when no installed scanner is available.
38104
38105 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38106
38107         * gst/gstinfo.c:
38108           gstinfo: add back fix that shouldn't have been reverted
38109
38110 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
38111
38112         * plugins/elements/gstqueue.c:
38113           queue: more queue optimizations
38114           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
38115           the if() and make the code more readable (constant boolean parameters are never
38116           nice). Removes the if (item) checks as we dereference the pointer before anyway.
38117           Also apply the same idea of reusing the previous knowledge in
38118           gst_queue_locked_dequeue to remove more type checks.
38119
38120 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
38121
38122         * plugins/elements/gstmultiqueue.c:
38123           multiqueue: split gst_multi_queue_item_new
38124           Split gst_multi_queue_item_new into buffer and event variant to make save an if
38125           and make code more readable.
38126
38127 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
38128
38129         * plugins/elements/gstfilesrc.c:
38130           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
38131           If the requested length is 0, we don't need to read anything from the file.
38132
38133 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
38134
38135         * libs/gst/check/gstconsistencychecker.c:
38136           gst/check/consistencychecker: Check type of miniobject in probe
38137
38138 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
38139
38140         * libs/gst/base/gstbasesink.c:
38141           gst/base/basesink: Remove dead assignment.
38142           The code was previously:
38143           * checking if ret was != OK
38144           * .. but if it was FLOW_STEP, swith it to OK
38145           * .. and then not using ret
38146           Instead we just make it more compact by checking if it's OK or STEP.
38147
38148 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
38149
38150         * gst/gstobject.c:
38151           gstobject: Remove dead assignment.
38152           object is no longer used after that line
38153
38154 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
38155
38156         * gst/gstindex.c:
38157           gstindex: Make sure writer is non-NULL.
38158           Fixes the NULL dereference a few lines lower (where it gets the object type).
38159
38160 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
38161
38162         * tests/benchmarks/gstbufferstress.c:
38163           benchmarks: Clean up gstbufferstress.
38164
38165 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
38166
38167         * tests/benchmarks/complexity.c:
38168         * tests/benchmarks/mass-elements.c:
38169           benchmarks: Fix the complexity and mass-elements benchmarks
38170
38171 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
38172
38173         * tests/check/gst/gstchildproxy.c:
38174           checks: Fix string leaks in the new childproxy test
38175
38176 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
38177
38178         * gst/gstplugin.c:
38179           plugin: Ignore an empty dependency list.
38180           If a plugin registers an empty dependency set, just ignore it rather
38181           than serialising and checking an empty set.
38182
38183 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
38184
38185         * gst/gstregistrychunks.c:
38186           registrychunks: Fix off-by-one error. Improve debug.
38187           Fix an off-by-one error in the size guard for unpack_element, and
38188           improve various debug statements in the failure paths.
38189           Also, swap some g_new0 to g_malloc0 for the fun of it.
38190
38191 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
38192
38193         * plugins/elements/gstfilesink.c:
38194           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
38195
38196 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38197
38198         * gst/gstpad.c:
38199         * libs/gst/base/gstbitreader.c:
38200         * libs/gst/base/gstbytereader.c:
38201           docs: fix Since: tags in docs for newly-added API
38202
38203 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
38204
38205         * gst/gstinfo.c:
38206           info: revert two of the changes
38207           It only needed for the non constant string.
38208
38209 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
38210
38211         * gst/gstinfo.c:
38212           info: use a "%s" format string when printing the memory dump line
38213           We know that the content is save, but the compiler does not.
38214
38215 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
38216
38217         * gst/parse/grammar.y:
38218           parse: don't format the string twice
38219           We were formatting the string once and then passing the string as a format
38220           string to the log functions.
38221
38222 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
38223
38224         * docs/gst/gstreamer-sections.txt:
38225         * gst/gstghostpad.c:
38226         * gst/gstpad.c:
38227         * gst/gstpad.h:
38228         * gst/gstutils.c:
38229         * libs/gst/base/gstbasesrc.c:
38230         * libs/gst/base/gstbasetransform.c:
38231         * win32/common/libgstreamer.def:
38232           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
38233           In most places in core and baseclasses we just need the caps to do caps-
38234           intersections. In that case ref'ed caps are enough (no need to copy).
38235           This patch also switches the code to use the new functions.
38236           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
38237
38238 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
38239
38240         * tests/check/gst/gstghostpad.c:
38241           tests: add ghostpad test for setting target again after pad is linked
38242
38243 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
38244
38245         * tests/check/gst/gstghostpad.c:
38246           tests: remove empty lines from wrong indent run
38247
38248 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
38249
38250         * tests/check/libs/bytewriter.c:
38251           check: Fix compilation of the bytewriter test
38252
38253 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38254
38255         * win32/common/libgstbase.def:
38256           win32: add new byte writer and reader API to .def file
38257           API: gst_byte_writer_*()
38258
38259 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
38260
38261         * gst/gstelementfactory.c:
38262           elementfactory: fix spelling in comment
38263
38264 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38265
38266         * plugins/elements/gstmultiqueue.c:
38267           multiqueue: flush queue upon fatal flowreturn and release upstream thread
38268
38269 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38270
38271         * libs/gst/base/gstdataqueue.c:
38272           dataqueue: fix API documentation typo
38273
38274 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38275
38276         * docs/libs/gstreamer-libs-docs.sgml:
38277         * docs/libs/gstreamer-libs-sections.txt:
38278           bytewriter: Add to the docs
38279
38280 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38281
38282         * tests/check/Makefile.am:
38283         * tests/check/libs/bytewriter.c:
38284           bytewriter: Add unit test
38285
38286 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38287
38288         * libs/gst/base/Makefile.am:
38289         * libs/gst/base/gstbytewriter.c:
38290         * libs/gst/base/gstbytewriter.h:
38291           bytewriter: Add a generic byte writer
38292           Fixes bug #590669.
38293
38294 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38295
38296         * libs/gst/base/gstbitreader.c:
38297         * libs/gst/base/gstbitreader.h:
38298         * libs/gst/base/gstbytereader.c:
38299         * libs/gst/base/gstbytereader.h:
38300           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
38301           ... and GST_(BYTE|BIT)_READER() casts.
38302
38303 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38304
38305         * libs/gst/base/gstbitreader.c:
38306         * libs/gst/base/gstbytereader.c:
38307           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
38308           The normal functions are always useful to have for bindings, especially
38309           runtime-created bindings like Seed or new GObject-Introspection based
38310           Python bindings.
38311
38312 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
38313
38314         * tests/check/gst/gstiterator.c:
38315           check: Attempt to fix type-punning warning in the gstiterator test
38316
38317 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
38318
38319         * tests/check/libs/gdp.c:
38320           check: Make sure to init the dataprotocol lib.
38321           Call the gst_dp_init() function to ensure that the debug
38322           category is initialised, to avoid g_criticals when running with
38323           GST_DEBUG=5
38324
38325 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38326
38327         * tests/check/libs/gdp.c:
38328           check: Use GST_DEBUG instead of g_message in the gdp test
38329
38330 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
38331
38332         * tests/check/Makefile.am:
38333           check: Add GST_PLUGIN_SCANNER env var to the check environment
38334
38335 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38336
38337         * gst/gstregistry.c:
38338           registry: improve plugin loader failure message for uninstalled setups
38339           Everyone running an uninstalled git setup is going to wonder about
38340           this failure next time they update, so let's mention the solution
38341           in the error message.
38342
38343 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
38344
38345         * configure.ac:
38346           configure: Beef up the test for __uint128_t on GCC
38347           GCC 3.4.3 on the SPARC buildbot crashes when actually
38348           using __uint128_t. Beef up the configure test to detect that the
38349           type is actually usable.
38350
38351 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38352
38353         * win32/common/libgstbase.def:
38354           win32: add new API to .def file
38355           And add API: marker in commit message that was omitted in the original
38356           commit:
38357           API: gst_data_queue_new_full()
38358
38359 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38360
38361         * tests/benchmarks/.gitignore:
38362           benchmarks: add bufferstress binary to .gitignore
38363
38364 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38365
38366         * configure.ac:
38367           configure: bump GLib requirement to 2.18
38368           Bump GLib requirement as per the release planning docs.
38369
38370 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38371
38372         * gst/gstmessage.h:
38373           message: whitespace fixes
38374
38375 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
38376
38377         * gst/gstutils.c:
38378           pad: flip the G_UNLIKELY
38379           Its likely that we have caps and unlikely (error) otherwise.
38380
38381 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
38382
38383         * docs/libs/gstreamer-libs-sections.txt:
38384           docs: add new queue api to the docs to fix the build
38385
38386 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
38387
38388         * plugins/elements/gstmultiqueue.c:
38389           plugins/multiqueue: Avoid instance check
38390           We know earlier on in the code whether we're handling an event or a buffer,
38391           just pass that information through.
38392           This commit and the previous commit reduce instruction fetch:
38393           * when pushing buffer (_chain) by 10%
38394           * when popping buffer (_loop) by 3%
38395
38396 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
38397
38398         * plugins/elements/gstmultiqueue.c:
38399           plugins/multiqueue: Cache input/output time, avoid expensive calls.
38400           * Cache the input/output time
38401           * Only recalculate it when needed.
38402           Avoids 50% calls to gst_segment_to_running_time
38403
38404 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
38405
38406         * docs/manual/basics-init.xml:
38407         * gst/gstpluginfeature.c:
38408         * gst/gstvalue.c:
38409         * plugins/elements/gstfilesink.h:
38410         * tests/benchmarks/gstbufferstress.c:
38411         * tests/benchmarks/gstclockstress.c:
38412         * tests/benchmarks/gstpollstress.c:
38413         * tests/examples/launch/mp3parselaunch.c:
38414         * tools/gst-launch.c:
38415           build: sprintf, sscanf need stdio.h
38416
38417 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
38418
38419         * gst/gstchildproxy.c:
38420         * tests/check/Makefile.am:
38421         * tests/check/gst/.gitignore:
38422         * tests/check/gst/gstchildproxy.c:
38423           childproxy: initialize gvalue in _valist function. Fixes #595602
38424           Reflow the code to move error handling to the end of the functions. Initialize
38425           gvalue like we do in the setter. Add a unit-test module with two simple tests
38426           the catche this bug.
38427
38428 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
38429
38430         * gst/gstutils.c:
38431           pad: don't intersect with any in proxy_pad_get_caps
38432           We initialize the caps with any and if a pad has NULL caps, just skip it instead
38433           of intersecting with any. Also add branch prediction here.
38434
38435 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
38436
38437         * gst/gstutils.c:
38438           docs: rename aggregator to adder in the docs.
38439
38440 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
38441
38442         * tools/gst-launch.1.in:
38443           man: fix copy and past mistake for -q option
38444
38445 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38446
38447         * docs/faq/gst-uninstalled:
38448           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
38449
38450 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
38451
38452         * plugins/elements/gstmultiqueue.c:
38453           plugins/multiqueue: Use new GstDataQueue constructor
38454
38455 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
38456
38457         * libs/gst/base/gstdataqueue.c:
38458         * libs/gst/base/gstdataqueue.h:
38459           gstdataqueue: new constructor which takes callbacks.
38460           This allows us to avoid going through glib's signalling system
38461
38462 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
38463
38464         * plugins/elements/gstmultiqueue.c:
38465           plugins/multiqueue: Use cached value instead of expensive object get.
38466           The task will always exist as long as its owner (i.e. the pad) and that
38467           owner's owner (i.e. multiqueue) exist.
38468           Reduces the number of instruction fetches by 36%.
38469
38470 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
38471
38472         * plugins/elements/gstqueue.c:
38473           plugins/queue: Use previous knowledge of data type to avoid typecheck.
38474           We know whether we have a buffer or an event, use that instead of going
38475           trough the expensive GLib typecheck.
38476           The overall instruction fetch reduction introduced by this commit and the
38477           2 previous commits:
38478           * receiving a buffer (_chain) by 20%
38479           * popping a buffer (_loop) by 14%
38480           Numbers acquired through callgrind passing 100000 buffers through queue.
38481
38482 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
38483
38484         * plugins/elements/gstqueue.c:
38485         * plugins/elements/gstqueue.h:
38486           plugins/queue: Avoid useless segment_to_running_time() calculations.
38487           * Cache src and sink time
38488           * Use a boolean to know whether src/sink time need to be recalculated
38489           Avoids 50% calls to gst_segment_to_running_time()
38490
38491 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
38492
38493         * plugins/elements/gstqueue.c:
38494           plugins/queue: Just cast to the object parent instead of typechecking.
38495
38496 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
38497
38498         * tests/benchmarks/Makefile.am:
38499         * tests/benchmarks/gstbufferstress.c:
38500           benchmark: New benchmark for testing contention when creating buffers
38501
38502 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
38503
38504         * tools/gst-launch.c:
38505           gst-launch: Don't activate tracing if not requested.
38506
38507 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
38508
38509         * tests/check/libs/bytereader.c:
38510           tests: init more variables to avoid compiler warning on osx
38511           Init variable to avoid compiler warning and make the build bot happy
38512           (the compiler most likely complains about this because it doesn't know
38513           here that fail_unless will abort/exit in the path where it fails).
38514
38515 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38516
38517         * plugins/elements/gstmultiqueue.c:
38518           multiqueue: Improve iterate internal links function
38519           Pads have their GstSingleQueue stored as element private data
38520           so there's no need to iterate over the list of single queues
38521           every time. Also every pad only has a single internal link so
38522           use a single iterator instead of a complex custom iterator.
38523           Set the element private data of the pad to NULL when freeing the
38524           single queue.
38525
38526 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
38527
38528         * gst/gstutils.c:
38529           introspection: Add annotations for gst_element_query_{duration,position}
38530           Fixes bug #595511.
38531
38532 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38533
38534         * libs/gst/base/gstbytereader.c:
38535         * libs/gst/base/gstbytereader.h:
38536           bytereader: add inline version of gst_byte_reader_skip
38537
38538 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38539
38540         * po/af.po:
38541         * po/az.po:
38542         * po/be.po:
38543         * po/bg.po:
38544         * po/ca.po:
38545         * po/cs.po:
38546         * po/da.po:
38547         * po/de.po:
38548         * po/en_GB.po:
38549         * po/es.po:
38550         * po/eu.po:
38551         * po/fi.po:
38552         * po/fr.po:
38553         * po/hu.po:
38554         * po/id.po:
38555         * po/it.po:
38556         * po/ja.po:
38557         * po/nb.po:
38558         * po/nl.po:
38559         * po/pl.po:
38560         * po/pt_BR.po:
38561         * po/ru.po:
38562         * po/rw.po:
38563         * po/sk.po:
38564         * po/sq.po:
38565         * po/sr.po:
38566         * po/sv.po:
38567         * po/tr.po:
38568         * po/uk.po:
38569         * po/vi.po:
38570         * po/zh_CN.po:
38571         * po/zh_TW.po:
38572           po: update translation files for new and changed strings
38573
38574 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38575
38576         * gst/gstghostpad.c:
38577           ghostpad: take locks around smaller section
38578           We don't need the hold the proxy mutex locked for getting the internal pad and
38579           for linking the new target pad when we retarget. So take the lock a little later
38580           and release it earlier.
38581           Fixes #596366
38582
38583 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38584
38585         * tests/check/libs/bytereader.c:
38586           tests: init variable to avoid compiler warning on osx
38587           Init variable to avoid compiler warning and make the build bot happy
38588           (the compiler most likely complains about this because it doesn't know
38589           here that fail_unless will abort/exit in the path where it fails).
38590
38591 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38592
38593         * gst/gstbin.c:
38594         * gst/gstindex.c:
38595         * gst/gstpad.c:
38596         * gst/gstpadtemplate.c:
38597         * gst/gstxml.c:
38598         * gst/parse/grammar.y:
38599           gst: remove more unnecessary cast when using g_signal_*()
38600
38601 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38602
38603         * libs/gst/base/gstdataqueue.c:
38604         * plugins/elements/gstfakesink.c:
38605         * plugins/elements/gstfakesrc.c:
38606         * plugins/elements/gstidentity.c:
38607         * plugins/elements/gstmultiqueue.c:
38608         * plugins/elements/gstqueue.c:
38609           dataqueue, elements: avoid unnecessary runtime type checks
38610
38611 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
38612
38613         * docs/random/release:
38614           docs: Update the release script
38615           Remove old cruft from the release script, and change some CVS
38616           references to equivalent git commands
38617
38618 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
38619
38620         * gst/gstpluginloader.c:
38621           pluginloader: Add a magic number and maximum size limit.
38622           Guard against a hostile child process that sends bogus data
38623           due to memory corruption by adding a magic number to each packet,
38624           and limit the maximum size of any message to 32MB
38625
38626 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
38627
38628         * gst/gstpluginloader.c:
38629           registry: Also check the binary registry chunk version of the child.
38630           When trying to find a function plugin-scanner, include a check on the
38631           version of the binary registry chunks it sends, to make sure it's
38632           what we understand.
38633
38634 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
38635
38636         * configure.ac:
38637         * docs/faq/gst-uninstalled:
38638         * gst/gstpluginloader.c:
38639         * libs/gst/helpers/Makefile.am:
38640           registry: Support installed/uninstalled plugin-scanner helper
38641           Add a simple version check when starting the plugin-scanner so we can
38642           verify we're talking to one that talks the same language.
38643           First try a plugin-scanner in the installed path, then try one via the
38644           GST_PLUGIN_SCANNER env var if that doesn't work.
38645           Update the uninstalled script.
38646           Install the plugin-scanner to the libexec dir
38647
38648 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
38649
38650         * configure.ac:
38651         * gst/gstregistry.c:
38652           Remove checking for and mentions of fork where possible.
38653           We no longer use fork() directly, instead using glib's spawn
38654           functionality, so don't check for it, and don't use it in the
38655           documentation notes.
38656
38657 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
38658
38659         * tests/check/gst/gstregistry.c:
38660           Re-enable and fix disabled bit of the registry test
38661
38662 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
38663
38664         * gst/gstregistry.c:
38665           Only load the registry cache once per process.
38666           When updating the registry, we don't need to re-read the registry cache
38667           and waste time replacing all our existing, hopefully identical, plugins
38668           and features that we're about to re-scan anyway.
38669
38670 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
38671
38672         * gst/gstplugin.c:
38673         * gst/gstregistry.c:
38674           Add some more debug the registry.
38675           Add the full set of debug about why it's decided that a given plugin is
38676           stale or not, and include the plugin name when finalizing it.
38677
38678 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
38679
38680         * gst/gstplugin.h:
38681         * gst/gstpluginloader.c:
38682         * gst/gstregistrychunks.c:
38683         * tools/gst-inspect.c:
38684           Add restarting of the plugin loader and blacklisting of broken files
38685
38686 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
38687
38688         * gst/gstpluginloader.c:
38689         * gst/gstpluginloader.h:
38690         * gst/gstregistry.c:
38691           Plugin loader phase 2
38692           phase 2 - make the plugin loader receive the list of plugins to load and
38693           send back the results asynchronously, so we don't context switch back
38694           and forth so much.
38695
38696 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
38697
38698         * configure.ac:
38699         * docs/gst/gstreamer-sections.txt:
38700         * gst/Makefile.am:
38701         * gst/gst_private.h:
38702         * gst/gstpluginloader.c:
38703         * gst/gstpluginloader.h:
38704         * gst/gstregistry.c:
38705         * gst/gstregistry.h:
38706         * gst/gstregistrybinary.c:
38707         * gst/gstregistrybinary.h:
38708         * gst/gstregistrychunks.c:
38709         * gst/gstregistrychunks.h:
38710         * libs/gst/Makefile.am:
38711         * libs/gst/helpers/.gitignore:
38712         * libs/gst/helpers/Makefile.am:
38713         * libs/gst/helpers/plugin-scanner.c:
38714         * tests/check/gst/gstregistry.c:
38715         * win32/common/libgstreamer.def:
38716           registry: Add registry helper phase 1
38717           Phase 1 of adding the registry scan helper
38718
38719 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
38720
38721         * gst/gst.c:
38722         * gst/gstregistry.c:
38723           registry: Rearrange some things.
38724           Prepare to land the external plugin helper process
38725
38726 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
38727
38728         * configure.ac:
38729           Back to development -> 0.10.25.1
38730
38731 === release 0.10.25 ===
38732
38733 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
38734
38735         * ChangeLog:
38736         * NEWS:
38737         * RELEASE:
38738         * configure.ac:
38739         * docs/plugins/gstreamer-plugins.args:
38740         * docs/plugins/inspect/plugin-coreelements.xml:
38741         * docs/plugins/inspect/plugin-coreindexers.xml:
38742         * gstreamer.doap:
38743           Release 0.10.25
38744
38745 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
38746
38747         * po/af.po:
38748         * po/az.po:
38749         * po/be.po:
38750         * po/bg.po:
38751         * po/ca.po:
38752         * po/cs.po:
38753         * po/da.po:
38754         * po/de.po:
38755         * po/en_GB.po:
38756         * po/es.po:
38757         * po/eu.po:
38758         * po/fi.po:
38759         * po/fr.po:
38760         * po/hu.po:
38761         * po/id.po:
38762         * po/it.po:
38763         * po/ja.po:
38764         * po/nb.po:
38765         * po/nl.po:
38766         * po/pl.po:
38767         * po/pt_BR.po:
38768         * po/ru.po:
38769         * po/rw.po:
38770         * po/sk.po:
38771         * po/sq.po:
38772         * po/sr.po:
38773         * po/sv.po:
38774         * po/tr.po:
38775         * po/uk.po:
38776         * po/vi.po:
38777         * po/zh_CN.po:
38778         * po/zh_TW.po:
38779           Update .po files
38780
38781 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
38782
38783         * ChangeLog:
38784         * configure.ac:
38785         * po/af.po:
38786         * po/az.po:
38787         * po/be.po:
38788         * po/bg.po:
38789         * po/ca.po:
38790         * po/cs.po:
38791         * po/da.po:
38792         * po/de.po:
38793         * po/en_GB.po:
38794         * po/es.po:
38795         * po/eu.po:
38796         * po/fi.po:
38797         * po/fr.po:
38798         * po/hu.po:
38799         * po/id.po:
38800         * po/it.po:
38801         * po/ja.po:
38802         * po/nb.po:
38803         * po/nl.po:
38804         * po/pl.po:
38805         * po/pt_BR.po:
38806         * po/ru.po:
38807         * po/rw.po:
38808         * po/sk.po:
38809         * po/sq.po:
38810         * po/sr.po:
38811         * po/sv.po:
38812         * po/tr.po:
38813         * po/uk.po:
38814         * po/vi.po:
38815         * po/zh_CN.po:
38816         * po/zh_TW.po:
38817           0.10.24.4 pre-release
38818
38819 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
38820
38821         * libs/gst/check/Makefile.am:
38822           libgstcheck: Don't use character classes in sed expressions
38823           Apparently the sed that ships on Solaris 10 doesn't support character
38824           classes like [:alnum:], so don't use them. We don't need them for the
38825           symbol names that are being extracted anyway.
38826           Also, use $(SED) instead of 'sed'
38827           Fixes: #596877
38828
38829 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
38830
38831         * configure.ac:
38832         * po/af.po:
38833         * po/az.po:
38834         * po/be.po:
38835         * po/bg.po:
38836         * po/ca.po:
38837         * po/cs.po:
38838         * po/da.po:
38839         * po/de.po:
38840         * po/en_GB.po:
38841         * po/es.po:
38842         * po/eu.po:
38843         * po/fi.po:
38844         * po/fr.po:
38845         * po/hu.po:
38846         * po/id.po:
38847         * po/it.po:
38848         * po/ja.po:
38849         * po/nb.po:
38850         * po/nl.po:
38851         * po/pl.po:
38852         * po/pt_BR.po:
38853         * po/ru.po:
38854         * po/rw.po:
38855         * po/sk.po:
38856         * po/sq.po:
38857         * po/sr.po:
38858         * po/sv.po:
38859         * po/tr.po:
38860         * po/uk.po:
38861         * po/vi.po:
38862         * po/zh_CN.po:
38863         * po/zh_TW.po:
38864           0.10.24.3 pre-release
38865
38866 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38867
38868         * tests/check/gst/gstutils.c:
38869           utils: Fix GMP scaling unit test
38870           GMP only uses "unsigned long int", which is 32 bit
38871           on 32 bit architectures and can't hold a guint64.
38872           This resulted in false unit test failures on 32 bit architectures.
38873           Fixes bug #595133.
38874
38875 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
38876
38877         * configure.ac:
38878         * libs/gst/check/Makefile.am:
38879           Fix out-of-tree build
38880
38881 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
38882
38883         * gst/gstmessage.h:
38884           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
38885           Docs were still mention it as "not yet implemented".
38886
38887 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38888
38889         * Makefile.am:
38890         * libs/gst/base/Makefile.am:
38891         * libs/gst/check/Makefile.am:
38892         * libs/gst/controller/Makefile.am:
38893         * libs/gst/dataprotocol/Makefile.am:
38894         * libs/gst/net/Makefile.am:
38895           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
38896           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
38897
38898 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38899
38900         * gst/Makefile.am:
38901         * gst/gsttaglist.h:
38902           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
38903
38904 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
38905
38906         * ChangeLog:
38907         * configure.ac:
38908         * po/LINGUAS:
38909         * po/af.po:
38910         * po/az.po:
38911         * po/be.po:
38912         * po/bg.po:
38913         * po/ca.po:
38914         * po/cs.po:
38915         * po/da.po:
38916         * po/de.po:
38917         * po/en_GB.po:
38918         * po/es.po:
38919         * po/eu.po:
38920         * po/fi.po:
38921         * po/fr.po:
38922         * po/hu.po:
38923         * po/id.po:
38924         * po/it.po:
38925         * po/ja.po:
38926         * po/nb.po:
38927         * po/nl.po:
38928         * po/pl.po:
38929         * po/pt_BR.po:
38930         * po/ru.po:
38931         * po/rw.po:
38932         * po/sk.po:
38933         * po/sq.po:
38934         * po/sr.po:
38935         * po/sv.po:
38936         * po/tr.po:
38937         * po/uk.po:
38938         * po/vi.po:
38939         * po/zh_CN.po:
38940         * po/zh_TW.po:
38941           0.10.24.2 pre-release
38942
38943 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
38944
38945         * gst/gstmessage.c:
38946           Don't use C++ style comments
38947
38948 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
38949
38950         * gst/gstmessage.c:
38951           message: Disable restriction that structure changes are sink pads
38952           The structure_change message was originally emitted on source pads and
38953           then recently changed to be sink pads. This causes a failure in the
38954           gst-python testsuite. Disable the restriction so that the published
38955           behaviour is still allowed.
38956
38957 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
38958
38959         * tests/check/gst/gstplugin.c:
38960           check: Fix version check tests
38961           Accomodate the slightly changed semantics in the plugin version check
38962           where a CVS version just before a release is acceptable.
38963
38964 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
38965
38966         * gst/gstregistrybinary.c:
38967           binaryregistry: don't crash in cleaning up on error.
38968           Don't dereference NULL pointers.
38969
38970 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
38971
38972         * gst/gstinfo.h:
38973           debug: use dummy code to avoid spurious semicolons
38974           Fixes bug #589173.
38975
38976 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38977
38978         * gst/gstelementfactory.c:
38979         * gst/gstelementfactory.h:
38980         * gst/gstpluginfeature.h:
38981           whitespace fixes
38982
38983 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38984
38985         * gst/gstpluginfeature.c:
38986           pluginfeature: improve version check
38987           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
38988           With this change we can also check development versions against the version of
38989           the upcomming release.
38990
38991 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38992
38993         * gst/gsttaglist.h:
38994           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
38995           See bug #518934.
38996
38997 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
38998
38999         * gst/gstelement.h:
39000           Fix typo in inline documentation
39001
39002 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39003
39004         * common:
39005           Update common
39006
39007 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39008
39009         * gst/gstutils.c:
39010           utils: Add a comment to the scaling functions to explain why the rounding is correct
39011
39012 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39013
39014         * gst/gstghostpad.c:
39015           ghostpad: don't unref NULL caps
39016           Caps can be NULL so don't call unref on it unconditionally, instead use an
39017           existing exit pad for the function.
39018
39019 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39020
39021         * configure.ac:
39022         * gst/gstutils.c:
39023           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
39024           This is available in newer gcc releases and it should only exist
39025           on platforms that provide some native 128bit integer arithmetic
39026           instructions.
39027           The x86-64 assembly for this is still kept for non-gcc compilers
39028           that don't provide __uint128_t magic.
39029
39030 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
39031
39032         * docs/random/ensonic/draft-bufferpools.txt:
39033           design: add ideas for buffer management
39034           Right now we're operating suboptimal when talking to kernel interfaces. Write
39035           doesn some ideas.
39036
39037 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39038
39039         * libs/gst/base/gstpushsrc.h:
39040         * plugins/elements/gstfakesrc.c:
39041           fix whitespace
39042
39043 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39044
39045         * libs/gst/base/gstadapter.h:
39046           adapter: fix whitespace
39047
39048 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
39049
39050         * gst/gstvalue.c:
39051           docs: Fix typo in gst_value_union()
39052
39053 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39054
39055         * libs/gst/base/gstbitreader.c:
39056         * libs/gst/base/gstbitreader.h:
39057         * libs/gst/base/gstbytereader.c:
39058           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
39059
39060 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39061
39062         * docs/libs/gstreamer-libs-sections.txt:
39063         * libs/gst/base/gstbytereader-docs.h:
39064         * libs/gst/base/gstbytereader.c:
39065         * libs/gst/base/gstbytereader.h:
39066           bytereader: add unchecked and inline versions of the float getters/peekers
39067           API: gst_byte_reader_get_float*_unchecked()
39068
39069 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39070
39071         * libs/gst/base/gstbytereader.c:
39072         * libs/gst/base/gstbytereader.h:
39073           bytereader: add inline versions of the most common getters and setters
39074
39075 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39076
39077         * docs/libs/gstreamer-libs-sections.txt:
39078         * libs/gst/base/Makefile.am:
39079         * libs/gst/base/gstbytereader-docs.h:
39080         * libs/gst/base/gstbytereader.c:
39081         * libs/gst/base/gstbytereader.h:
39082         * tests/check/libs/bytereader.c:
39083           bytereader: add inlined _unchecked() variants for some functions
39084           API: gst_byte_reader_skip_unchecked()
39085           API: gst_byte_reader_peek_*_unchecked()
39086           API: gst_byte_reader_get_*_unchecked()
39087           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
39088
39089 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39090
39091         * libs/gst/base/Makefile.am:
39092         * libs/gst/check/Makefile.am:
39093         * libs/gst/controller/Makefile.am:
39094         * libs/gst/dataprotocol/Makefile.am:
39095         * libs/gst/net/Makefile.am:
39096           introspection: Strip Gst prefix from all types/functions
39097
39098 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39099
39100         * gst/Makefile.am:
39101           introspection: Fix for out-of-tree builds
39102
39103 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39104
39105         * libs/gst/base/Makefile.am:
39106         * libs/gst/check/Makefile.am:
39107         * libs/gst/controller/Makefile.am:
39108         * libs/gst/dataprotocol/Makefile.am:
39109         * libs/gst/net/Makefile.am:
39110           introspection: Fix out-of-tree build
39111
39112 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39113
39114         * libs/gst/base/Makefile.am:
39115         * libs/gst/check/Makefile.am:
39116         * libs/gst/controller/Makefile.am:
39117         * libs/gst/dataprotocol/Makefile.am:
39118         * libs/gst/net/Makefile.am:
39119           introspection: Fix build if gir-repository is not installed
39120
39121 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39122
39123         * libs/gst/net/Makefile.am:
39124           net: Add gobject-introspection support
39125
39126 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39127
39128         * libs/gst/dataprotocol/Makefile.am:
39129           dataprotocol: Add gobject-introspection support
39130           Because of a bug in gobject-introspection this is disabled for now.
39131
39132 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39133
39134         * libs/gst/controller/Makefile.am:
39135           controller: Add gobject-introspection support
39136
39137 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39138
39139         * libs/gst/check/Makefile.am:
39140           check: Add gobject-introspection support
39141
39142 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39143
39144         * .gitignore:
39145         * gst/.gitignore:
39146         * libs/gst/base/Makefile.am:
39147           gstbase: Add gobject-introspection support
39148
39149 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39150
39151         * configure.ac:
39152         * gst/.gitignore:
39153         * gst/Makefile.am:
39154         * gst/gst.c:
39155           gst: Add gobject-introspection support
39156           Partially fixes bug #550616.
39157
39158 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39159
39160         * common:
39161           Automatic update of common submodule
39162           From 94f95e3 to 19fa4f3
39163
39164 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39165
39166         * libs/gst/base/gstbytereader.c:
39167           docs: fix docs for gst_byte_reader_{get|peek}_float*()
39168
39169 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39170
39171         * gst/gstevent.h:
39172           event: whitespace fixes
39173
39174 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
39175
39176         * gst/gstbin.c:
39177           bin: Only unref EOS message after it is not used anymore
39178           Fixes bug #594107.
39179
39180 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39181
39182         * gst/gstbin.c:
39183         * gst/gstmessage.c:
39184         * gst/gstpad.c:
39185           states: post structure change on sinkpads
39186           Post the structure change messages on the sinkpads of the elements. This allows
39187           us to catch unlinked pads earlier without ending up with inconsistent element
39188           degrees.
39189
39190 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39191
39192         * gst/gstbin.c:
39193           bin: avoid false 'loop detected' warnings
39194           When we detect a pad unlink in progress, we will not be updating the degree of
39195           the parent element. This can cause false loop detected warnings because the
39196           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
39197           when we detect a pad unlink and avoid emiting the warning in this case. We have
39198           to continue our state change as good as we can, we will eventually resync when
39199           the pad unlink completed.
39200
39201 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39202
39203         * libs/gst/base/gstbasesrc.c:
39204         * libs/gst/base/gstbasesrc.h:
39205           basesrc: whitespace fixes
39206
39207 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39208
39209         * gst/gstbuffer.h:
39210           buffer: whitespace fixes
39211
39212 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
39213
39214         * tests/examples/Makefile.am:
39215           dist: Don't list the streams subdir twice in examples Makefile
39216           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
39217
39218 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
39219
39220         * gst/gstbin.c:
39221           gstbin: Don't propagate a NULL cached index to added elements
39222           When an element is added to the bin, only set the index if we have a
39223           cached index, rather than setting a NULL index on elements that might
39224           have a default index object of their own.
39225
39226 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
39227
39228         * docs/random/release:
39229           docs: Add a note about regenerating the changelog in the release script
39230
39231 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39232
39233         * gst/gstelement.c:
39234           element: don't take object lock for g_critical() and flesh out warning message some more
39235
39236 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39237
39238         * tests/check/gst/gstiterator.c:
39239           iterator: Add unit test for the single iterator
39240
39241 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39242
39243         * gst/gstiterator.c:
39244           iterator: Only visit the element a single time in the single iterator
39245
39246 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39247
39248         * gst/gstiterator.c:
39249           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
39250           Fixes bug #593719.
39251
39252 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
39253
39254         * gst/gstelement.c:
39255           debug: more detail in wrong-state-on-dispose error.
39256           Also tell in which state the element actualy is and if it is eventualy
39257           state-locked.
39258
39259 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39260
39261         * gst/gstiterator.c:
39262           iterator: fix docs for _new_single().
39263
39264 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39265
39266         * gst/gstghostpad.c:
39267         * gst/gstiterator.c:
39268         * gst/gstiterator.h:
39269           docs: it's its
39270           The panda says no!
39271
39272 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39273
39274         * gst/gstelementfactory.c:
39275           registry: fill in elementfactory when registering element
39276           elementfactory field is filled in by gst_element_base_class_init,
39277           but it needs some info set on the element's type, so have it
39278           available prior to class structure creation spinning up.
39279           This affects elements that have a well-known/public type (e.g. pipeline)
39280           and can be created by other means than gst_element_factory_make
39281           (which will also fill in the element's factory).
39282
39283 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39284
39285         * gst/gstutils.c:
39286           utils: use 128bits division on x86_64
39287
39288 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39289
39290         * gst/gstsystemclock.c:
39291           systemclock: fix compilation of win32 code
39292           Fixes #593460.
39293
39294 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39295
39296         * gst/gstbin.c:
39297           bin: cache index
39298           Cache the last index that was set with _set_index() and return this in the
39299           _get_index() call.
39300           Set the cached index on newly added elements.
39301           Fixes #566881
39302
39303 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39304
39305         * gst/gstelement.c:
39306           element: better type checks
39307           Add GST_CLOCK typecheck for _set_clock().
39308           Allow setting NULL indexes on element (clear the current index)
39309           Some whitespace fixes.
39310
39311 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39312
39313         * gst/gstelement.h:
39314           element; whitespace fixes
39315
39316 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39317
39318         * win32/common/libgstreamer.def:
39319           defs: add gst_iterator_new_single to defs
39320
39321 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39322
39323         * libs/gst/base/gstadapter.c:
39324           adapter: whitespace fixes
39325
39326 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
39327
39328         * libs/gst/base/gstbasetransform.c:
39329           Check suggested caps for proxy alloc
39330           Because we are trying to resolve a suggestion here we don't need
39331           to check on caps for proxy_alloc but we need to check on the
39332           suggested caps instead.
39333
39334 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39335
39336         * plugins/elements/gstqueue.c:
39337         * plugins/elements/gstqueue.h:
39338           queue: whitespace fixes
39339
39340 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39341
39342         * gst/gstsystemclock.c:
39343           systemclock: use preformance counters on windows
39344           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
39345           Try to get the time on windows using the performance counters. These have a much
39346           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
39347           fall back to regular getcurrenttime() or posix clocks when performance counters
39348           are not available.
39349
39350 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39351
39352         * gst/gstsystemclock.h:
39353           systemclock: fix indentation
39354
39355 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39356
39357         * gst/gstutils.c:
39358           utils: use shift instead of division
39359           We can use a shift for scaling the denominator instead of a divide since the
39360           denom is always positive. This avoids having the compiler generate code for the
39361           different rounding rules when scaling negative values.
39362
39363 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39364
39365         * gst/gstutils.c:
39366           utils: make inlining explicit
39367
39368 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39369
39370         * gst/gstutils.c:
39371           utils: optimize for x86_64 with some inline asm
39372           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
39373           assembler to speed up large multiplications.
39374           Use bsr to find the number of leading zeros more efficiently.
39375
39376 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39377
39378         * gst/gstutils.c:
39379           utils: factor out the leading zero count code
39380
39381 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39382
39383         * gst/gstutils.c:
39384           utils: pass correction factor around
39385           Pass the correction factor around to get rid of the enum, some code
39386           and some branches.
39387
39388 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39389
39390         * gst/gstutils.c:
39391           utils: whitespace fixes
39392
39393 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39394
39395         * gst/gstutils.c:
39396           utils: move common correction code in a macro
39397
39398 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39399
39400         * libs/gst/base/gstbasesink.h:
39401           basesink: whitespace fixes
39402
39403 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39404
39405         * gst/gstiterator.c:
39406           iterator: Allow to use NULL as object for the single iterator
39407
39408 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39409
39410         * docs/gst/gstreamer-sections.txt:
39411         * gst/gstiterator.c:
39412         * gst/gstiterator.h:
39413           iterator: API: Add gst_iterator_new_single()
39414           This allows "iteration" over a single object of some type,
39415           which happens often for the GstPadIterIntLinksFunction for example.
39416
39417 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39418
39419         * libs/gst/base/gstbasesrc.c:
39420           basesrc: return result of _set_caps()
39421
39422 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39423
39424         * libs/gst/base/gstbasesink.c:
39425           basesink: whitespace fixes
39426
39427 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
39428
39429         * gst/gstobject.h:
39430         * gst/gsttrace.h:
39431         * gst/gstxml.h:
39432           It's __GNUC__, not _GNUC_
39433           This appears to be an 8 year old bug.
39434
39435 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39436
39437         * docs/pwg/building-boiler.xml:
39438           docs: add link to cgit tarball download of gst-template in PWG
39439           So people who can't use git for some reason still can get hold
39440           of the code. See #591069.
39441
39442 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39443
39444         * gst/gstpluginfeature.c:
39445           pluginfeature: add guard to gst_plugin_feature_type_name_filter
39446           So we don't just crash if there's a refcounting bug somewhere else.
39447
39448 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39449
39450         * docs/manual/appendix-integration.xml:
39451           docs: Don't talk about the deprecated libgnome and GNOME-VFS
39452           Instead talk about GIO and change the option parsing example to
39453           not initialize libgnome but only GTK.
39454           Fixes bug #592233.
39455
39456 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39457
39458         * tests/examples/Makefile.am:
39459         * tests/examples/streams/Makefile.am:
39460           examples: Link rtpool-test to libpthread for using the POSIX threads
39461           Also the other streams example can run without pthreads therefore
39462           enable it even if pthreads are not available.
39463           Fixes bug #592314.
39464
39465 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39466
39467         * tools/gst-inspect.c:
39468         * tools/gst-xmlinspect.c:
39469           tools: Use iterate_internal_links instead of deprecated get_internal_links
39470
39471 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39472
39473         * plugins/elements/gstmultiqueue.c:
39474         * plugins/elements/gstmultiqueue.h:
39475           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
39476
39477 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39478
39479         * gst/gstpad.c:
39480         * gst/gstpad.h:
39481           gstpad: Add some DISABLE_DEPRECATED markers in the header too
39482           The internal links function is deprecated since some time and
39483           there already were GST_REMOVE_DEPRECATED markers in the source file,
39484           now add them to the header too.
39485           Fixes bug #592209.
39486
39487 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39488
39489         * docs/design/part-states.txt:
39490           docs: Update the design docs for bin state changes according to last commit
39491
39492 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
39493
39494         * gst/gstbin.c:
39495           gstbin: Don't try to change children's state if they're already in the state we want
39496           Fixes bug #368536.
39497
39498 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39499
39500         * gst/gstghostpad.c:
39501           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
39502           Before the signal handler would get the ghostpad passed as second
39503           argument but it could've already been unreffed and destroyed.
39504           This would then lead to crashes and all that.
39505           Now we get the ghostpad from the proxy pad, which we get from the
39506           target pad as it's peer.
39507           Fixes bug #591318.
39508
39509 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
39510
39511         * plugins/elements/gstfilesink.c:
39512         * plugins/elements/gstfilesink.h:
39513           filesink: Add property to allow to append to an already existing file
39514           Fixes bug #591441.
39515
39516 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39517
39518         * configure.ac:
39519           configure: Remove duplicated check for clock_gettime
39520
39521 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39522
39523         * configure.ac:
39524         * tests/check/Makefile.am:
39525         * tests/check/gst/gstutils.c:
39526           gstutils: Add special random unit test for 64 scaling functions
39527           This tests 100000 random multiplications/divisions of all scaling
39528           function variants and compares the result with the result that is
39529           generated by GMP on the same input.
39530           For this check for GSL and GMP during configure but only use
39531           it for this single unit test.
39532           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
39533
39534 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39535
39536         * docs/gst/gstreamer-sections.txt:
39537         * win32/common/libgstreamer.def:
39538           gstutils: Add new scaling functions to the docs
39539
39540 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39541
39542         * tests/check/gst/gstutils.c:
39543           gstutils: Add (very) minimal unit test for the new rounding scaling functions
39544
39545 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39546
39547         * gst/gstutils.c:
39548         * gst/gstutils.h:
39549           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
39550           The new functions are
39551           gst_util_uint64_scale_int_round()
39552           gst_util_uint64_scale_int_ceil()
39553           gst_util_uint64_scale_round()
39554           gst_util_uint64_scale_ceil()
39555           Fixes bug #590919.
39556
39557 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39558
39559         * gst/gstutils.c:
39560           gstutils: Revert parts of last change to optimize the scaling functions again
39561           Partially fixes bug #590919.
39562
39563 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39564
39565         * gst/gstutils.c:
39566           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
39567
39568 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39569
39570         * gst/gstutils.c:
39571           gstutils: Refactor gst_util_uint64_scale()
39572           This will later make it possible to provide rounding versions
39573           of it without much code duplication.
39574           Partially fixes bug #590919.
39575
39576 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
39577
39578         * gst/gstbufferlist.c:
39579           bufferlist: update doc string
39580
39581 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39582
39583         * gst/gstsegment.c:
39584         * tests/check/gst/gstsegment.c:
39585           gstsegment: Actually start==stop==segment_start is inside the segment
39586           Still the old code was wrong as it claimed that start==stop<segment_start
39587           would be inside the segment and returned insane clipping differences.
39588
39589 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39590
39591         * tests/check/gst/gstsegment.c:
39592           gstsegment: Fix unit test and add an additional test
39593           The previous test assumed that start=stop=segment_start will
39594           be inside the segment but this is wrong.
39595
39596 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39597
39598         * gst/gstsegment.c:
39599           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
39600           Before it returned that [start,stop] is inside the segment and that the
39601           difference between segment_start and start needs to be clipped. If the
39602           clipping is done on a buffer (like in baseaudiosink) this will result
39603           in the data pointer being at a invalid memory position.
39604           Fixes bug #589849.
39605
39606 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39607
39608         * tests/check/gst/gstbus.c:
39609           gstbus: Unref pipeline after usage in test_custom_main_context unit test
39610           This makes the core unit tests valgrind clean again.
39611
39612 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
39613
39614         * docs/random/moving-plugins:
39615           docs: add Edward's git plugin moving howto to moving-plugins document
39616
39617 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39618
39619         * tests/check/gst/gstobject.c:
39620           checks: don't forget to include config.h in the GstObject unit test
39621
39622 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39623
39624         * configure.ac:
39625         * tests/check/gst/gstobject.c:
39626           checks: try to fix GstObject unit test on OSX
39627           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
39628           where it shouldn't crash (and we even have a unit test for that!).
39629
39630 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39631
39632         * tests/check/pipelines/parse-launch.c:
39633           checks: set pipelines to NULL state in parse-launch unit test
39634           Fixes timeouts in gst_task_cleanup_all().
39635
39636 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39637
39638         * tests/check/gst/gstbus.c:
39639           checks: set pipeline back to NULL state in GstBus unit test
39640           Fixes timeout in gst_task_cleanup_all().
39641
39642 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39643
39644         * libs/gst/check/gstcheck.h:
39645           check: add some logging before calling gst_task_cleanup_all()
39646
39647 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39648
39649         * libs/gst/check/gstcheck.h:
39650           check: Call gst_task_cleanup_all() in GST_END_TEST
39651           This fixes many unit tests under valgrind that shows
39652           leaking GstTasks that are not really leaked but just
39653           not unreffed by the task thread before the unit test
39654           stopped.
39655           Fixes bug #591045.
39656
39657 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
39658
39659         * libs/gst/base/gstbasesink.c:
39660           basesink: Remove dead assignments
39661
39662 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
39663
39664         * gst/gstdebugutils.c:
39665         * gst/gstpad.c:
39666         * gst/gsttask.c:
39667           gst: Remove dead assignments
39668
39669 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39670
39671         * tests/check/pipelines/.gitignore:
39672           gitignore: ignore new queue-error test
39673
39674 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39675
39676         * libs/gst/check/Makefile.am:
39677           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
39678           For some people the build of libgstcheck was broken because the make
39679           target that creates the internal-check.h file wasn't executed for
39680           some reason. This should hopefully fix this.
39681
39682 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39683
39684         * autogen.sh:
39685           autogen.sh: older aclocals don't like -I. so use -I . instead
39686
39687 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39688
39689         * gst/gstbuffer.c:
39690           gstbuffer: add additional checking for writability
39691           Check for metadata writability when setting caps on buffer or when copying
39692           metadata flags. Only enable these extra assertions in git versions.
39693           This should help us find bad elements.
39694
39695 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39696
39697         * configure.ac:
39698           check: disable unit test support on win32 for now
39699           Until we make the internal libcheck work on windows.
39700
39701 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39702
39703         * .gitignore:
39704         * libs/gst/check/Makefile.am:
39705           check: fix symbol exporting
39706
39707 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39708
39709         * Makefile.am:
39710         * check-checks.m4:
39711         * libs/gst/check/libcheck/check_pack.c:
39712           check: fix issues with 'make distcheck'
39713           Seems to work now, at least on *nix. One of the configure checks
39714           caused these weird issues - but which one?
39715
39716 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39717
39718         * Makefile.am:
39719         * autogen.sh:
39720         * check-checks.m4:
39721         * configure.ac:
39722         * docs/libs/gstreamer-libs-sections.txt:
39723         * libs/gst/check/.gitignore:
39724         * libs/gst/check/Makefile.am:
39725         * libs/gst/check/gstcheck.h:
39726         * libs/gst/check/libcheck/Makefile.am:
39727         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39728         * pkgconfig/gstreamer-check.pc.in:
39729           check: use private copy of check for libgstcheck
39730           See #577275. Seems to work fine, but doesn't distcheck yet.
39731
39732 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39733
39734         * libs/gst/check/libcheck/Makefile.am:
39735         * libs/gst/check/libcheck/check.c:
39736         * libs/gst/check/libcheck/check.h.in:
39737         * libs/gst/check/libcheck/check_error.c:
39738         * libs/gst/check/libcheck/check_error.h:
39739         * libs/gst/check/libcheck/check_impl.h:
39740         * libs/gst/check/libcheck/check_list.c:
39741         * libs/gst/check/libcheck/check_list.h:
39742         * libs/gst/check/libcheck/check_log.c:
39743         * libs/gst/check/libcheck/check_log.h:
39744         * libs/gst/check/libcheck/check_msg.c:
39745         * libs/gst/check/libcheck/check_msg.h:
39746         * libs/gst/check/libcheck/check_pack.c:
39747         * libs/gst/check/libcheck/check_pack.h:
39748         * libs/gst/check/libcheck/check_print.c:
39749         * libs/gst/check/libcheck/check_print.h:
39750         * libs/gst/check/libcheck/check_run.c:
39751         * libs/gst/check/libcheck/check_str.c:
39752         * libs/gst/check/libcheck/check_str.h:
39753           check: add internal copy of check-0.9.6
39754           Not hooked up yet. See #577275.
39755
39756 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39757
39758         * gst/gstcaps.c:
39759           docs: fix Since: tag for new gst_caps_can_intersect() function
39760
39761 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
39762
39763         * gst/gstutils.c:
39764           utils: use new _caps_can_intersect()
39765
39766 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
39767
39768         * gst/gstpad.c:
39769           pad: use new _caps_can_intersect()
39770
39771 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
39772
39773         * libs/gst/base/gstbasetransform.c:
39774           basetransform: use new _caps_can_intersect()
39775
39776 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
39777
39778         * docs/gst/gstreamer-sections.txt:
39779         * gst/gstcaps.c:
39780         * gst/gstcaps.h:
39781         * win32/common/libgstreamer.def:
39782           caps: add gst_caps_can_intersect()
39783           Often we don't need the result of the intersection. Add a variant that only
39784           tries to intersect. It can break out earlier and does less GValue copying.
39785           API: gst_caps_can_intersect()
39786
39787 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
39788
39789         * libs/gst/base/gstbasetransform.c:
39790           basetransform: only check caps_is_fixed() if they changed
39791           The previous code could call gst_caps_is_fixed() for the same caps many times.
39792
39793 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
39794
39795         * gst/gstcaps.c:
39796           caps: split callback for structure intersect into two functions
39797           We call this separately. there is no much benefit in reusing the callback.
39798           Splitting is let us remove a branch also.
39799
39800 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
39801
39802         * gst/gstcaps.c:
39803           logging: log if we copy caps to be able to track it
39804
39805 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
39806
39807         * gst/gstcaps.c:
39808           caps: add comments about g_ptr_array size behaviour
39809           Just explain the behaviour to avoid that someone else is wasting time trying to
39810           improve this too.
39811
39812 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
39813
39814         * tests/examples/controller/audio-example.c:
39815           example: unref the clock id
39816
39817 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
39818
39819         * gst/gstpad.c:
39820           pad: use correct variable in test
39821
39822 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
39823
39824         * gst/gstregistrybinary.c:
39825           registry: add filename to debug message, like elsewhere
39826
39827 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
39828
39829         * gst/gstbin.c:
39830           bin: fix compiler warning about unused var when disabling debug logging
39831
39832 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39833
39834         * plugins/elements/gstqueue.c:
39835           queue: post error message when pausing task
39836           If downstream returns error and upstream has already delivered
39837           everything (including EOS) and will no longer be around to find
39838           out that we paused (and why), post error message.  Fixes #589991.
39839
39840 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39841
39842         * tests/check/Makefile.am:
39843         * tests/check/pipelines/queue-error.c:
39844           queue: add unit test
39845           Make a downstream element return an error after upstream has already
39846           put all data into queue (including EOS).  As such, upstream
39847           will not be around to pick up the error, so it is up to queue to
39848           act appropriately.  See #589991.
39849           Note there may be downstream fatal errors (e.g. negotiation) that do
39850           not warrant an error message already having been posted.
39851
39852 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39853
39854         * libs/gst/base/gstbasetransform.c:
39855           basetransform: clarify _caps_is_equal()
39856
39857 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39858
39859         * libs/gst/base/gstbasetransform.c:
39860           basetransform: refactor metadata modifications
39861           Check when we need to touch the metadata of the output buffer after selecting
39862           the output buffer so that we have everything in one place.
39863           Also take flags and timestamp modifications into account.
39864
39865 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39866
39867         * plugins/elements/gstcapsfilter.c:
39868           capsfilter: only set caps when different
39869           When we have an input buffer with caps and when those caps are different from
39870           the caps we want, only then make a writable copy of the input buffer as the
39871           output buffer and set the caps on that output buffer. This avoids some cases
39872           where we took a subbuffer for setting caps that were the same.
39873
39874 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39875
39876         * libs/gst/base/gstbasetransform.c:
39877           basetransform: enable optimisation
39878           When we have the same input as output caps, reuse the input caps object. After
39879           the caps refcounting has been sorted out now, we can finally enable this
39880           optimisation.
39881
39882 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39883
39884         * tests/check/gst/gstpad.c:
39885           tests: don't set caps on unwritable buffers
39886           Take the ref after setting the caps on a buffer because else the buffer is
39887           techinically not writable.
39888
39889 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39890
39891         * plugins/elements/gstqueue.c:
39892           queue: get caps after making writable
39893           Get the caps of the buffer after we made the buffer writable. This did not
39894           cause any problems but it's nicer this way.
39895
39896 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39897
39898         * plugins/elements/gstcapsfilter.c:
39899           capsfilter: fix refcounting problem
39900           Make sure the metadata is writable before setting the caps on a buffer.
39901
39902 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39903
39904         * libs/gst/base/gstbasetransform.c:
39905           basetransform: fix refcounting problem
39906           Add some more debug info.
39907           Make sure that the output buffer has writable metadata before we attempt to set
39908           caps on it.
39909           fixes #583999
39910
39911 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39912
39913         * gst/gstcaps.c:
39914           caps: add some more debugging in _replace
39915
39916 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39917
39918         * gst/gstpad.c:
39919           pad: Add some more debugging
39920
39921 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39922
39923         * gst/gstghostpad.c:
39924           ghostpad: small improvements
39925           Unref the target pad after we used it for debugging.
39926           Add some more debug.
39927           Only replace caps when they changed.
39928
39929 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39930
39931         * libs/gst/base/gstbasesink.c:
39932           basesink: cleanups in position queries
39933           Use existing boolean flag to pass position queries upstream. Also add upstream
39934           queries for the last position queries.
39935
39936 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39937
39938         * configure.ac:
39939           configure.ac: fix libxml2 check, which is only needed for xml load/save now
39940           Since the registry doesn't use libxml2 any longer, it's no longer necessary
39941           to disable both xml load/save *and* the registry to get rid of the libxml2
39942           dependency, disabling just xml loading/saving is enough. Fixes #590841.
39943
39944 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39945
39946         * docs/faq/gst-uninstalled:
39947           gst-uninstalled: rename uninstalled registry file to registry.dat
39948           We're not using the xml registry any longer after all.
39949
39950 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39951
39952         * docs/faq/gst-uninstalled:
39953           gst-uninstalled: refine search paths for uninstalled plugin modules
39954           Use more refined search paths for our plugin modules. Not only does
39955           this make things much faster in an uninstalled setup, it also makes
39956           sure we're not accidentally using out-of-date plugins built ages
39957           ago as part of a (failed) 'make distcheck' when we forget to clean
39958           up the distcheck build directory.
39959
39960 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39961
39962         * docs/design/Makefile.am:
39963           docs: dist GStreamer-1.0 buffer design draft
39964
39965 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39966
39967         * docs/gst/gstreamer-sections.txt:
39968           taglist: Add new ALBUM_ARTIST tag to the docs
39969
39970 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
39971
39972         * gst/gsttaglist.c:
39973         * gst/gsttaglist.h:
39974           taglist: Add support for ALBUM_ARTIST tag
39975           The "album artist" tag is used when the artist of an entire
39976           album differs from the artist of an individual track; for example,
39977           when a "guest artist" appears on an album, or on compilations.
39978           Fixes bug #590430.
39979
39980 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
39981
39982         * libs/gst/base/gstbasesink.c:
39983           basesink: Query upstream for the position if conversion in PAUSED failed
39984           Fixes bug #590045.
39985
39986 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39987
39988         * libs/gst/base/gstbasetransform.c:
39989           basetransform: Improve debug output in gst_base_transform_acceptcaps()
39990           Fixes bug #589524.
39991
39992 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39993
39994         * libs/gst/base/gstbasetransform.c:
39995           basetransform: Don't unset GAP flag if working in passthrough mode
39996           Fixes bug #589314.
39997
39998 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
39999
40000         * configure.ac:
40001           back to development -> 0.10.24.1
40002
40003 === release 0.10.24 ===
40004
40005 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
40006
40007         * ChangeLog:
40008         * NEWS:
40009         * RELEASE:
40010         * configure.ac:
40011         * docs/plugins/gstreamer-plugins.hierarchy:
40012         * docs/plugins/inspect/plugin-coreelements.xml:
40013         * docs/plugins/inspect/plugin-coreindexers.xml:
40014         * gstreamer.doap:
40015           Release 0.10.24
40016
40017 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
40018
40019         * po/af.po:
40020         * po/az.po:
40021         * po/be.po:
40022         * po/bg.po:
40023         * po/ca.po:
40024         * po/cs.po:
40025         * po/da.po:
40026         * po/de.po:
40027         * po/en_GB.po:
40028         * po/es.po:
40029         * po/fi.po:
40030         * po/fr.po:
40031         * po/hu.po:
40032         * po/id.po:
40033         * po/it.po:
40034         * po/ja.po:
40035         * po/nb.po:
40036         * po/nl.po:
40037         * po/pl.po:
40038         * po/pt_BR.po:
40039         * po/ru.po:
40040         * po/rw.po:
40041         * po/sk.po:
40042         * po/sq.po:
40043         * po/sr.po:
40044         * po/sv.po:
40045         * po/tr.po:
40046         * po/uk.po:
40047         * po/vi.po:
40048         * po/zh_CN.po:
40049         * po/zh_TW.po:
40050           Update .po files
40051
40052 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40053
40054         * libs/gst/base/gstbytereader.c:
40055           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
40056
40057 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
40058
40059         * ChangeLog:
40060         * configure.ac:
40061         * po/af.po:
40062         * po/az.po:
40063         * po/be.po:
40064         * po/bg.po:
40065         * po/ca.po:
40066         * po/cs.po:
40067         * po/da.po:
40068         * po/de.po:
40069         * po/en_GB.po:
40070         * po/es.po:
40071         * po/fi.po:
40072         * po/fr.po:
40073         * po/hu.po:
40074         * po/id.po:
40075         * po/it.po:
40076         * po/ja.po:
40077         * po/nb.po:
40078         * po/nl.po:
40079         * po/pl.po:
40080         * po/pt_BR.po:
40081         * po/ru.po:
40082         * po/rw.po:
40083         * po/sk.po:
40084         * po/sq.po:
40085         * po/sr.po:
40086         * po/sv.po:
40087         * po/tr.po:
40088         * po/uk.po:
40089         * po/vi.po:
40090         * po/zh_CN.po:
40091         * po/zh_TW.po:
40092           0.10.24.5 pre-release
40093
40094 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
40095
40096         * libs/gst/base/gstcollectpads.c:
40097           collectpads: Get the flushing state with the object lock taken.
40098           Fixes #590056
40099
40100 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
40101
40102         * libs/gst/base/gstcollectpads.c:
40103           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
40104           Without this, we risked:
40105           * Checking the flushing state on an unexisting list
40106           * Not setting the flushing state on pads that had just been added
40107           Partially fixes #590056
40108
40109 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
40110
40111         * libs/gst/base/gstcollectpads.c:
40112           collectpads: Split out _check_pads into a version without lock taking.
40113           This is so we can use _check_pads in places where we've already taken
40114           the lock in question.
40115           Partially fixes #590056
40116
40117 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40118
40119         * docs/libs/gstreamer-libs-sections.txt:
40120         * libs/gst/check/gstconsistencychecker.c:
40121         * libs/gst/check/gstconsistencychecker.h:
40122           check: make new GstStreamConsistency structure private
40123           There's no need to have GstStreamConsistency in a public header for
40124           the time being, so make it private. While we're at it, add a gtk-doc
40125           blurb for it though. Re-fixes #588744.
40126
40127 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
40128
40129         * ChangeLog:
40130         * configure.ac:
40131         * po/af.po:
40132         * po/az.po:
40133         * po/be.po:
40134         * po/bg.po:
40135         * po/ca.po:
40136         * po/cs.po:
40137         * po/da.po:
40138         * po/de.po:
40139         * po/en_GB.po:
40140         * po/es.po:
40141         * po/fi.po:
40142         * po/fr.po:
40143         * po/hu.po:
40144         * po/id.po:
40145         * po/it.po:
40146         * po/ja.po:
40147         * po/nb.po:
40148         * po/nl.po:
40149         * po/pl.po:
40150         * po/pt_BR.po:
40151         * po/ru.po:
40152         * po/rw.po:
40153         * po/sk.po:
40154         * po/sq.po:
40155         * po/sr.po:
40156         * po/sv.po:
40157         * po/tr.po:
40158         * po/uk.po:
40159         * po/vi.po:
40160         * po/zh_CN.po:
40161         * po/zh_TW.po:
40162           0.10.23.4 pre-release
40163
40164 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
40165
40166         * libs/gst/base/gstbasesrc.c:
40167           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
40168           Return FALSE in basesrc's default query handler when we get a SEEKING query for
40169           a format that's not the one the source operates in. Previously (ie. before, in
40170           the git version) we would return TRUE in that case and seekable=FALSE, which
40171           is more correct, but causes backwards compatibility problems. (Before that
40172           we would change the format of the query when answering, which was completely
40173           broken since callers don't expect that or check for it). Since the SEEKING
40174           query is a fairly recent addition, not all demuxers, parsers and decoders
40175           implement it yet, in which case any SEEKING query by an application will
40176           just be passed upstream where it will then be handled by basesrc. Now, if
40177           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
40178           doesn't implement the query, basesrc would answer it with seekable=FALSE in
40179           most cases, and totem can only take that as authoritative answer, not knowing
40180           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
40181           basesrc return FALSE to SEEKING queries in unhandled formats. That way
40182           applications like totem can fall back on assuming seekability depending on
40183           whether a duration is available, or somesuch. Downstream elements doing
40184           such queries are likely to equate an unhandled query with a non-seekable
40185           response as well, so this should be an acceptable fix for the time being.
40186           See #584838, #588944, #589423 and #589424.
40187
40188 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
40189
40190         * common:
40191           Automatic update of common submodule
40192           From fedaaee to 94f95e3
40193
40194 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
40195
40196         * gst/gstregistrybinary.c:
40197           gstregistrybinary: add +1 after error checking
40198           The current code made the error checking pointless by changing -1 to 0 in error
40199           cases. Also don't leak a pad template on error.
40200
40201 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
40202
40203         * configure.ac:
40204         * po/af.po:
40205         * po/az.po:
40206         * po/be.po:
40207         * po/bg.po:
40208         * po/ca.po:
40209         * po/cs.po:
40210         * po/da.po:
40211         * po/de.po:
40212         * po/en_GB.po:
40213         * po/es.po:
40214         * po/fi.po:
40215         * po/fr.po:
40216         * po/hu.po:
40217         * po/id.po:
40218         * po/it.po:
40219         * po/ja.po:
40220         * po/nb.po:
40221         * po/nl.po:
40222         * po/pl.po:
40223         * po/pt_BR.po:
40224         * po/ru.po:
40225         * po/rw.po:
40226         * po/sk.po:
40227         * po/sq.po:
40228         * po/sr.po:
40229         * po/sv.po:
40230         * po/tr.po:
40231         * po/uk.po:
40232         * po/vi.po:
40233         * po/zh_CN.po:
40234         * po/zh_TW.po:
40235         * win32/common/config.h:
40236         * win32/common/gstenumtypes.c:
40237         * win32/common/gstenumtypes.h:
40238         * win32/common/gstversion.h:
40239           0.10.23.3 pre-release
40240
40241 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40242
40243         * tests/check/gst/gsttask.c:
40244           tests: make sure the tasks are joined
40245           Call _clean_all() on the task to make sure everything is joined and stopped.
40246           See #589127
40247
40248 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250         * gst/gsttask.c:
40251           task: fix taskpool leak
40252           GstTaks does not always unref the taskpool it was created from because it
40253           depends on when the pool provided an ID for joining the task.
40254           Rework some code so that we always unref the pool and optionally join when the
40255           pool provided an id.
40256           Fixes #589127
40257
40258 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40259
40260         * libs/gst/base/gstbasesrc.c:
40261           basesrc: make tag queuing threadsafe
40262           See #588745
40263
40264 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
40265
40266         * docs/libs/gstreamer-libs-sections.txt:
40267         * libs/gst/check/Makefile.am:
40268         * libs/gst/check/gstconsistencychecker.c:
40269         * libs/gst/check/gstconsistencychecker.h:
40270           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
40271
40272 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
40273
40274         * gst/gstregistrybinary.c:
40275           binaryregistry: don't unref NULL if we have an early read error
40276
40277 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
40278
40279         * libs/gst/base/gstbasesrc.c:
40280           basesrc: Serialize tags into the dataflow. Fixes #588745
40281
40282 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40283
40284         * libs/gst/base/gstadapter.c:
40285         * libs/gst/base/gstbytereader.c:
40286           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
40287           Clarify byte reader docs a bit: offset is relative to the current
40288           position of the reader, not to the start of the data. Also, the
40289           examples in both the adapter docs and the byte reader docs have
40290           the mask and pattern arguments swapped (see #587561). Spotted
40291           by Carl-Anton Ingmarsson.
40292
40293 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40294
40295         * gst/gststructure.c:
40296         * tests/check/gst/gsttag.c:
40297           tags: only emit a g_warning() for empty tag strings for git versions
40298           For now, don't show a g_warning() for empty tag strings and NULL
40299           tags with non-git versions; we should wait for the fixes in our
40300           plugin modules to make it into a release before we enable this
40301           unconditionally.
40302
40303 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
40304
40305         * ChangeLog:
40306         * configure.ac:
40307         * po/af.po:
40308         * po/az.po:
40309         * po/be.po:
40310         * po/bg.po:
40311         * po/ca.po:
40312         * po/cs.po:
40313         * po/da.po:
40314         * po/de.po:
40315         * po/en_GB.po:
40316         * po/es.po:
40317         * po/fi.po:
40318         * po/fr.po:
40319         * po/hu.po:
40320         * po/id.po:
40321         * po/it.po:
40322         * po/ja.po:
40323         * po/nb.po:
40324         * po/nl.po:
40325         * po/pl.po:
40326         * po/pt_BR.po:
40327         * po/ru.po:
40328         * po/rw.po:
40329         * po/sk.po:
40330         * po/sq.po:
40331         * po/sr.po:
40332         * po/sv.po:
40333         * po/tr.po:
40334         * po/uk.po:
40335         * po/vi.po:
40336         * po/zh_CN.po:
40337         * po/zh_TW.po:
40338           0.10.23.2 pre-release
40339
40340 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
40341
40342         * gst/gstvalue.c:
40343           value: add explanation for shortcut
40344
40345 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
40346
40347         * libs/gst/base/gstbasetransform.c:
40348           basetransform: take size once
40349
40350 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
40351
40352         * gst/gstvalue.c:
40353           value: fix can_intersect to behave like intersect
40354           Add a quick return if two types are the same. Change the check for the
40355           intersection function to be the same as the one used in intersect(). The
40356           later tries both directions.
40357
40358 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40359
40360         * gst/gstinfo.c:
40361           gstinfo: maintain ABI compatibility even if debugging is disabled
40362
40363 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40364
40365         * gst/gststructure.c:
40366         * gst/gstvalue.c:
40367         * tests/check/gst/gststructure.c:
40368         * tests/check/gst/gstvalue.c:
40369           structure: Change NULL and empty string handling
40370           Don't forbid the empty string "" in generic structures, only in taglists.
40371           Properly allow the NULL string by adding special cases for serialising
40372           and deserialising it. prop1=(string)NULL is the NULL string,
40373           prop1=(string)"NULL" is the actual string with the value "NULL"
40374
40375 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
40376
40377         * common:
40378           Automatic update of common submodule
40379           From 5845b63 to fedaaee
40380
40381 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
40382
40383         * plugins/elements/gstfilesink.c:
40384           filesink: Fix segfault with MSVC
40385           Don't use deprecated fileno on MSVC but replace with _fileno
40386           Fixes #587052
40387
40388 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
40389
40390         * docs/design/Makefile.am:
40391           docs/design: Update Makefile.am for changed framestep document name.
40392
40393 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40394
40395         * tools/gst-inspect.c:
40396           tools: the plugin features listed by gst-inspect are typefinders, not types
40397
40398 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40399
40400         * docs/design/draft-buffer2.txt:
40401           docs: add draft for arbitrary buffer metadata idea
40402
40403 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40404
40405         * docs/design/draft-framestep.txt:
40406         * docs/design/part-framestep.txt:
40407           docs: more framestep docs out of draft
40408
40409 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40410
40411         * docs/design/draft-framestep.txt:
40412           docs: update framestep document
40413           Remove experimental status from the framestep draft.
40414
40415 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
40416
40417         * tools/gst-inspect.c:
40418         * tools/gst-launch.c:
40419           tools: Fix compilation if option parsing is disabled
40420           Fixes bug #587976.
40421
40422 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40423
40424         * gst/gstregistry.c:
40425           registry: Use g_build_filename() instead of g_strjoin() with /
40426           This makes sure that the generated filenames use the platform
40427           specific directory separator instead of /.
40428           Fixes bug #587973.
40429
40430 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40431
40432         * gst/gstinfo.h:
40433           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
40434
40435 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
40436
40437         * libs/gst/base/gstcollectpads.c:
40438           collectpads: make it the best of wims and edwards patch.
40439           Check the right flushing flag, but still add it to the pad-list.
40440
40441 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
40442
40443         * docs/gst/gstreamer-sections.txt:
40444         * gst/gstinfo.c:
40445         * gst/gstinfo.h:
40446         * win32/common/libgstreamer.def:
40447           info: allow getting other log categories. Fixes #587417
40448           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
40449           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
40450           API: GST_DEBUG_CATEGORY_GET
40451
40452 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
40453
40454         * libs/gst/base/gstbasetransform.c:
40455           basetransform: make comment a FIXME comment
40456
40457 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
40458
40459         * gst/gstminiobject.c:
40460           logging: log object type in message
40461
40462 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
40463
40464         * libs/gst/base/gstbasesink.c:
40465           logging: use perf category for dropped buffers
40466
40467 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
40468
40469         * libs/gst/base/gstcollectpads.c:
40470           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
40471           This guarantees that only one FLUSH_STOP event (the last one) will be sent
40472           downstream when a flushing seek is being done through collectpads.
40473
40474 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
40475
40476         * libs/gst/base/gstcollectpads.c:
40477           collectpads: Update the cookie when setting ourselves as flushing.
40478           This forces the pad status to be re-evaluated on the next _check_pads().
40479
40480 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40481
40482         * gst/gstbufferlist.c:
40483         * gst/gstbus.h:
40484         * gst/gstchildproxy.h:
40485         * gst/gstelementfactory.h:
40486         * gst/gstghostpad.h:
40487         * gst/gstmessage.h:
40488         * gst/gstquery.h:
40489         * libs/gst/base/gstdataqueue.h:
40490           docs: fix gtk-doc /*< private >*/ marker
40491
40492 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40493
40494         * plugins/elements/gsttypefindelement.c:
40495           typefindelement: log probability in debug message
40496
40497 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40498
40499         * gst/gstmessage.c:
40500           message: fix parsing of the step done message
40501           Parse the duration field too.
40502
40503 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
40504
40505         * gst/gstregistrybinary.c:
40506           binaryregistry: Use local values in while/for loops, use branch prediction macros
40507
40508 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
40509
40510         * gst/gstcaps.c:
40511         * gst/gstpad.c:
40512         * gst/gstregistry.c:
40513         * gst/gstregistrybinary.c:
40514         * gst/gststructure.c:
40515           Spread branch prediction macros.
40516           These are based on profiling several playback scenarios using playbin2.
40517
40518 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
40519
40520         * gst/gstpad.c:
40521         * gst/gstregistrybinary.c:
40522         * gst/gstvalue.c:
40523           Use local variables in for/while loops.
40524           This makes the generated code faster since:
40525           * It won't have to read an undirect value (which will most likely be
40526           outside of the L1/L2 cache)
40527           * We know that value never changes (the compiler has no clue that it doesn't).
40528
40529 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
40530
40531         * libs/gst/controller/gstinterpolationcontrolsource.c:
40532           libs/controller: Set default gst debugging category.
40533
40534 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40535
40536         * tests/benchmarks/mass-elements.scm:
40537           tests: fix example
40538
40539 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40540
40541         * gst/gstpad.c:
40542         * libs/gst/base/gstbasesink.c:
40543           bufferlist: use faster gst_buffer_list_get()
40544           Use the faster gst_buffer_list_get() to get the first buffer of a list.
40545
40546 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40547
40548         * gst/gstbufferlist.c:
40549           bufferlist: fix example
40550           The _do function now takes user_data in all cases.
40551
40552 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
40553
40554         * libs/gst/base/gstbasesink.c:
40555           basesink: take timestamp later
40556           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
40557           the timestamp of it.
40558           Refixes #585960
40559
40560 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
40561
40562         * gst/gstbufferlist.c:
40563           docs: fix some typos
40564
40565 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
40566
40567         * gst/gst_private.h:
40568         * gst/gstinfo.c:
40569         * gst/gstminiobject.c:
40570         * libs/gst/base/gstadapter.c:
40571         * win32/common/libgstreamer.def:
40572           logging: add a performace log category
40573           This category can be used to log slow code path and help auditing the
40574           performance. Add FIXME-0.11 to some questionable categories.
40575
40576 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
40577
40578         * gst/gststructure.c:
40579           structure: fix int->gint to be in sync with the *.h  and usage
40580
40581 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
40582
40583         * autogen.sh:
40584           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
40585           Check for more automake command variants. Use printf instead of 'echo -n'
40586           for portability
40587
40588 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
40589
40590         * common:
40591           Automatic update of common submodule
40592           From f810030 to 5845b63
40593
40594 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
40595
40596         * gst/gstelement.c:
40597           request-pad: tell about ref counts in release_request_pad docs.
40598           It is not too obvious that getting and releasing request pads is not entierly
40599           symetrical regarding to the pad refcount. Add a note about that to the docs.
40600           This might deserve a FIXME-0.11 too.
40601
40602 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40603
40604         * libs/gst/base/gstbasesink.c:
40605           basesink: don't do things with side effects within a g_assert()
40606           Make the bufferlist stuff work properly when things are compiled
40607           with -DG_DISABLE_ASSERT.
40608
40609 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40610
40611         * gst/gstcaps.c:
40612           caps: avoid doing logic in g_assert
40613           Make sure we still do the right thing when glib is compiled without
40614           assertions.
40615
40616 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
40617
40618         * plugins/elements/gstmultiqueue.c:
40619           multiqueue: Fire the overrun signal on EOS
40620           Fixes startup of some short MPEG files with decodebin2/playbin2
40621           where all the data fits in the multiqueue and EOS arrives before
40622           the group is exposed.
40623
40624 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
40625
40626         * common:
40627           Automatic update of common submodule
40628           From f3bb51b to f810030
40629
40630 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
40631
40632         * gst/gststructure.c:
40633           GstStructure: Use direct values for repetitive conditionals (for/while).
40634
40635 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
40636
40637         * gst/gstbuffer.c:
40638         * gst/gstevent.c:
40639         * gst/gstmessage.c:
40640         * gst/gstminiobject.c:
40641         * gst/gstquery.c:
40642           miniobjects: Don't chain up to empty finalize method.
40643           If ever we do anything in mini_object_finalize, we should make sure the 4
40644           core miniobject finalize methods chain back up again.
40645
40646 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
40647
40648         * gst/gstcaps.c:
40649           gstcaps: Use direct values for repetitive conditionals (for/while).
40650
40651 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40652
40653         * Makefile.am:
40654         * gst/gst.c:
40655           make check: add check for enum type class unrefs in gst_deinit() too
40656           Just because we can really.
40657
40658 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40659
40660         * gst/gsttrace.c:
40661         * gst/gsttrace.h:
40662         * win32/common/libgstreamer.def:
40663           trace: use proper locking in GstTrace
40664           Protect the allocated list of objects with a lock so that trace actually works
40665           reliably.
40666           Shortcut the alloc trace sooner when disabled.
40667
40668 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40669
40670         * gst/gstobject.c:
40671           object: also add pointers to debug
40672           Add the object pointers in the debug info for _replace.
40673
40674 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
40675
40676         * plugins/elements/gstcapsfilter.c:
40677           capsfilter: Add GAP flag support
40678           capsfilter doesn't actually touch the data so we don't want the GAP flag to
40679           be unset by basetransform.
40680           Fixes bug #586566.
40681
40682 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40683
40684         * win32/common/libgstbase.def:
40685           defs: add new byte reader methods
40686
40687 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40688
40689         * docs/libs/gstreamer-libs-sections.txt:
40690         * libs/gst/base/gstbytereader.c:
40691         * libs/gst/base/gstbytereader.h:
40692         * tests/check/libs/bytereader.c:
40693           bytereader: add a bunch of utility functions for strings and a data dup function
40694           API: gst_byte_reader_dup_data
40695           API: gst_byte_reader_dup_string
40696           API: gst_byte_reader_dup_string_utf8
40697           API: gst_byte_reader_dup_string_utf16
40698           API: gst_byte_reader_dup_string_utf32
40699           API: gst_byte_reader_skip_string
40700           API: gst_byte_reader_skip_string_utf8
40701           API: gst_byte_reader_skip_string_utf16
40702           API: gst_byte_reader_skip_string_utf32
40703           API: gst_byte_reader_peek_string
40704           API: gst_byte_reader_peek_string_utf8
40705           API: gst_byte_reader_get_string
40706           API: gst_byte_reader_get_string_utf8
40707           And some basic unit tests. Fixes #586568.
40708
40709 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
40710
40711         * gst/gsttaglist.c:
40712           taglist: fix typo in tag description
40713
40714 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40715
40716         * tests/check/gst/gstbufferlist.c:
40717           tests: fix crash and leak in bufferlists unit test
40718           Don't access already-freed iterator, makes check-valgrind work and fixes
40719           crash on PPC; unref buffer we're going to steal to make valgrind happy.
40720
40721 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
40722
40723         * gst/gst.c:
40724           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
40725           Fix the check tests by reffing the GstBufferList class. Run gst-indent
40726           to make git happy about some existing stuff
40727
40728 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40729
40730         * tools/gst-inspect.c:
40731           gst-inspect: fix broken flags to flag string serialisation
40732           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
40733
40734 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40735
40736         * plugins/elements/gsttee.c:
40737           tee: add buffer-list support
40738
40739 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40740
40741         * gst/gstbufferlist.h:
40742           bufferlist: remove old enum from docs
40743
40744 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40745
40746         * gst/gstinfo.h:
40747           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
40748           Just in case someone who clearly can't be deterred by any number of leading
40749           underscores uses this very private but still somewhat documented symbol
40750           directly in their code (*cough* qtdemux *cough*).
40751
40752 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40753
40754         * docs/gst/gstreamer-sections.txt:
40755         * gst/gstbufferlist.c:
40756         * gst/gstbufferlist.h:
40757         * tests/check/gst/gstbufferlist.c:
40758         * win32/common/libgstreamer.def:
40759           bufferlist: Various cleanups
40760           Add new method to iterate a bufferlist without having to allocate an iterator.
40761           Add convenience method for getting an item from the list based on the group and
40762           index.
40763           Remove redundant _do_data callback and method.
40764           Update unit-tests and add some more for the new methods.
40765
40766 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40767
40768         * gst/gstmessage.c:
40769         * gst/gststructure.c:
40770           docs: make gtk-doc happy
40771
40772 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40773
40774         * po/af.po:
40775         * po/az.po:
40776         * po/be.po:
40777         * po/bg.po:
40778         * po/ca.po:
40779         * po/cs.po:
40780         * po/da.po:
40781         * po/de.po:
40782         * po/en_GB.po:
40783         * po/es.po:
40784         * po/fi.po:
40785         * po/fr.po:
40786         * po/hu.po:
40787         * po/id.po:
40788         * po/it.po:
40789         * po/ja.po:
40790         * po/nb.po:
40791         * po/nl.po:
40792         * po/pl.po:
40793         * po/pt_BR.po:
40794         * po/ru.po:
40795         * po/rw.po:
40796         * po/sk.po:
40797         * po/sq.po:
40798         * po/sr.po:
40799         * po/sv.po:
40800         * po/tr.po:
40801         * po/uk.po:
40802         * po/vi.po:
40803         * po/zh_CN.po:
40804         * po/zh_TW.po:
40805           po: update .po files after string changes
40806
40807 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40808
40809         * plugins/elements/gstfdsink.c:
40810           fdsink: clean up some more error and debug messages
40811
40812 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40813
40814         * gst/gsttaskpool.c:
40815           taskpool: fix unused variable warning in case debugging is disabled
40816
40817 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40818
40819         * gst/gstinfo.c:
40820           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
40821           Move all the categories to export to one single place, so we don't
40822           accidentally update or add vars in one place but not the other.
40823
40824 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40825
40826         * libs/gst/base/gstcollectpads.c:
40827           collectpads: use the right flushing flag.
40828           We need to use the pad private flag because the other pad flag is protected with
40829           the pad lock instead.
40830
40831 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
40832
40833         * libs/gst/base/gstcollectpads.c:
40834           collectpads: Properly handle flushing pads.
40835           If a pad is flushing, it should not be considered as either eos or
40836           containing data.
40837
40838 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40839
40840         * plugins/elements/gstfdsink.c:
40841           fdsink: fix error message
40842           Users should never see the term 'file descriptor', much less a file
40843           descriptor number, in an error message. Put that into the debug
40844           string instead and use the default error message.
40845
40846 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40847
40848         * plugins/elements/gstfdsink.h:
40849           fdsink: add the new field in the header
40850
40851 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
40852
40853         * plugins/elements/gstfdsink.c:
40854           fdsink: make fdsink seekable
40855           Implement the same logic as filesink to implement seeking.
40856           Fixes #578908
40857
40858 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
40859
40860         * gst/gstelement.c:
40861           gstelement: moved the clock unref to the right place
40862
40863 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
40864
40865         * gst/gstelement.c:
40866           gstelement: unref the clock when the element changes to null state
40867
40868 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40869
40870         * gst/gst.c:
40871           Replaced deprecated win32-compatibility function with undeprecated one.
40872           Fixes #560442.
40873
40874 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
40875
40876         * gst/gstbin.c:
40877           gstbin: swap the lines of my previous commit
40878           Fixes a bug introduced in my previous commit that released the
40879           clock provider and after used it to create the clock lost message.
40880
40881 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
40882
40883         * gst/gstbin.c:
40884           gstbin: remove clock references when clock lost happens
40885           Remove reference to clock and clock provider stored in the bin
40886           when the clockprovider element is removed from the bin.
40887
40888 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40889
40890         * libs/gst/base/gstbasesink.h:
40891           basesink: add Since tag for new method
40892
40893 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
40894
40895         * libs/gst/base/gstbasesink.c:
40896         * libs/gst/base/gstbasesink.h:
40897           basesink: add support for buffer list
40898           Fixes #585960
40899
40900 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
40901
40902         * gst/gstghostpad.c:
40903           ghostpad: Add support for GstBufferLists
40904           Fixes #585834
40905
40906 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
40907
40908         * gst/gstiterator.c:
40909           iterator: Explicitly mention refcounting in docs
40910           Fixes #585938
40911
40912 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40913
40914         * gst/gstelement.c:
40915         * gst/gstutils.c:
40916           gstxml: fix (de)serialisation of properties of type GstStructure
40917           souphttpsrc has a property of type GstStructure, which causes an
40918           assertion when serialising it to xml. Fixes #585137.
40919
40920 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40921
40922         * plugins/elements/gstqueue.c:
40923           queue: fix compiler warning
40924           The compiler suggests to add some () to indicate if the && or the || takes
40925           priority, so reflow code a bit so we don't have to add yet another layer
40926           of (). Hopefully this was the intended meaning of the code.
40927
40928 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
40929
40930         * plugins/elements/gstqueue.c:
40931           don't lock when min-threshold and max-size conflict.
40932           When min-threshold is set on a queue, it is possible that one of
40933           the minima remains unsatisfied while one of the maxima is already
40934           reached. Therefore, always consider the queue non-empty if it is full.
40935           Fixes #585433.
40936
40937 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40938
40939         * gst/gstbin.c:
40940           bin: make sure we set the next state correctly
40941           When the continue function is scheduled, make sure we set the next state instead
40942           of the pending state.
40943           Add some more debug info.
40944           fixes #585569
40945
40946 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40947
40948         * libs/gst/base/gstcollectpads.h:
40949           collectpads: fix .h indentation
40950
40951 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40952
40953         * libs/gst/base/gstbasesrc.c:
40954           basesrc: add some more debug
40955
40956 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40957
40958         * gst/gstelement.c:
40959         * gst/gstpad.c:
40960           debug: add some more debug to element and pads
40961
40962 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40963
40964         * gst/gstsegment.c:
40965           segment: fix include order to get config.h before _mingw.h
40966           config.h must always be included before any other includes, either
40967           directly or indirectly via gst_private.h. Fixes #585733.
40968
40969 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40970
40971         * docs/gst/gstreamer-sections.txt:
40972         * gst/gsttaglist.c:
40973         * gst/gsttaglist.h:
40974         * tests/check/gst/gsttag.c:
40975         * win32/common/libgstreamer.def:
40976           taglist: add functions to create a new taglist with tags in one go
40977           Add functions to create a new tag list and set tags in one go, which
40978           is nice for use in combination with functions that take ownership of
40979           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
40980           API: add gst_tag_list_new_full()
40981           API: add gst_tag_list_new_full_valist()
40982
40983 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40984
40985         * scripts/git-version.sh:
40986           git-version.sh: make executable
40987
40988 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40989
40990         * scripts/cvs-update.sh:
40991         * scripts/git-update.sh:
40992         * scripts/git-version.sh:
40993           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
40994           add script to get git versions
40995           first update all, then build
40996           add gnonlin too
40997           specify where to pull from
40998           also update submodule
40999           rename and change cvs-update script to git-update
41000
41001 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41002
41003         * docs/libs/gstreamer-libs-sections.txt:
41004         * libs/gst/base/gstbytereader.c:
41005         * libs/gst/base/gstbytereader.h:
41006         * tests/check/libs/bytereader.c:
41007         * win32/common/libgstbase.def:
41008           bytereader: add gst_byte_reader_masked_scan_uint32()
41009           Add a pattern scan function similar to the one recently added to
41010           GstAdapter, and a unit test (based on the adapter one).
41011           Fixes #585592.
41012           API: add gst_byte_reader_masked_scan_uint32()
41013
41014 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
41015
41016         * gst/gst_private.h:
41017         * gst/gstinfo.c:
41018           Fix remaining --disable-gst-debug ABI breakage.
41019           Fixes #579177.
41020
41021 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
41022
41023         * plugins/elements/gstfilesink.c:
41024         * plugins/elements/gstfilesrc.c:
41025           filesrc/sink: turn the bus messages into g_warning
41026           Its a programming error.
41027
41028 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41029
41030         * gst/gstmessage.c:
41031           message: fix docs
41032
41033 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41034
41035         * docs/design/draft-framestep.txt:
41036         * gst/gstmessage.c:
41037         * gst/gstmessage.h:
41038         * gst/gstquark.c:
41039         * gst/gstquark.h:
41040         * libs/gst/base/gstbasesink.c:
41041         * tests/examples/stepping/framestep1.c:
41042           stepping: more stepping improvements
41043           Update design doc with step-start docs.
41044           Add eos field to step done message
41045           when stepping in reverse, update the segment time field.
41046           Flush out the current step when we are flushing.
41047
41048 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41049
41050         * libs/gst/base/gstbasesink.c:
41051           basesink: post step-start
41052           when we clip, also stop the stepping.
41053           Don't do QoS when stepping
41054           Post step-start when queueing and activating the step.
41055
41056 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41057
41058         * docs/gst/gstreamer-sections.txt:
41059         * gst/gstmessage.c:
41060         * gst/gstmessage.h:
41061         * gst/gstquark.c:
41062         * gst/gstquark.h:
41063         * win32/common/libgstreamer.def:
41064           message: add step-start message
41065
41066 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41067
41068         * gst/gstvalue.c:
41069           gstvalue: more efficient value table lookup for fundamental types
41070           Small micro-optimisation: look up value table for fundamental types
41071           via an array dedicated to fundamental types instead of going through
41072           a hash table lookup. Since there can be only 255 fundamental types,
41073           the table size/efficiency trade-off should be acceptable, esp. since
41074           the most commonly-used types are all fundamental types. The size of
41075           the table could probably be minimised further if needed by allocating
41076           the table dynamically and only expanding it on demand.
41077
41078 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41079
41080         * gst/gstvalue.c:
41081           gstvalue: don't put GTypes into int variables
41082           GTypes are not ints and as such are not guaranteed to fit into an int
41083           (with the exception of fundamental types), so we really shouldn't put
41084           them into int variables. Even if a rather unlikely obscure corner case,
41085           this has actually been a problem at some point in the past, see commit
41086           99f16655f4cfbc8e06b5972417ba11279083a64e.
41087
41088 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
41089
41090         * plugins/elements/gstfilesink.c:
41091         * plugins/elements/gstfilesrc.c:
41092           filesrc/sink: improve warning message a bit (wrong state)
41093           Unify and turn those into element warnings.
41094
41095 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
41096
41097         * gst/gstelementfactory.c:
41098           elementfactory: Fix a compiler warning
41099           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
41100
41101 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
41102
41103         * common:
41104         * docs/faq/Makefile.am:
41105         * docs/gst/Makefile.am:
41106         * docs/libs/Makefile.am:
41107         * docs/manual/Makefile.am:
41108         * docs/plugins/Makefile.am:
41109         * docs/pwg/Makefile.am:
41110           docs: Bump common, fix the upload logic inclusion
41111           Update the common submodule, and fix the docs upload rules to include
41112           the right makefile snippet from common.
41113
41114 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
41115
41116         * plugins/elements/gstmultiqueue.c:
41117           multiqueue: Use the slice allocator for MultiQueueItems
41118
41119 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41120
41121         * gst/gst_private.h:
41122         * gst/gstregistrybinary.h:
41123           Make sure config.h is only included once
41124           Fixes build problem on win32 (#585075).
41125
41126 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
41127
41128         * gst/gstplugin.c:
41129           plugin: add since: tags for the api docs.
41130           The previous related commit added new API.
41131           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
41132
41133 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
41134
41135         * gst/gstplugin.c:
41136           plugin: fix leaks introduced by fix for #584389
41137
41138 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41139
41140         * docs/gst/gstreamer-sections.txt:
41141         * gst/gststructure.c:
41142         * gst/gststructure.h:
41143         * tests/check/gst/gststructure.c:
41144         * win32/common/libgstreamer.def:
41145           structure: add gst_structure_*_get*() vararg functions
41146           Add a bunch of vararg getter convenience functions to complement
41147           the vararg setter functions, and a basic unit test. Fixes #534208.
41148           API: gst_structure_get()
41149           API: gst_structure_id_get()
41150           API: gst_structure_get_valist()
41151           API: gst_structure_id_get_valist()
41152
41153 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41154
41155         * gst/gstregistry.c:
41156         * gst/gststructure.c:
41157         * gst/gsttaglist.c:
41158           docs: a few small API doc fixes and additions
41159
41160 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41161
41162         * gst/gstinfo.c:
41163           logging: when logging taglists, shorten long buffer dumps
41164           Don't dump hundreds of kB of hexdata into debug logs when converting
41165           taglists containing huge images into a string. Instead, shorten the
41166           buffer data so that the string is still readable and debug logs
41167           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
41168           See #584988.
41169
41170 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41171
41172         * plugins/elements/gstmultiqueue.c:
41173           multiqueue: check byte range even when we have timestamps
41174           As found by thaytan on IRC.
41175           Also check the byte limit, even if we have timestamps because there might just
41176           not be a time limit.
41177
41178 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41179
41180         * libs/gst/base/gstbasesink.c:
41181           basesink: update segment start/stop for clipping
41182           When we start stepping, store the start/stop values of the segment before we
41183           install new start/stop values for clipping in non-flushing steps.
41184           for non-flushing steps, update the element start time. For flushing steps, it
41185           does not change because running_time does not advance
41186           Make sure we always perform the stop_stepping operations even when we drop
41187           frames.
41188
41189 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41190
41191         * libs/gst/base/gstbasesink.c:
41192           basesink: do proper clipping in stepping
41193           Update the stop position of the segment so that we clip correctly.
41194           After clipping in non-flushing mode, rerender the remainder of the buffer.
41195
41196 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41197
41198         * gst/gstsegment.c:
41199           segment: make conversion more precise
41200           Make sure the conversion from and the conversion to give the same results.
41201
41202 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41203
41204         * gst/gstutils.c:
41205           utils: gst_util_uint64_scale*() micro-optimisations
41206           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
41207           so we don't do some checks twice when calling it from _scale().
41208
41209 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41210
41211         * gst/gsturi.c:
41212         * gst/gstvalue.c:
41213         * tests/check/gst/gstsystemclock.c:
41214         * tests/check/libs/transform1.c:
41215           Remove double semicolons at end of line
41216
41217 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41218
41219         * docs/design/draft-framestep.txt:
41220         * libs/gst/base/gstbasesink.c:
41221           stepping: do flushing steps correctly
41222           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
41223           state and skips the data before prerolling again.
41224           Implement the flushing step correctly by invalidating the current step
41225           operation, which would activate the new step operation.
41226
41227 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
41228
41229         * libs/gst/base/gstbasesink.c:
41230           basesink: Change awkward wording in a translateable message.
41231
41232 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41233
41234         * libs/gst/base/gstbasesink.c:
41235           basesink: add non-flushing steps
41236           Add support for non-flushing steps and with different rates.
41237           Clear step info when flushing
41238
41239 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
41240
41241         * docs/gst/gstreamer-sections.txt:
41242         * gst/gst_private.h:
41243         * gst/gstplugin.c:
41244         * gst/gstplugin.h:
41245         * gst/gstregistrybinary.c:
41246         * gst/gstregistrybinary.h:
41247         * win32/common/libgstreamer.def:
41248           registry: allow plugins to cache extra data in registry. Fixes #570233
41249           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
41250           access the cached info or build the cache and store it there.
41251
41252 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
41253
41254         * gst/gstelement.c:
41255         * gst/gstelementfactory.c:
41256         * gst/gstplugin.c:
41257         * win32/common/libgstreamer.def:
41258           registry: don't recreate features on first use. Fixes #584389
41259           The first time one calls gst_element_factory_make(), gst recreates the plugin
41260           feature and the element factory. As a side effect we ref the class to fill
41261           in detail we already have filled from the registry cache. This patch changes
41262           the behaviour to just update the existing entries. The factory is now attached
41263           to the type and set in gst_element_base_class_init().
41264
41265 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41266
41267         * configure.ac:
41268         * tests/examples/Makefile.am:
41269           tests: conditionally compile the streams example
41270           Detect pthreads.h in configure.ac
41271           Only compile the streams example when pthreads.h is present.
41272           Fixes #585039
41273
41274 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41275
41276         * gst/gstvalue.c:
41277           gstvalue: remove type checks and redundant code
41278
41279 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41280
41281         * gst/gstvalue.c:
41282           value: fix fraction range lcopy function
41283           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
41284           make a fraction range object property...
41285
41286 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41287
41288         * gst/gstvalue.c:
41289           gstvalue: performance improvements
41290           Add a GType->GstValueTable hashtable mapping.
41291           Avoid _get_type() multiple times when we can.
41292           Use GSlice for fraction range dynamic memory
41293           Add G_LIKELY when we can
41294           Improve lookup of the value table using the hashtable
41295
41296 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41297
41298         * gst/gststructure.c:
41299           structure: no need to clear on init
41300           We don't need to clear the field on init because we will do that again before we
41301           are going to use the field later.
41302
41303 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
41304
41305         * gst/gststructure.c:
41306         * gst/gstvalue.c:
41307           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
41308           Fix some memory leaks shown by the new serialisation/deserialisation unit
41309           test. Split the gst_string_wrap function in gstvalue.c into components and
41310           use them to make gst_string_take_and_wrap, which takes ownership of the
41311           string, avoiding a strdup.
41312           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
41313
41314 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41315
41316         * libs/gst/base/gstbasesrc.c:
41317           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
41318
41319 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41320
41321         * configure.ac:
41322         * win32/common/config.h:
41323         * win32/common/gstenumtypes.c:
41324         * win32/common/gstenumtypes.h:
41325         * win32/common/gstversion.h:
41326           configure: remove AC_C_INLINE and update win32 files to git
41327           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
41328           config.h, which causes problems with some versions of MSCV apparently.
41329           GLib defines inline for us in a suitable way already anyway.
41330           Fixes #584835.
41331           While we're at it, also update the other win32 files to git (bump
41332           version, add new defines and enums).
41333
41334 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41335
41336         * gst/gstghostpad.c:
41337           ghostpad: avoid excessive notify for caps
41338           Avoid an object property notify if the caps on the other pad were already
41339           set (and thus notified).
41340
41341 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41342
41343         * libs/gst/base/gstbasesink.c:
41344           basesink: fix clipped start/stop after step
41345           Use the segment helpers to get a more accurate clipped start/stop position after
41346           a stepping operation ended.
41347
41348 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41349
41350         * libs/gst/base/gstbasesink.c:
41351           basesink: use more correct segment methods
41352           Use the more correct new segment methods for updating the segment before and
41353           after a step.
41354
41355 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41356
41357         * docs/gst/gstreamer-sections.txt:
41358         * gst/gstsegment.c:
41359         * gst/gstsegment.h:
41360         * tests/check/gst/gstsegment.c:
41361         * win32/common/libgstreamer.def:
41362           segment: add gst_segment_set_running_time
41363           Added new method for closing the segment to a specific running time.
41364           API: GstSegment::gst_segment_set_running_time()
41365
41366 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41367
41368         * po/af.po:
41369         * po/az.po:
41370         * po/be.po:
41371         * po/bg.po:
41372         * po/ca.po:
41373         * po/cs.po:
41374         * po/da.po:
41375         * po/de.po:
41376         * po/en_GB.po:
41377         * po/es.po:
41378         * po/fi.po:
41379         * po/fr.po:
41380         * po/hu.po:
41381         * po/id.po:
41382         * po/it.po:
41383         * po/ja.po:
41384         * po/nb.po:
41385         * po/nl.po:
41386         * po/pl.po:
41387         * po/pt_BR.po:
41388         * po/ru.po:
41389         * po/rw.po:
41390         * po/sk.po:
41391         * po/sq.po:
41392         * po/sr.po:
41393         * po/sv.po:
41394         * po/tr.po:
41395         * po/uk.po:
41396         * po/vi.po:
41397         * po/zh_CN.po:
41398         * po/zh_TW.po:
41399           po: update .po files for string changes
41400           This makes sure that people who get themselves a fresh checkout
41401           don't immediately have changed *po files after running make, which
41402           would cause a bit of hassle next time the files are updated. Better
41403           to keep them up-to-date when strings change.
41404
41405 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41406
41407         * gst/gsterror.c:
41408           errors: reword state change failed error message and remove bugzilla link
41409           Reword this message a bit to make it clearer what it means, namely that
41410           the state change may have failed for good reasons, but that the element
41411           just failed to post a proper error on the bus. This is not an internal
41412           GStreamer bug, and we really don't need people to flood bugzilla with
41413           bug reports if one such plugin bug ever makes it into the wild.
41414
41415 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41416
41417         * tools/gst-launch.c:
41418           gst-launch: refer to element, pad, or object in some message strings
41419           Revisit these strings now that the change regarding the message source
41420           object in gst_element_found_tags_for_pad() got reverted. Try to refer
41421           explicitly to what kind of element it is (element, pad, etc.) in some
41422           cases, which is nicer than having to deduce this info (and we can
41423           re-use the already existing translated strings for the most common
41424           case). It also makes for better example code, since it's clear now
41425           that the message source object doesn't have to be an element.
41426
41427 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41428
41429         * docs/gst/gstreamer-sections.txt:
41430         * gst/gstmessage.h:
41431           API: add GST_MESSAGE_SRC_NAME macro
41432           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
41433           Useful for debugging and logging purposes.
41434
41435 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41436
41437         * docs/gst/gstreamer-sections.txt:
41438         * gst/gstsegment.c:
41439         * gst/gstsegment.h:
41440         * tests/check/gst/gstsegment.c:
41441         * win32/common/libgstreamer.def:
41442           segment: add method for converting to position
41443           Add gst_segment_to_position() that converts a running_time to a position in the
41444           segment. A faulty variant of this function is currently used in inputselector
41445           but we'll need it for frame stepping too.
41446           API: GstSegment::gst_segment_to_position()
41447
41448 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41449
41450         * libs/gst/base/gstbasesink.c:
41451           basesink; handle EOS correctly.
41452           Handle EOS and buffers without a timestamp gracefully.
41453           Remove a warning that is not so much a warning now anymore.
41454
41455 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41456
41457         * autogen.sh:
41458         * common:
41459         * configure.ac:
41460           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
41461           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
41462           Reverting this, since it breaks autogen.sh for me on debian sid.
41463           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
41464           0.17 was found.
41465
41466 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41467
41468         * autogen.sh:
41469           Revert "only update submodule when it is not on a specific branch"
41470           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
41471           Reverting since this fails on a fresh checkout. Also, we shouldn't
41472           depend on possibly translated strings.
41473
41474 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41475
41476         * docs/manual/highlevel-components.xml:
41477           docs: fix up reference to gst-launch-0.8
41478           Also mention decodebin2, uridecodebin, and playbin2
41479
41480 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41481
41482         * libs/gst/base/gstbasesink.c:
41483           basesink: forget previous times when stepping
41484           When we start a flushing step operation, forget about the previous stream time
41485           so that the position reporting works correctly.
41486
41487 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
41488
41489         * autogen.sh:
41490         * common:
41491         * configure.ac:
41492           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
41493
41494 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41495
41496         * autogen.sh:
41497           only update submodule when it is not on a specific branch
41498
41499 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
41500
41501         * tools/gst-launch.c:
41502           tools: Set pipeline to PAUSED before waiting for main loop idle
41503           When it is shutting down a pipeline after ctrl-c, set pipeline to
41504           paused before waiting for the main loop to complete all pending
41505           transactions.  Fixes #584657.
41506           If some part of the pipeline is generating signals or idle functions
41507           at a fast rate, waiting for a main loop iteration may never return.
41508
41509 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
41510
41511         * gst/gst_private.h:
41512         * gst/gststructure.c:
41513         * gst/gstvalue.c:
41514         * tests/check/gst/gststructure.c:
41515           structure: fix serialisation of nested structures.
41516           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
41517           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
41518           Also use '\0' when terminating a string for better readability.
41519
41520 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41521
41522         * libs/gst/base/gstbasesink.c:
41523           basesink: fix regression in unit tests
41524           Store the timestamp of the buffer after prerolling. While we are prerolled we
41525           want to report the position of the segment start value.
41526
41527 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41528
41529         * gst/gstinfo.c:
41530           info: widen log level strings to take into account the new MEMDUMP
41531
41532 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41533
41534         * libs/gst/base/gstbasesink.c:
41535           basesink: post a warning on excessive framedrops
41536           When we go into emergency rendering, post a warning informing the user about
41537           this fact.
41538
41539 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41540
41541         * libs/gst/base/gstbasesink.c:
41542           basesink: more stepping in reverse
41543           Fix stepping and position reporting in reverse playback.
41544
41545 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41546
41547         * libs/gst/base/gstbasesink.c:
41548           basesink: use start_time as the step start
41549           Use the start_time of the element as the point from where the step operation
41550           starts. This fixes stepping in all paused states.
41551
41552 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41553
41554         * libs/gst/base/gstbasesink.c:
41555           basesink: catch step cases in _wait_preroll()
41556           When a subclass is blocking in _wait_preroll() in the _render method, make sure
41557           we can unlock the subclass and detect this return value from the render method.
41558
41559 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41560
41561         * libs/gst/base/gstbasesink.c:
41562           basesink: more stepping in reverse fixes
41563
41564 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41565
41566         * libs/gst/base/gstbasesink.c:
41567           basesink: small cleanups
41568
41569 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41570
41571         * docs/design/draft-framestep.txt:
41572         * gst/gstmessage.c:
41573         * gst/gstmessage.h:
41574         * libs/gst/base/gstbasesink.c:
41575         * tests/examples/stepping/framestep1.c:
41576           framestep: implement backwards framestep
41577           Update framestep document, we want to pass the flush flag in the step-done
41578           message.
41579           Add flush flag to the gstmessage.
41580           Update examples to use the new step-done message api.
41581           Implement framestep with playback rates < 0.0 too.
41582
41583 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41584
41585         * libs/gst/base/gstbasesink.c:
41586           basesink: add framestepping in time
41587
41588 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41589
41590         * tests/examples/stepping/framestep1.c:
41591           examples: step in time as well
41592
41593 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41594
41595         * tests/examples/stepping/framestep1.c:
41596           example: print step_done message and sync
41597           Dump the step_done message contents.
41598           Sync against the clock when going to PLAYING.
41599
41600 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41601
41602         * libs/gst/base/gstbasesink.c:
41603           basesink: keep track of stepped time
41604           Pass running_time around so that the stepping code can calculate the elapsed
41605           time correctly.
41606
41607 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41608
41609         * libs/gst/base/gstbasesink.c:
41610           basesink: move stuff around, more stepping
41611           Make start and stop_stepping methods and move their invocation in the right
41612           places.
41613           Perform the atual stepping operation where we have full context about the
41614           timestamps.
41615
41616 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41617
41618         * configure.ac:
41619         * tests/examples/Makefile.am:
41620         * tests/examples/stepping/.gitignore:
41621         * tests/examples/stepping/Makefile.am:
41622         * tests/examples/stepping/framestep1.c:
41623           Add frame stepping in PAUSED example
41624
41625 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41626
41627         * libs/gst/base/gstbasesink.c:
41628           basesink: first stab at frame stepping in PAUSED
41629           Unlock the prerolled frame and recheck if we need to step.
41630           Keep a simple counter for the frames we're about to skip while stepping and
41631           preroll/post step_done when stepping finished.
41632
41633 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41634
41635         * docs/design/draft-framestep.txt:
41636         * docs/gst/gstreamer-sections.txt:
41637         * gst/gstevent.c:
41638         * gst/gstevent.h:
41639         * gst/gstmessage.c:
41640         * gst/gstmessage.h:
41641         * gst/gstquark.c:
41642         * gst/gstquark.h:
41643         * win32/common/libgstreamer.def:
41644           add new API for framestepping
41645           Add new STEP event and methods for creating/parsing the event
41646           Update design docs.
41647           Add new STEP_DONE message and method to create/parse.
41648           API: GstEvent::gst_event_new_step()
41649           API: GstEvent::gst_event_parse_step()
41650           API: GstMessage::gst_message_new_step_done()
41651           API: GstMessage::gst_message_parse_step_done()
41652
41653 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41654
41655         * gst/gststructure.c:
41656           structures: don't leak invalid or empty strings when we warn
41657           Fixes minor memory leak in unit tests caused by the recent changes.
41658           Since we're expected to take ownership of the GValue in the structure
41659           field struct here, we need to unset it if we don't use it.
41660
41661 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
41662
41663         * tests/check/libs/controller.c:
41664           controller: add test for cubic int. and too few control points
41665           Added another tests to check some worries in Bug #582564.
41666
41667 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
41668
41669         * plugins/elements/gstfakesrc.c:
41670           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
41671
41672 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41673
41674         * plugins/elements/gstidentity.c:
41675         * plugins/elements/gstidentity.h:
41676           identity: hack around g_object_notify() bug by protecting it with a lock
41677           Out-of-band events might lead to us calling g_object_notify() from a
41678           non-streaming thread, which can cause crashes if g_object_notify() is
41679           being called from the streaming thread at the same time. See #554460.
41680
41681 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
41682
41683         * tests/benchmarks/controller.c:
41684           controller: use real world number in benchmark
41685
41686 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
41687
41688         * gst/gstregistry.c:
41689           registry: fix comment formatting
41690
41691 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41692
41693         * plugins/elements/gstfakesink.c:
41694         * plugins/elements/gstfakesink.h:
41695         * tests/check/Makefile.am:
41696         * tests/check/elements/fakesink.c:
41697           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
41698           GObject may crash if two threads do concurrent g_object_notify() on the same
41699           object. This may happen if fakesink receives an out-of-band event such as
41700           FLUSH_START while processing a buffer or serialised event in the streaming
41701           thread. Since this may happen with the default settings during a common
41702           operation like a seek, and there seems to be little chance of a timely fix
41703           in GObject (see #166020), we should hack around this issue by protecting all
41704           of fakesink's direct g_object_notify() calls with a lock.
41705           Also add unit test for the above.
41706           Fixes #554460.
41707
41708 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41709
41710         * gst/gsttaglist.c:
41711           taglists: make _get_{string|pointer} return FALSE for NULL values
41712           Make gst_tag_list_get_string() return FALSE for NULL strings and
41713           empty strings, and gst_tag_list_get_pointer() return FALSE for
41714           NULL pointers, like we do with dates and buffers.
41715           Fixes #560345.
41716
41717 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41718
41719         * gst/gststructure.c:
41720         * tests/check/gst/gststructure.c:
41721         * tests/check/gst/gsttag.c:
41722           taglists: warn if someone tries to add empty or NULL string tags to a taglist
41723           Also warn if an element or application tries to add a field with an
41724           empty string to a structure (NULL strings are still needed and
41725           allowed though) and do all those checks in the right function.
41726           Fixes #559643.
41727
41728 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41729
41730         * docs/gst/gstreamer-sections.txt:
41731         * gst/gstevent.c:
41732         * gst/gstmessage.c:
41733         * gst/gstquery.c:
41734         * gst/gststructure.c:
41735         * gst/gststructure.h:
41736         * win32/common/libgstreamer.def:
41737           structure: add gst_structure_id_new() convenience function
41738           Add convenience wrapper for gst_structure_id_empty_new() plus
41739           gst_structure_id_set() and use it in a few places.
41740           API: gst_structure_id_new()
41741
41742 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41743
41744         * gst/gstevent.c:
41745         * gst/gstmessage.c:
41746         * gst/gstquark.c:
41747         * gst/gstquark.h:
41748         * gst/gstquery.c:
41749         * gst/gsttaglist.c:
41750           micro-optimisation: use GST_QUARK in more places
41751           Use gst_structure_id_empty_new() in combination with GST_QUARK
41752           rather than gst_structure_id_new() when creating message, event,
41753           query and taglist structures. Mostly just because we can.
41754
41755 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41756
41757         * gst/gstelement.c:
41758           element: reset start_time in lost state
41759
41760 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41761
41762         * gst/gstelement.c:
41763         * gst/gstpipeline.c:
41764           docs: update element an pipeline docs
41765
41766 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41767
41768         * docs/design/part-TODO.txt:
41769           docs: remove a TODO item that is fixed now
41770
41771 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41772
41773         * gst/gstpipeline.c:
41774         * gst/gstpipeline.h:
41775         * tests/check/gst/gstpipeline.c:
41776           pipeline: deprecate old methods, fix test
41777           Deprecate the old _set_stream_time and _get_last_stream_time methods because
41778           they are now equivalent to the better named _set/_get_start_time.
41779
41780 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41781
41782         * gst/gstpipeline.c:
41783         * gst/gstpipeline.h:
41784           pipeline: use START_TIME to keep track of time
41785           Use the element START_TIME to keep track of the running time when the pipeline
41786           paused so that it can be used to restore the base_time.
41787           Take the start_time before setting the children to PAUSED so that we can
41788           distribute the start_time to the children.
41789
41790 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41791
41792         * gst/gstbin.c:
41793           bin: set the base_time and start_time better
41794           Simply set the start_time and base_time on the element instead of calling the
41795           setters.
41796
41797 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41798
41799         * gst/gstbin.c:
41800           bin: make the bin set the start_time on elements
41801           Set the start_time of the bin on the elements when they are added to the
41802           pipeline and when a state change happens.
41803
41804 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41805
41806         * docs/gst/gstreamer-sections.txt:
41807         * gst/gstelement.c:
41808         * gst/gstelement.h:
41809         * win32/common/libgstreamer.def:
41810           element: add start_time field an methods
41811           Add a start_time field and some methods. The start_time will contain the
41812           running_time of when the element last went to paused. This time can be user to
41813           report the position in PAUSED but also to do more correct clipping and
41814           stepping later.
41815
41816 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
41817
41818         * libs/gst/base/gstadapter.c:
41819         * tests/check/libs/adapter.c:
41820           adapter: fix _masked_scan_uint32() at boundaries
41821           gst_adapter_masked_scan_uint32 could return values smaller than offset
41822           if the first byte(s) of the mask are 0 and the pattern matches the
41823           beginning of the adapter.
41824           Added examples to documentation of gst_adapter_masked_scan_uint32().
41825           Also added some more masked boundary tests.
41826           Fixes #584118
41827
41828 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41829
41830         * docs/gst/gstreamer-sections.txt:
41831         * gst/gstpad.c:
41832         * gst/gstpad.h:
41833           pad: add pad private structure
41834           Add pad private structure and move the new chainlistfunc into the private
41835           struct. This avoids ABI breakage and allows us to expand in the future.
41836
41837 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41838
41839         * win32/common/libgstbase.def:
41840           Add missing symbol to the win32 exports
41841           This was accidentially removed by my last commit.
41842
41843 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41844
41845         * gst/gstbuffer.c:
41846           buffer: avoid memory leaks
41847           Avoid leaking the caps of the dest buffer and avoid doing needless caps
41848           refs.
41849           When the source and target buffers are the same, return immediatly.
41850
41851 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41852
41853         * docs/gst/gstreamer-sections.txt:
41854         * gst/gstmessage.c:
41855         * gst/gstmessage.h:
41856         * gst/gstutils.c:
41857         * win32/common/libgstbase.def:
41858         * win32/common/libgstreamer.def:
41859           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
41860           Fixes bug #582588.
41861
41862 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41863
41864         * gst/gstutils.c:
41865           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
41866           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
41867           This change shouldn't be done in a stable release series as
41868           applications are actually expecting the sender to be an
41869           GstElement. One example is totem.
41870
41871 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
41872
41873         * common:
41874           Update common
41875
41876 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41877
41878         * Makefile.am:
41879           Fix 'make distcheck'
41880           The check-enum-gettypes rule didn't work for 'make distcheck' since
41881           it makes assumptions about the location of the source files from the
41882           current working directory which isn't true during distchecking.
41883
41884 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41885
41886         * docs/manuals.mak:
41887           manuals.mak: attempt to make 'make distcheck' work with -jN
41888           Attempt to fix the 'cannot create regular file build/image.entitites:
41889           file exists' error I got.
41890
41891 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41892
41893         * tools/gst-launch.1.in:
41894           docs: fix cdparanoia example pipeline in gst-launch man page
41895
41896 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41897
41898         * gst/gstelement.c:
41899           element: fix typo in comments
41900
41901 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
41902
41903         * tests/examples/streams/Makefile.am:
41904           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
41905
41906 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
41907
41908         * common:
41909           Update common
41910
41911 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41912
41913         * gst/gstclock.c:
41914           clock: remove assertion
41915           Remove an assertion, this is not really an error in all cases.
41916           Fixes #582010
41917
41918 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41919
41920         * gst/gstsystemclock.c:
41921           clock: enable monotonic clock when we can
41922           Enable the monotonic clock by default when we can.
41923           Fixes #583554
41924
41925 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41926
41927         * docs/design/draft-klass.txt:
41928           docs: add Image to draft klass documentation
41929
41930 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41931
41932         * gst/gstpad.c:
41933           pad: keep task ref before releasing the lock
41934           Keep a ref to the task on the pad so that a concurrent stop can stop and join
41935           the task.
41936
41937 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41938
41939         * gst/gsttask.c:
41940           gsttask: avoid join to return early
41941           Unset the running flag after we released the lock for posting the stream-status
41942           message. If we set the running flag to FALSE too early, the join method will
41943           just continue without waiting for the message to be posted, leading to potential
41944           crashes.
41945
41946 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
41947
41948         * gst/gstpreset.c:
41949           preset: fix update rule
41950           Only update the preset from system, if we had a preset before and system
41951           version is newer.
41952
41953 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
41954
41955         * tests/benchmarks/.gitignore:
41956         * tests/benchmarks/Makefile.am:
41957         * tests/benchmarks/controller.c:
41958           controller: add a benchmark to verify the switch to gsequence
41959
41960 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
41961
41962         * tests/examples/controller/audio-example.c:
41963           controller: add more error handling to example
41964
41965 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
41966
41967         * gst/gstregistrybinary.c:
41968           registry: don't free node-date and deref again. Fixes #580579
41969           When writing a cache chunk fails, we were freeing the node and jump to a final
41970           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
41971           code in fail_free_list. (sorry for committing wrong fix before).
41972
41973 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
41974
41975         * gst/gstregistrybinary.c:
41976           registry: don't free node-date and deref again. Fixes #580579
41977           When writing a cache chunk fails, we were freeing the node and jump to a final
41978           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
41979           code in fail_free_list.
41980
41981 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
41982
41983         * libs/gst/controller/gstinterpolation.c:
41984         * libs/gst/controller/gstinterpolationcontrolsource.c:
41985           controller: add G_LIKELY and join two if for same condition
41986           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
41987           indent guides to keep indent form breaking the function declaration
41988
41989 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
41990
41991         * libs/gst/base/gsttypefindhelper.c:
41992           gsttypefindhelper: Fix indentation
41993
41994 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
41995
41996         * gst/gstclock.c:
41997         * gst/gstmessage.c:
41998         * gst/gstpad.c:
41999         * gst/gstquery.c:
42000         * gst/gsttask.c:
42001           docs: fix gtk-doc warnings
42002           Move MT safety to main description (it does not belong to Return: or Since:
42003           statement). Add a few missing return docs. Downgrade a normal comment froma doc
42004           comment. Fix a doc header to only contain symbol name.
42005
42006 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
42007
42008         * common:
42009           Automatic update of common submodule
42010           From d3a8fab to 888e0a2
42011
42012 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
42013
42014         * tests/examples/streams/Makefile.am:
42015           dist: Add rtpool-test.h to the sources list so it gets disted.
42016           Fixes the distcheck
42017
42018 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
42019
42020         * tests/benchmarks/.gitignore:
42021           gitignores: Ignore the clockstress benchmark binary
42022
42023 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
42024
42025         * libs/gst/controller/gstinterpolation.c:
42026           controller: Silence a warning from the GSequence being NULL.
42027           Fix a warning that occurs when the self->priv->values is NULL and
42028           the code tries to retrieve an iterator from it. The warning was showing
42029           up in the checks for the volume element.
42030
42031 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
42032
42033         * gst/gstelement.c:
42034         * gst/gstmessage.c:
42035         * gst/gstpad.c:
42036         * gst/gsttask.c:
42037         * gst/gstutils.h:
42038           docs: Fix up some documentation warnings.
42039           Since: tags should always be the last thing in a doc block, apparently.
42040           Add some Returns: descriptions to some recent functions.
42041
42042 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42043
42044         * gst/gstclock.c:
42045         * gst/gstelement.c:
42046         * gst/gstelement.h:
42047         * gst/gstevent.c:
42048         * gst/gstpipeline.c:
42049           docs: update docs for stream_time->running_time
42050           Change some instances where we wrongly refer to stream time where it should have
42051           been running time.
42052
42053 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42054
42055         * tools/gst-launch.c:
42056           gst-launch: don't use G_GUINT32_FORMAT in translatable string
42057           xgettext doesn't handle this very well. Fixes #583419.
42058
42059 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42060
42061         * autogen.sh:
42062           autogen.sh: can remove the -Wno-portability from here now
42063           since we added it to configure.ac.
42064
42065 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42066
42067         * libs/gst/base/gstadapter.c:
42068           adapter: improve the flush function
42069           Remove a compare and branch from flush.
42070
42071 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
42072
42073         * libs/gst/controller/gstinterpolationcontrolsource.c:
42074           controller: fix assertion when freeing the control source
42075
42076 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42077
42078         * libs/gst/base/gstadapter.c:
42079           adapter: potentially save a memcpy in _take
42080           Directly use the assembled_data in _take() functions when we can instead of
42081           copying it out.
42082
42083 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42084
42085         * libs/gst/base/gstadapter.c:
42086           adapter: micro optimisations
42087
42088 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42089
42090         * libs/gst/base/gstadapter.c:
42091           adapter: avoid comparisions in fast path
42092           Small tweaks to reduce the number of useless compares in loops.
42093
42094 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42095
42096         * tests/check/libs/adapter.c:
42097           tests: one more adapter test
42098
42099 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101         * libs/gst/base/gstadapter.c:
42102           adapter: avoid branch in copy code
42103
42104 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
42105
42106         * gst/gstbin.c:
42107         * gst/gstelement.c:
42108         * gst/gstpad.c:
42109           loadsave: fix requestpad handling and serialisation order.
42110           Support request pads when loading. Reverse pad serialisation order to
42111           preserve it when recreating the pipeline.
42112
42113 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42114
42115         * win32/common/libgstbase.def:
42116           defs: add new symbol
42117
42118 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42119
42120         * docs/libs/gstreamer-libs-sections.txt:
42121           docs: add new symbol to docs
42122
42123 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42124
42125         * libs/gst/base/gstadapter.c:
42126         * libs/gst/base/gstadapter.h:
42127         * tests/check/libs/adapter.c:
42128           adapter: add _masked_scan_uint32
42129           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
42130           to scan the adapter for a pattern after applying a mask.
42131           Add some unit tests.
42132           API: GstAdapter::gst_adapter_masked_scan_uint32()
42133           Fixes #583187
42134
42135 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42136
42137         * libs/gst/base/gstadapter.c:
42138           adapter: more optimisations
42139           Remove duplicate copy code (_peek_into and _copy) and make a unified
42140           optimized copy function.
42141
42142 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42143
42144         * configure.ac:
42145           configure: pass -Wno-portability to automake to suppress warnings
42146           GNU make is required, no point pretending otherwise.
42147
42148 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42149
42150         * gst/gstformat.h:
42151           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
42152
42153 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42154
42155         * gst/gstclock.c:
42156         * gst/gstclock.h:
42157           gstclock: Fix ABI breakage on 32 bit architectures
42158           The padding of GstClock is a GstClockTime and not a
42159           gpointer, so adding a pointer requires the padding
42160           size to be changed depending on the pointer size.
42161           Use an union instead.
42162           Fixes bug #582878.
42163
42164 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42165
42166         * gst/gstvalue.h:
42167           [gstvalue] adds safety parenthesis to macros missing them.
42168
42169 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42170
42171         * gst/gstutils.h:
42172           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
42173           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
42174           Fixes #582708.
42175
42176 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42177
42178         * docs/gst/gstreamer-sections.txt:
42179         * gst/gstclock.c:
42180         * gst/gstclock.h:
42181           clock: use seqlocks to parallellize readers
42182
42183 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42184
42185         * tests/benchmarks/Makefile.am:
42186         * tests/benchmarks/gstclockstress.c:
42187           stress: add a clock stresstest
42188           Add a stresstest for gst_clock_get_time().
42189
42190 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
42191
42192         * docs/design/Makefile.am:
42193         * gst/Makefile.am:
42194           Makefile.am: update for added/moved/removed files that weren't dist-ed.
42195
42196 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
42197
42198         * docs/random/release:
42199           docs: Release script modifications
42200
42201 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42202
42203         * libs/gst/controller/gstinterpolation.c:
42204         * libs/gst/controller/gstinterpolationcontrolsource.c:
42205         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
42206           controller: Use ordered GSequence instead of GList
42207           This makes lookups and insertions O(log n) instead of
42208           always O(n) for insertions and O(n) in worst case for
42209           lookups.
42210           Fixes bug #582564.
42211
42212 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42213
42214         * docs/design/draft-ghostpads.txt:
42215         * docs/design/draft-latency.txt:
42216         * docs/design/draft-missing-plugins.txt:
42217         * docs/design/draft-stream-status.txt:
42218         * docs/design/part-latency.txt:
42219         * docs/design/part-missing-plugins.txt:
42220         * docs/design/part-stream-status.txt:
42221           docs: rename and delete some design docs
42222
42223 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42224
42225         * tools/gst-launch.c:
42226           gst-launch: Print the path string for message sources
42227           This reduces confusion if the message source is a pad
42228           and only "src" is printed as source.
42229
42230 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42231
42232         * gst/gstutils.c:
42233           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
42234           Fixes bug #582588.
42235
42236 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42237
42238         * docs/gst/gstreamer-sections.txt:
42239         * gst/gstelement.c:
42240         * gst/gstelement.h:
42241         * win32/common/libgstreamer.def:
42242           element: add gst_element_lost_state_full()
42243           Add a gst_element_lost_state_full() with an extra argument to control
42244           distribution of a new base_time. We will need this for flushing step
42245           operations.
42246           API: GstElement::gst_element_lost_state_full()
42247
42248 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42249
42250         * libs/gst/base/gstadapter.c:
42251           adapter: don't use realloc, it does a memcpy
42252           Don't use realloc to grow the scratch area because we don't want the memcpy the
42253           old useless data into the new area before we write our new stuff in it.
42254
42255 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42256
42257         * docs/design/part-trickmodes.txt:
42258           docs: update trickmode document
42259
42260 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42261
42262         * libs/gst/base/gstadapter.c:
42263           adapter: use g_realloc for resizing the buffer
42264           Use g_realloc for resizing the internal buffer instead of a
42265           less fancy _free/_malloc pair.
42266
42267 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42268
42269         * docs/libs/gstreamer-libs-sections.txt:
42270         * libs/gst/base/gstadapter.c:
42271         * libs/gst/base/gstadapter.h:
42272           adapter: move new member to private struct
42273           Move the new members to a private struct because we don't have enough padding
42274           anymore on 32-bits platforms.
42275
42276 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42277
42278         * libs/gst/base/gstadapter.c:
42279           adapter: update some docs
42280
42281 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42282
42283         * tests/check/libs/adapter.c:
42284           tests: add another test for adapter timestamps
42285
42286 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42287
42288         * tests/check/libs/adapter.c:
42289           tests: add new timestamp unit test
42290
42291 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42292
42293         * win32/common/libgstbase.def:
42294           defs: add new symbol
42295
42296 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42297
42298         * docs/libs/gstreamer-libs-sections.txt:
42299         * libs/gst/base/gstadapter.c:
42300         * libs/gst/base/gstadapter.h:
42301           adapter: add method to keep track of timestamps
42302           Keep track of the timestamp and offset associated with the current head of the
42303           adapter.
42304           API: GstAdapter::gst_adapter_prev_timestamp()
42305
42306 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42307
42308         * libs/gst/base/gstadapter.c:
42309         * libs/gst/base/gstadapter.h:
42310           adapter: small cleanups
42311
42312 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
42313
42314         * gst/gstdebugutils.c:
42315           debugutils: show more pad-details
42316           Show pad activation mode and pad-flags inside the pad. Write down some ideas
42317           about how we could improve the caps layout.
42318
42319 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
42320
42321         * gst/gstdebugutils.c:
42322           debugutils: layout improvement
42323           dot does not take the head/tail labels into account. For unfixed caps they get
42324           quite large. Double the padding to make it sort of readable in more cases. Also
42325           make normal font bigger and caps-label font smaller to increase our luck.
42326
42327 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42328
42329         * Makefile.am:
42330           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
42331
42332 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42333
42334         * gst/gst.c:
42335           Initialise some more types in gst_init(), esp. the new enum types
42336           Possibly fixes GObject class creation/unref race conditions when
42337           creating the last-message string in fakesink for events with
42338           structures that have fields with these enum types.
42339
42340 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42341
42342         * gst/gstsystemclock.c:
42343           systemclock: remove duplicate _get_type() function for GstClockType
42344           Remove the static gst_clock_type_get_type() function in the
42345           systemclock code in favour of the public one in gstenumtypes.c.
42346
42347 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
42348
42349         * gst/gstghostpad.c:
42350           ghostpad: remove deprecated API
42351           _internal_link_function() is deprecated and _iterate_internal_links_function()
42352           is already provided.
42353
42354 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
42355
42356         * gst/parse/grammar.y:
42357           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
42358           If deserializing a property fails, check if the value type is a string and if so
42359           attempt to create a bin from the string value. This allows to e.g. specify
42360           audio-sink/video-sink for playbin on gst-launch commandline.
42361
42362 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42363
42364         * docs/design/part-bufferlist.txt:
42365           docs: add some docs about buffer lists
42366
42367 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42368
42369         * gst/gstbufferlist.c:
42370         * gst/gstbufferlist.h:
42371           bufferlist: make objects opaque
42372
42373 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42374
42375         * gst/gstbufferlist.c:
42376           bufferlist: fix a comment
42377
42378 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42379
42380         * docs/gst/gstreamer-sections.txt:
42381         * gst/gstpad.c:
42382         * gst/gstpad.h:
42383         * tests/check/gst/gstpad.c:
42384         * win32/common/libgstreamer.def:
42385           bufferlist: hook up the pad functions
42386           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
42387           for the simple buffer case, if it does after doing some benchmarks, we can
42388           decouple it later.
42389           Fixes #572285
42390
42391 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42392
42393         * docs/gst/gstreamer-docs.sgml:
42394         * docs/gst/gstreamer-sections.txt:
42395         * gst/Makefile.am:
42396         * gst/gst.c:
42397         * gst/gst.h:
42398         * gst/gst_private.h:
42399         * gst/gstinfo.c:
42400         * tests/check/Makefile.am:
42401         * tests/check/gst/.gitignore:
42402         * tests/check/gst/gstbufferlist.c:
42403         * win32/common/libgstreamer.def:
42404           bufferlist: add docs/build/debug/unittest
42405           See #572285
42406
42407 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42408
42409         * gst/gstbufferlist.c:
42410         * gst/gstbufferlist.h:
42411           bufferlist: add bufferlist code
42412           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
42413           possible to put many of those buffers into a list.
42414           The idea is that when support is added to various elements, we will be able to
42415           more efficiently slice and dice buffers, reduce the amount of memcpy and also
42416           reduce data passing overhead.
42417           The implementation is kept simple on purpose, reusing all of the memory
42418           management features we have for miniobjects and buffers.
42419           Access to the bufferlist object is done with an iterator, which allows for
42420           efficient iteration and modification of the list.
42421           See #572285
42422
42423 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
42424
42425         * gst/gstbuffer.c:
42426           gstbuffer: copy new buffer flags when copying metadata.
42427
42428 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42429
42430         * libs/gst/base/gstadapter.c:
42431         * tests/check/libs/adapter.c:
42432           adapter: optimize taking the headbuffer
42433           When a are requested to take a buffer from the adapter that is exactly the
42434           headbuffer, don't make a subbuffer of it but return that head buffer.
42435           Add a unit-test for this new optimisation.
42436
42437 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
42438
42439         * plugins/elements/gsttypefindelement.c:
42440           typefind: don't leak the force-caps property
42441           Fixes #581321
42442
42443 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42444
42445         * gst/gstelement.c:
42446           element: fix posting of async-start messages
42447           When an element lost its state but was busy doing a state change, still post the
42448           async-start message with the base_time reset flag or else we might end up with
42449           an old base_time.
42450           this can happen when a sink is goin async to paused and then a flushing seek is
42451           performed. This would cause the base_time to remain unmodified because the
42452           async-start message was not sent.
42453
42454 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42455
42456         * win32/common/libgstreamer.def:
42457           Add new functions to the win32 exports
42458
42459 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
42460
42461         * autogen.sh:
42462           Run libtoolize before aclocal
42463           This unbreaks the build in some cases. Fixes bug #582021
42464
42465 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
42466
42467         * docs/gst/gstreamer-sections.txt:
42468         * gst/gstplugin.c:
42469         * gst/gstplugin.h:
42470           API: Add gst_plugin_register_static_full()
42471           This is mainly useful for bindings that need to provide
42472           some additional user data to the registration function.
42473           Fixes bug #545787.
42474
42475 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42476
42477         * plugins/elements/gstfilesrc.c:
42478           filesrc: Improve debugging a bit on invalid URIs
42479
42480 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42481
42482         * docs/gst/gstreamer-sections.txt:
42483           docs: Add new functions to the docs
42484
42485 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42486
42487         * gst/gsttaglist.c:
42488         * gst/gsttaglist.h:
42489         * gst/gsttagsetter.c:
42490         * gst/gsttagsetter.h:
42491           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
42492           The new functions are gst_tag_setter_add_tag_value()
42493           and gst_tag_list_add_value()). This fixes bug #581198.
42494
42495 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42496
42497         * gst/gsturi.c:
42498           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
42499           This fixes bug #581281 and makes it easier for bindings to
42500           implement GstURIHandlers. get_protocols_full() was already used
42501           like this.
42502
42503 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42504
42505         * po/af.po:
42506         * po/az.po:
42507         * po/be.po:
42508         * po/bg.po:
42509         * po/ca.po:
42510         * po/cs.po:
42511         * po/da.po:
42512         * po/de.po:
42513         * po/en_GB.po:
42514         * po/es.po:
42515         * po/fi.po:
42516         * po/fr.po:
42517         * po/hu.po:
42518         * po/id.po:
42519         * po/it.po:
42520         * po/ja.po:
42521         * po/nb.po:
42522         * po/nl.po:
42523         * po/pl.po:
42524         * po/pt_BR.po:
42525         * po/ru.po:
42526         * po/rw.po:
42527         * po/sk.po:
42528         * po/sq.po:
42529         * po/sr.po:
42530         * po/sv.po:
42531         * po/tr.po:
42532         * po/uk.po:
42533         * po/vi.po:
42534         * po/zh_CN.po:
42535         * po/zh_TW.po:
42536           po: update .po files for new strings from container-format tag
42537
42538 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42539
42540         * docs/random/release:
42541           docs: small update to release docs
42542
42543 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42544
42545         * common:
42546         * configure.ac:
42547           configure: rename CVS -> git in a couple of places
42548
42549 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42550
42551         * configure.ac:
42552           configure: bump the GLib requirement to GLib >= 2.16
42553           as per the New Regime (see wiki).
42554
42555 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42556
42557         * configure.ac:
42558         * gst/Makefile.am:
42559         * gst/gst.c:
42560         * gst/gst_private.h:
42561         * gst/gstregistryxml.c:
42562           xmlregistry: remove the old xml registry
42563           No point in keeping it around really. Fixes #577926.
42564
42565 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42566
42567         * docs/gst/gstreamer-sections.txt:
42568         * gst/gsttaglist.c:
42569         * gst/gsttaglist.h:
42570           tags: add a tag for the container format
42571           API: add GST_TAG_CONTAINER_FORMAT
42572
42573 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42574
42575         * gst/gstbin.c:
42576           bin: fix debug message
42577           Make the debug message show what's actually happening (the message
42578           replaced here is not necessarily of the same type as the one that
42579           replaces it).
42580
42581 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42582
42583         * gst/gsttask.c:
42584           GstTask: fix compilation
42585
42586 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42587
42588         * tests/examples/streams/rtpool-test.c:
42589           tests: set the latency-time to something low
42590
42591 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42592
42593         * tests/examples/streams/rtpool-test.c:
42594         * tests/examples/streams/testrtpool.c:
42595           tests: improve the example
42596
42597 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42598
42599         * docs/gst/gstreamer-sections.txt:
42600         * gst/gsttask.c:
42601         * gst/gsttaskpool.c:
42602         * gst/gsttaskpool.h:
42603         * tests/examples/streams/.gitignore:
42604         * tests/examples/streams/testrtpool.c:
42605         * win32/common/libgstreamer.def:
42606           TaskPool: remove _set_func()
42607           Remove the static function set on the TaskPool before _prepare() is called and
42608           allow for assigning a function to a Task when we _push().
42609           Update the examples
42610
42611 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42612
42613         * tests/examples/streams/Makefile.am:
42614         * tests/examples/streams/rtpool-test.c:
42615         * tests/examples/streams/testrtpool.c:
42616         * tests/examples/streams/testrtpool.h:
42617           tests: add example of custom taskpools
42618           Add an example to demonstrate the use of a custom taskpool and how to configure
42619           it on the task. Currently the taskpool does not do much yet but it'll create
42620           some custom threads later on.
42621
42622 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42623
42624         * gst/gsttaskpool.h:
42625           taskpool: fix a comment
42626
42627 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42628
42629         * tests/examples/streams/stream-status.c:
42630           tests: cleanup some code
42631
42632 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42633
42634         * gst/gstpad.c:
42635         * tests/check/gst/gstbin.c:
42636           Pad: post STREAM_STATUS_TYPE_CREATE
42637           Post a stream-status message indicating that a new task was created so that the
42638           application has a chance to change the properties of the task.
42639           Fix unit test to take into account the new ref of the message.
42640
42641 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42642
42643         * win32/common/libgstreamer.def:
42644           defs: add new task methods
42645
42646 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42647
42648         * docs/gst/gstreamer-sections.txt:
42649         * gst/gsttask.c:
42650         * gst/gsttask.h:
42651           GstTask: add methods for configuring the pool
42652           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
42653
42654 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42655
42656         * gst/gsttask.c:
42657           Task: remember pool
42658           Remember the pool we currently have our task running so that we can use it to
42659           join the task later on.
42660           Fix a leak of the taskpool.
42661
42662 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42663
42664         * win32/common/libgstreamer.def:
42665           defs: update .defs file with taskpool methods
42666
42667 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42668
42669         * gst/gsttask.c:
42670           task: fix deadlock due to typo
42671
42672 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42673
42674         * gst/gsttask.c:
42675         * gst/gsttask.h:
42676           GstTask: use GstTaskPool for managing threads
42677           Use the new GstTaskPool to handle streaming threads.
42678
42679 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42680
42681         * docs/gst/gstreamer-sections.txt:
42682         * gst/gsttaskpool.c:
42683         * gst/gsttaskpool.h:
42684           taskpool: fix docs, make push/join generic
42685           Fix some more docs.
42686           Make _push() return a generic id (this can be something else than a GThread in
42687           some cases) and make _join() use that generic id.
42688
42689 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42690
42691         * docs/gst/gstreamer-docs.sgml:
42692         * docs/gst/gstreamer-sections.txt:
42693         * gst/Makefile.am:
42694         * gst/gst.h:
42695         * gst/gsttaskpool.c:
42696         * gst/gsttaskpool.h:
42697           taskpool: add new object to manage threads
42698           Add a new object GstTaskPool to manage the streaming threads.
42699           This will allow us to create and use custom configured threads.
42700
42701 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42702
42703         * tests/examples/streams/stream-status.c:
42704           examples: set bus handler before state change
42705           We need to set the bus handler before starting the pipeline or we might just
42706           miss the message we are looking for.
42707
42708 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42709
42710         * configure.ac:
42711         * tests/examples/Makefile.am:
42712         * tests/examples/streams/.gitignore:
42713         * tests/examples/streams/Makefile.am:
42714         * tests/examples/streams/stream-status.c:
42715           tests: add example app for stream-status
42716           Add an example application that adjusts the thread priority of a task using the
42717           stream-status messages.
42718
42719 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42720
42721         * docs/gst/gstreamer-sections.txt:
42722         * gst/gsttask.c:
42723         * gst/gsttask.h:
42724         * win32/common/libgstreamer.def:
42725           Task: add method to set the priority
42726           Add a method to configure a priority for the threads used by GstTask.
42727
42728 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42729
42730         * tests/check/gst/gstmessage.c:
42731           tests: add a unit-test for the stream-status
42732           Add a unit test for the STREAM_STATUS messages.
42733
42734 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42735
42736         * gst/gstpad.c:
42737         * gst/gsttask.c:
42738         * gst/gsttask.h:
42739           GstTask: improve documentation
42740           Improve the documentation for the callbacks.
42741
42742 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42743
42744         * tests/check/gst/gstbin.c:
42745         * tests/check/pipelines/cleanup.c:
42746         * tests/check/pipelines/simple-launch-lines.c:
42747           tests: fix unit-tests for new stream-status
42748           Fix the unit-tests so that they don't fail on the new stream-status messages
42749           that are emited now.
42750
42751 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * gst/gstpad.c:
42754           GstPad: install thread callbacks of the task
42755           Install thread status callbacks on the task object of a pad and post
42756           STREAM_STATUS messages.
42757
42758 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42759
42760         * gst/gstmessage.c:
42761           message: clarify some docs
42762
42763 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42764
42765         * gst/gsttask.c:
42766           Task: call leave_thread before signaling
42767           Call the leave_thread callback before we signal the thread performing the _join
42768           so that we can be sure that the listener still has valid info in the callback.
42769
42770 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42771
42772         * docs/gst/gstreamer-sections.txt:
42773         * gst/gstmessage.c:
42774         * gst/gstmessage.h:
42775         * win32/common/libgstreamer.def:
42776           GstMessage: Add STREAM_STATUS message methods
42777           Add methods to handle the stream_status message types.
42778
42779 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42780
42781         * gst/gstquark.c:
42782         * gst/gstquark.h:
42783           quark: add "object" quark
42784           Add the object quark that will be used for the STREAM_STATUS messages.
42785
42786 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42787
42788         * gst/gsttask.h:
42789           Task: remove create/join methods
42790           Prepare for using the GstTaskPool object. We don't need the create and join
42791           callbacks anymore, they will be handled by the pool.
42792
42793 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42794
42795         * gst/gsttask.c:
42796           GstTask: add private data, fix parent_class
42797           Use the parent class that the glib macro gave us
42798           Actually add the private data to the task.
42799
42800 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42801
42802         * gst/gsttask.c:
42803           GstTask: hook up enter/leave/notify callbacks
42804           Hoop up the notify/enter/leave callbacks.
42805
42806 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42807
42808         * win32/common/libgstreamer.def:
42809           defs: add new symbol to defs file
42810
42811 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42812
42813         * docs/gst/gstreamer-sections.txt:
42814         * gst/gsttask.c:
42815         * gst/gsttask.h:
42816           GstTask: allow setting callbacks
42817           Allow setting thread callbacks that will allow us to control the threads used by
42818           the task.
42819
42820 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42821
42822         * libs/gst/base/gstbasesrc.c:
42823           basesrc: don't ignore pad_start return value
42824
42825 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42826
42827         * docs/design/draft-stream-status.txt:
42828           design: more STREAM_STATUS updates
42829           Pass the thread object in a GValue, which would allow the application to figure
42830           out the type of the object instead of us having to explicitly code it in a
42831           message field.
42832
42833 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42834
42835         * docs/design/draft-stream-status.txt:
42836           design: update stream-status document some more
42837
42838 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42839
42840         * docs/design/draft-stream-status.txt:
42841           design: add first version of stream-status
42842           Add the first version of the STREAM_STATUS message design docs.
42843           This message will be used to give applications more control over the
42844           streaming threads.
42845
42846 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42847
42848         * gst/gsttask.c:
42849           GstTask: add some more docs
42850
42851 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42852
42853         * gst/gstpad.c:
42854           GstPad: use new task function
42855           Use the new task_set_state function and actually return its result to
42856           the caller.
42857
42858 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42859
42860         * docs/gst/gstreamer-sections.txt:
42861         * gst/gsttask.c:
42862         * gst/gsttask.h:
42863         * win32/common/libgstreamer.def:
42864           GstTask: unify task state functions
42865           Add new gst_task_set_state() to change the state of the task instead of
42866           duplicating the code in each function.
42867           API: GstTask::gst_task_set_state()
42868
42869 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42870
42871         * gst/gstmessage.h:
42872           Message: small indentation change.
42873
42874 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42875
42876         * gst/gstelementfactory.c:
42877         * gst/gstobject.c:
42878         * gst/gstpluginfeature.c:
42879         * gst/gstregistry.c:
42880         * gst/gstregistrybinary.c:
42881           Avoid unneeded type checks
42882
42883 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42884
42885         * gst/gstregistry.c:
42886           registry: avoid calling _get_name() too much
42887           Avoid calling gst_plugin_get_name() too many times but instead cache
42888           the value.
42889
42890 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42891
42892         * gst/gstpadtemplate.c:
42893         * gst/gstregistry.c:
42894         * gst/gstsystemclock.c:
42895           Use new _ref_sink when we can
42896
42897 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42898
42899         * docs/gst/gstreamer-sections.txt:
42900         * gst/gstobject.c:
42901         * gst/gstobject.h:
42902         * win32/common/libgstreamer.def:
42903           gstobject: add gst_object_ref_sink
42904           Add the gst_object_ref_sink() method to match the glib one.
42905           API: GstObject::gst_object_ref_sink()
42906
42907 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42908
42909         * gst/gstobject.c:
42910           gstobject: avoid type checks
42911
42912 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914         * gst/gstbuffer.c:
42915           gstbuffer: avoid typechecks in finalize
42916           Avoid useless typechecking in the finalize of buffers and subbuffers.
42917
42918 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42919
42920         * plugins/elements/gstfakesink.c:
42921           fakesink: avoid typecheck
42922
42923 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42924
42925         * tools/gst-launch.c:
42926           -launch: connect to deep-notify with right name
42927           Connect to the right signal name with - instead of _.
42928
42929 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
42930
42931         * configure.ac:
42932         * gst/gstinfo.c:
42933           info: Support new printf extensions in glibc 2.10
42934           The printf extension mechanism changed in glibc 2.10, and the older
42935           register_printf_function is deprecated. Detect and use the new
42936           mechanism where available.
42937
42938 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
42939
42940         * docs/random/release:
42941           docs: Fix a typo in the release script
42942
42943 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
42944
42945         * configure.ac:
42946           Back to development -> 0.10.23.1
42947
42948 === release 0.10.23 ===
42949
42950 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42951
42952         * ChangeLog:
42953         * NEWS:
42954         * RELEASE:
42955         * configure.ac:
42956         * docs/plugins/gstreamer-plugins.args:
42957         * docs/plugins/inspect/plugin-coreelements.xml:
42958         * docs/plugins/inspect/plugin-coreindexers.xml:
42959         * gstreamer.doap:
42960         * win32/common/config.h:
42961         * win32/common/gstversion.h:
42962           Release 0.10.23
42963
42964 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42965
42966         * po/af.po:
42967         * po/az.po:
42968         * po/be.po:
42969         * po/bg.po:
42970         * po/ca.po:
42971         * po/cs.po:
42972         * po/da.po:
42973         * po/de.po:
42974         * po/en_GB.po:
42975         * po/es.po:
42976         * po/fi.po:
42977         * po/fr.po:
42978         * po/hu.po:
42979         * po/id.po:
42980         * po/it.po:
42981         * po/ja.po:
42982         * po/nb.po:
42983         * po/nl.po:
42984         * po/pl.po:
42985         * po/pt_BR.po:
42986         * po/ru.po:
42987         * po/rw.po:
42988         * po/sk.po:
42989         * po/sq.po:
42990         * po/sr.po:
42991         * po/sv.po:
42992         * po/tr.po:
42993         * po/uk.po:
42994         * po/vi.po:
42995         * po/zh_CN.po:
42996         * po/zh_TW.po:
42997           Update .po files
42998
42999 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
43000
43001         * configure.ac:
43002         * po/af.po:
43003         * po/az.po:
43004         * po/be.po:
43005         * po/bg.po:
43006         * po/ca.po:
43007         * po/cs.po:
43008         * po/da.po:
43009         * po/de.po:
43010         * po/en_GB.po:
43011         * po/es.po:
43012         * po/fi.po:
43013         * po/fr.po:
43014         * po/hu.po:
43015         * po/id.po:
43016         * po/it.po:
43017         * po/ja.po:
43018         * po/nb.po:
43019         * po/nl.po:
43020         * po/pl.po:
43021         * po/pt_BR.po:
43022         * po/ru.po:
43023         * po/rw.po:
43024         * po/sk.po:
43025         * po/sq.po:
43026         * po/sr.po:
43027         * po/sv.po:
43028         * po/tr.po:
43029         * po/uk.po:
43030         * po/vi.po:
43031         * po/zh_CN.po:
43032         * po/zh_TW.po:
43033         * win32/common/config.h:
43034         * win32/common/gstversion.h:
43035           0.10.22.4 pre-release
43036
43037 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43038
43039         * gst/gstbin.c:
43040           GstBin: set PENDING_STATE correctly
43041           Set the pending state correctly when we are going to perform an async
43042           state_continue on the bin.
43043           Fixes #580121
43044
43045 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
43046
43047         * configure.ac:
43048         * po/af.po:
43049         * po/az.po:
43050         * po/be.po:
43051         * po/bg.po:
43052         * po/ca.po:
43053         * po/cs.po:
43054         * po/da.po:
43055         * po/de.po:
43056         * po/en_GB.po:
43057         * po/es.po:
43058         * po/fi.po:
43059         * po/fr.po:
43060         * po/hu.po:
43061         * po/id.po:
43062         * po/it.po:
43063         * po/ja.po:
43064         * po/nb.po:
43065         * po/nl.po:
43066         * po/pl.po:
43067         * po/pt_BR.po:
43068         * po/ru.po:
43069         * po/rw.po:
43070         * po/sk.po:
43071         * po/sq.po:
43072         * po/sr.po:
43073         * po/sv.po:
43074         * po/tr.po:
43075         * po/uk.po:
43076         * po/vi.po:
43077         * po/zh_CN.po:
43078         * po/zh_TW.po:
43079         * win32/common/config.h:
43080         * win32/common/gstversion.h:
43081           0.10.22.3 pre-release
43082
43083 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
43084
43085         * common:
43086           Automatic update of common submodule
43087           From b3941ea to 6ab11d1
43088
43089 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43090
43091         * configure.ac:
43092           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
43093           Need to define this when using MingW, so that the includes provide
43094           __stat64 and friends. We need at least Windows XP SP2 for this.
43095           Fixes #568632.
43096
43097 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
43098
43099         * gst/gstinfo.c:
43100         * gst/gstinfo.h:
43101           gstdebug: compete stubs. Fixes #579177.
43102           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
43103           returns with the defines.
43104
43105 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
43106
43107         * configure.ac:
43108           configure.ac: fork() during registry scanning is unsafe on Cygwin
43109           Fixes #555978.
43110
43111 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
43112
43113         * gst/gst.c:
43114           gst_init: relocatability is unnecessary on Cygwin
43115           See #555978.
43116
43117 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
43118
43119         * gst/gstinfo.h:
43120           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
43121           Makes headers C++ clean, esp. with the Sun compilers.
43122           Fixes #567692.
43123
43124 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43125
43126         * gst/gstplugin.c:
43127           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
43128           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
43129           used. Fixes #578201.
43130
43131 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43132
43133         * tools/gst-launch.c:
43134           -launch: disable CLOCK_LOST message handling
43135           Disable the handling of the CLOCK_LOST messages until we fixed and released the
43136           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
43137           Fixes #579127
43138
43139 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43140
43141         * configure.ac:
43142           release: Bump version to 0.10.22.2 for pre-release
43143
43144 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
43145
43146         * win32/common/config.h:
43147         * win32/common/gstenumtypes.c:
43148         * win32/common/gstversion.h:
43149           win32: Update win32 build files
43150
43151 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43152
43153         * po/af.po:
43154         * po/az.po:
43155         * po/be.po:
43156         * po/bg.po:
43157         * po/ca.po:
43158         * po/cs.po:
43159         * po/da.po:
43160         * po/de.po:
43161         * po/en_GB.po:
43162         * po/es.po:
43163         * po/fi.po:
43164         * po/fr.po:
43165         * po/hu.po:
43166         * po/id.po:
43167         * po/it.po:
43168         * po/ja.po:
43169         * po/nb.po:
43170         * po/nl.po:
43171         * po/pl.po:
43172         * po/pt_BR.po:
43173         * po/ru.po:
43174         * po/rw.po:
43175         * po/sk.po:
43176         * po/sq.po:
43177         * po/sr.po:
43178         * po/sv.po:
43179         * po/tr.po:
43180         * po/uk.po:
43181         * po/vi.po:
43182         * po/zh_CN.po:
43183         * po/zh_TW.po:
43184           po: Update translations from TP
43185
43186 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
43187
43188         * ChangeLog:
43189           ChangeLog: regenerate changelog with the gen-changelog script
43190
43191 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
43192
43193         * gst/gstutils.c:
43194           docs: remove errant gtk-doc comment marker triggering a warning
43195
43196 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
43197
43198         * docs/gst/gstreamer-sections.txt:
43199         * gst/gstparamspecs.c:
43200         * gst/gstparamspecs.h:
43201         * plugins/elements/gstfilesrc.c:
43202           paramspecs: revert gst_param_spec_is_mutable() for release
43203           Revert the gst_param_spec_is_mutable API for this release so we can
43204           discuss it a bit further first.
43205
43206 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
43207
43208         * libs/gst/base/gstbasetransform.c:
43209           logging: fix unused variable warning when disabling debug logs.
43210           The var was NULL anyway, bacause of the ifdefs there, the message makes no
43211           sense including it.
43212
43213 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
43214
43215         * configure.ac:
43216         * gst/gstinfo.c:
43217         * gst/gstinfo.h:
43218           gstdebug: show enabled/disabled in configure and fix build for disabled
43219           When its disabled, we poison some symbols to force a build error if they are
43220           used. Dunno how useful this acually is, but we need to disable the poisoning
43221           when we include this ourself. Also don't define some of the dummies, as they
43222           are getting replaced with defines and that creates code that does not compile.
43223
43224 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43225
43226         * gst/Makefile.am:
43227           Use g_once_init_*() instead of GOnce for the enum types
43228
43229 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43230
43231         * gst/gstpadtemplate.c:
43232           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
43233           gst_static_pad_template_get_caps () actually returns a reference to the
43234           caps and it's cleaner to unref them after usage. The core will, however,
43235           always hold a reference to the caps so this didn't result in a memory
43236           leak.
43237
43238 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
43239
43240         * gst/gstclock.h:
43241         * gst/gstparamspecs.c:
43242           docs: use real <note> tags as they look nice in new gtk-doc
43243
43244 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
43245
43246         * gst/gstparamspecs.c:
43247           Fix locking in gst_param_spec_is_mutable
43248
43249 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
43250
43251         * libs/gst/controller/gstcontroller.c:
43252         * tests/check/libs/controller.c:
43253           controller: factor out duplicated code and add a description for it.
43254           Also fix typo in the tests while reviewing them.
43255
43256 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43257
43258         * gst/gstsystemclock.h:
43259           docs: add simple doc blurb
43260
43261 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43262
43263         * gst/gstparamspecs.c:
43264           paramspecs: add note about racyness
43265           Add a note about potential racyness in _is_mutable().
43266
43267 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
43268
43269         * gst/gstinfo.c:
43270           info: use mutex to do console colors on windows
43271           Use a static mutex to keep the console colors and context together when
43272           debugging with colors on Windows.
43273           Fixes #517231.
43274
43275 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43276
43277         * gst/gstparamspecs.c:
43278         * gst/gstparamspecs.h:
43279           docs: add Since: tags to gtk-doc chunks for new param spec API
43280           And, for our release manager, the in-commit-message keywords
43281           for the previous commit:
43282           API: GST_PARAM_MUTABLE_READY
43283           API: GST_PARAM_MUTABLE_PAUSED
43284           API: GST_PARAM_MUTABLE_PLAYING
43285           API: gst_param_spec_is_mutable
43286
43287 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
43288
43289         * docs/gst/gstreamer-sections.txt:
43290         * gst/gstparamspecs.c:
43291         * gst/gstparamspecs.h:
43292         * plugins/elements/gstfilesrc.c:
43293           Add param spec flags for when a property can be changed
43294           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
43295           property can be changed and take effect.  Fixes #571559
43296
43297 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43298
43299         * tools/gst-launch.c:
43300           -launch: handle clock-lost messages
43301           When we receive a clock-lost message, we need to select a new clock in the
43302           pipeline by setting the pipeline to PAUSED and back to PLAYING.
43303
43304 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
43305
43306         * plugins/elements/gsttee.c:
43307           tee: add property to control the alloc pad
43308           Add a property to control the pad used for proxying the buffer_alloc function on
43309           the sinkpad.
43310           Fixes #577891.
43311
43312 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43313
43314         * gst/gstbin.c:
43315           bin: always mark pending_async_done
43316           When we get an ASYNC_DONE message when a state change was busy, set the
43317           pending_async_done flag so that after the state change completes, the bin can
43318           check if all async elements are finished. Don't only do this for the bin itself
43319           but for all elements.
43320           This fixes some bins in bins that simulate async state changes by posting ASYNC
43321           messages (such as sdpparse in uridecodebin/playbin2).
43322
43323 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43324
43325         * gst/gstinfo.c:
43326           info: fix compilation, %08x needs an unsigned int
43327           %08x needs an unsigned int, so give it that.
43328
43329 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43330
43331         * docs/gst/gstreamer-sections.txt:
43332         * gst/gstinfo.c:
43333         * gst/gstinfo.h:
43334         * tests/check/gst/gstinfo.c:
43335         * win32/common/libgstreamer.def:
43336           API: add FIXME and DUMPMEM log levels and convenience macros
43337           Two new log levels to dump FIXMEs into the log and to log data
43338           in form of a hex dump (#578114).
43339           API: GST_CAT_FIXME_OBJECT
43340           API: GST_CAT_MEMDUMP_OBJECT
43341           API: GST_CAT_FIXME
43342           API: GST_CAT_MEMDUMP
43343           API: GST_FIXME_OBJECT
43344           API: GST_MEMDUMP_OBJECT
43345           API: GST_FIXME
43346           API: GST_MEMDUMP
43347
43348 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
43349
43350         * gst/gstbin.c:
43351         * gst/gstclock.c:
43352           docs: xref more
43353
43354 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
43355
43356         * gst/gstutils.c:
43357         * tests/check/gst/gstghostpad.c:
43358         * tests/check/gst/gstpad.c:
43359           tests: remove the hacks to workaround the pad-leak
43360
43361 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
43362
43363         * gst/gstpadtemplate.c:
43364           padtemplate: enable code to fix the leak, now that the deps have been released
43365           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
43366           to do.
43367
43368 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
43369
43370         * common:
43371           Automatic update of common submodule
43372           From d0ea89e to b3941ea
43373
43374 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
43375
43376         * common:
43377           Automatic update of common submodule
43378           From f8b3d91 to d0ea89e
43379
43380 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
43381
43382         * tools/gst-inspect.c:
43383           gst-inspect: remove dead assignment
43384           first_flag will be either:
43385           * rewritten without being read if we loop again (line 284)
43386           * not read again if we don't loop
43387
43388 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
43389
43390           basesink: Remove dead assignments.
43391           sstart/sstop/rstart/rstop are all either:
43392           * assigned values later on before being used in 'do_times:' (EOS and buffers)
43393           * not used (non-EOS events)
43394
43395 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
43396
43397         * libs/gst/base/gstbasesrc.c:
43398           basesrc: remove dead assignment.
43399           The variable will not be read before it's assigned a value line 942/945
43400
43401 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
43402
43403         * gst/gsttaglist.c:
43404           gsttaglist: Remove unused variable.
43405           We don't need to allocate a variable if it's the return of a function call
43406           and we only check it once.
43407
43408 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
43409
43410         * gst/gststructure.c:
43411           gststructure: Only use methods used in g_* checks if glib checks are disabled
43412
43413 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43414
43415         * libs/gst/base/gstbasesink.c:
43416         * libs/gst/base/gstbasesrc.c:
43417         * libs/gst/base/gstbasetransform.c:
43418         * libs/gst/base/gstdataqueue.c:
43419         * libs/gst/controller/gstcontroller.c:
43420           gst: Use g_once_init* or G_DEFINE_TYPE
43421
43422 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43423
43424         * gst/gstbin.c:
43425         * gst/gstbuffer.c:
43426         * gst/gstchildproxy.c:
43427         * gst/gstelement.c:
43428         * gst/gstelementfactory.c:
43429         * gst/gstevent.c:
43430         * gst/gstindex.c:
43431         * gst/gstindexfactory.c:
43432         * gst/gstinterface.c:
43433         * gst/gstmessage.c:
43434         * gst/gstobject.c:
43435         * gst/gstpad.c:
43436         * gst/gstpadtemplate.c:
43437         * gst/gstpipeline.c:
43438         * gst/gstpreset.c:
43439         * gst/gstquery.c:
43440         * gst/gstsystemclock.c:
43441         * gst/gsttagsetter.c:
43442         * gst/gsttask.c:
43443         * gst/gsttypefindfactory.c:
43444         * gst/gsturi.c:
43445         * gst/gstxml.c:
43446           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
43447
43448 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43449
43450         * gst/gstbus.c:
43451         * gst/gstclock.c:
43452           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
43453           class_init is too late for calling g_thread_init() as g_thread_init()
43454           needs to be called before any GObject function.
43455
43456 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43457
43458         * gst/gstsegment.c:
43459           Use g_slice_copy instead of g_slice_dup.
43460           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
43461
43462 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
43463
43464         * libs/gst/controller/gstcontroller.c:
43465           controller: remove dead assignment.
43466           The value of prop is being overwritten just after without being read.
43467
43468 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
43469
43470         * gst/gststructure.c:
43471           gststructure: Remove dead assignment.
43472           'type' is never used until line 1847 where it's overwritten.
43473
43474 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
43475
43476         * libs/gst/base/gstadapter.c:
43477           adapter: remove dead assignment.
43478           The value set to to_copy at that line is never used, and is overwritten
43479           further down before being read.
43480
43481 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
43482
43483         * gst/gstbin.c:
43484           gstbin: Remove unused variable.
43485           The return value of gst_element_change_state isn't used after that call.
43486
43487 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
43488
43489         * gst/gstpipeline.c:
43490           pipeline: remove redundant assignment.
43491           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
43492           Since start_time is invalid, the code will enter the block at line 434 and
43493           new_base_time will be set there.
43494
43495 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
43496
43497         * gst/gstregistrybinary.c:
43498           gstregistrybinary: remove variable only used for a check.
43499           that variable isn't used anywhere else within that block.
43500
43501 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
43502
43503         * libs/gst/base/gstbasesink.c:
43504           basesink : Remove unused variable.
43505           sync is never used anywhere in that code.
43506
43507 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
43508
43509         * libs/gst/base/gstbasetransform.c:
43510           basetransform: move unused variable in the #if 0 block.
43511           That variable is only used by the code which has been if 0'd
43512
43513 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
43514
43515         * gst/gsturi.c:
43516         * gst/gstvalue.c:
43517           Remove unused increments as detect by LLVM's CLang static analyzer.
43518
43519 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
43520
43521         * gst/gstbus.c:
43522         * gst/gstelement.c:
43523         * gst/gstelementfactory.c:
43524         * gst/gstindexfactory.c:
43525         * gst/gstinterface.c:
43526         * gst/gstobject.c:
43527         * gst/gstsystemclock.c:
43528         * gst/gsttask.c:
43529         * libs/gst/base/gstbasetransform.c:
43530         * libs/gst/base/gstcollectpads.c:
43531         * plugins/elements/gstidentity.c:
43532           Remove unused variables detected by LLVM's Clang static analyzer.
43533
43534 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43535
43536         * gst/gstcaps.c:
43537           docs: improve API reference for gst_caps_get_structure()
43538
43539 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
43540
43541         * gst/gstbin.h:
43542           docs: explain ref ownership for handle_message implementations
43543
43544 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43545
43546         * libs/gst/check/gstcheck.h:
43547           gstcheck: Call gst_check_init() before creating the suite
43548           This allows using the GStreamer or GObject API in the suite
43549           creation function.
43550
43551 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
43552
43553         * tools/gst-launch.c:
43554           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
43555           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
43556
43557 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
43558
43559         * plugins/elements/gstcapsfilter.c:
43560           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
43561
43562 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43563
43564         * tests/check/elements/queue.c:
43565           tests: Don't define global buffers variable, it's already defined by libgstcheck
43566
43567 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
43568
43569         * docs/gst/building.xml:
43570           docs: Some grammar and typo corrections.
43571
43572 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
43573
43574         * docs/gst/building.xml:
43575           Fix typo.
43576
43577 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
43578
43579         * gst/gstregistrybinary.c:
43580           binaryregistry: init variable, that is referenced in error case below the fail: label
43581
43582 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * gst/gstsystemclock.c:
43585           clock: wakeup the async thread a bit more
43586           Also wake up the async thread when it is doing an async wait for an entry.
43587
43588 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43589
43590         * gst/gstelement.c:
43591           element: Fix a little debug message
43592
43593 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
43594
43595         * gst/gstregistrybinary.c:
43596           binaryregistry: check for not reading beyond the data area. Fixes #576842
43597           Check all reads against the end of the data region. Roll back registration of
43598           partial reads.
43599
43600 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
43601
43602         * docs/gst/Makefile.am:
43603         * docs/gst/building.xml:
43604         * docs/gst/gstreamer-docs.sgml:
43605           docs: add a page about building gstreamer and apps
43606
43607 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
43608
43609         * tools/gst-launch.c:
43610           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
43611
43612 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43613
43614         * gst/gstclock.c:
43615         * gst/gstsystemclock.c:
43616           clock: make UNSCHEDULED checks threadsafe
43617           Move the checks for using an unscheduled entry from the unsafe GstClock to the
43618           SystemClock object so that we can perform the correct locking.
43619           fix a leak and potential deadlock then the async thread fails to start.
43620           Sprinkle some G_LIKELY around because we can.
43621
43622 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43623
43624         * gst/gstsystemclock.c:
43625           clock: remove pending async wakeup sooner
43626           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
43627           because we might leave the control socket busy.
43628
43629 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
43630
43631         * gst/gstpoll.c:
43632           gstpoll: Corrected a documentation typo.
43633
43634 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43635
43636         * gst/gstsystemclock.c:
43637           clock: add some more comments.
43638
43639 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43640
43641         * gst/gstsystemclock.c:
43642           clock: rework the wakeup of entries.
43643           Keep a counter for the amount of outstanding wakeups that we produce and only
43644           perform a write/read to the control socket when 1 or 0 respectively.
43645           don't poll when waiting for the entries to be unblocked and clear their wakeup
43646           counts, just act on the signal when the wakeup count is 0.
43647           unscheduled entries will clear their wakeup count themselves.
43648           Keep track of when we wakeup the async thread because the list of entries has
43649           changed.
43650           don't try to see if the list changed because we can't really know when one entry
43651           is added multiple times.
43652           Only wake up the async thread when we add an async entry to the head of the list
43653           and the old entry was BUSY.
43654
43655 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
43656
43657         * gst/gstpoll.c:
43658           gstpoll: Fix up documentation strings.
43659           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
43660           fix a couple of spelling errors.
43661
43662 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43663
43664         * gst/gstsystemclock.c:
43665         * tests/check/gst/gstsystemclock.c:
43666           clock: fix 2 wakeup races.
43667           when an entry being waited on in the async thread is unscheduled, clear the
43668           wakeup queue so we can continue waiting on other entries.
43669           When an entry being waited on in the async thread is unlocked because an earlier
43670           entry was added to the list, set the entry to OK again. This makes sure that
43671           only the entries being waited on have the BUSY flag set and wake up the timer
43672           poll when they are unscheduled.
43673
43674 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43675
43676         * gst/gstregistry.c:
43677           registry: ignore .git directory when recursively scanning plugin paths for plugins
43678           Saves some cycles/pandas for those of us who run uninstalled setups.
43679
43680 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43681
43682         * gst/gstregistrybinary.c:
43683         * gst/gstregistryxml.c:
43684           registry: do fsync() before close() and rename()
43685           This helps prevent filesystem/data inconsistencies in certain
43686           circumstances on certain filesystems (like ext4, xfs, ubifs).
43687           Also see bug #562976.
43688
43689 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43690
43691         * docs/gst/gstreamer-sections.txt:
43692         * gst/gsttaglist.c:
43693         * gst/gsttaglist.h:
43694         * tests/check/gst/gsttag.c:
43695         * win32/common/libgstreamer.def:
43696           API: add gst_tag_list_get_buffer{_index}
43697           Convenience API, mostly for image tags, so people don't have to
43698           figure out the whole GValue/GstValue thing just for this.
43699
43700 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
43701
43702         * tests/check/gst/gstsystemclock.c:
43703           systemclock: Clean up the tests a bit.
43704           Add some cleanups to the system clock tests, to free all the memory and
43705           unschedule/unref all clock IDs we allocate.
43706           Use a mutex in one test to avoid potential threading problems on multicore
43707           machines.
43708
43709 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
43710
43711         * tests/check/gst/gstsystemclock.c:
43712           systemclock: Add a test for sync/async clockid interactions
43713           This test randomly hangs if there are problems with the reliability of
43714           unscheduling sync and async clockID's on the system clock.
43715
43716 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43717
43718         * gst/gstsegment.c:
43719           segment: Use g_slice_dup() now
43720
43721 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43722
43723         * gst/glib-compat.h:
43724         * gst/gstutils.h:
43725           Remove some compatibility stuff for GLib < 2.14
43726
43727 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43728
43729         * docs/gst/gstreamer-sections.txt:
43730         * gst/gsttaglist.c:
43731         * gst/gsttaglist.h:
43732           API: add GST_TAG_SUBTITLE_CODEC
43733           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
43734           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
43735           bug  #576552.
43736
43737 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43738
43739         * tools/gst-launch.1.in:
43740           docs: gst-launch man page fix
43741           The command line option is --gst-debug-disable, not --gst-disable-debug.
43742           Fixes #576556. Spotted by Bogdan Harjoc.
43743
43744 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43745
43746         * gst/gstutils.c:
43747           gstutils: improve property set and convert code
43748           Use string deserialisation instead of custom parsing code to allow for all
43749           supported ways of specifying property values.
43750           fixes #576582.
43751
43752 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
43753
43754         * gst/gstdebugutils.c:
43755         * gst/gstinfo.c:
43756           build: define stubs when disabling gst-debug subsystem. Fixes #575922
43757           Running configure with e.g. --disable-dst-debug was compiling out the debug
43758           system (ABI break). Now stubs are added and only if one does e.g.
43759           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
43760
43761 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43762
43763         * libs/gst/base/gstbasesink.c:
43764           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
43765           Due to a typo basesink didn't do any emergency rendering of late buffers
43766           if the only buffer ever rendered was the first one with timestamp 0. This
43767           means that in cases where the decoder is very very slow, we'd never see
43768           any buffers but the very first one rendered. Fixes #576381.
43769
43770 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
43771
43772         * docs/random/release:
43773           docs: tweak the release procedure script
43774
43775 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
43776
43777         * plugins/elements/gstfdsink.c:
43778         * plugins/elements/gstfdsrc.c:
43779         * plugins/elements/gstfilesink.c:
43780           win32: fix seeking in files >4GB
43781           Use 64-bit functions on windows to implement seeking in files bigger
43782           than 4GB.
43783           Fixes #575988
43784
43785 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
43786
43787         * libs/gst/controller/gstinterpolation.c:
43788           controller: Fix generation of control-change arrays.
43789           When generating arrays of control changes timestamp variable was used instead
43790           the local ts variable that we increment when stepping through the array.
43791           Pointed out by Martin Pokorny.
43792
43793 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43794
43795         * gst/gstinfo.c:
43796           debugging: make GST_PTR_FORMAT work for queries as well
43797
43798 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43799
43800         * docs/gst/gstreamer-sections.txt:
43801         * gst/gstquery.h:
43802           API: add GST_QUERY_CAST
43803           because we can, and for consistency.
43804
43805 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43806
43807         * libs/gst/check/gstcheck.h:
43808           gstcheck: fix for check versions > 0.9.6
43809           A new argument allowed_exit_value was added in SVN recently (#574213).
43810
43811 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43812
43813         * gst/gstpad.c:
43814           gstpad: fix gst_pad_can_link
43815           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
43816           to do.
43817
43818 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43819
43820         * docs/faq/gst-uninstalled:
43821           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
43822           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
43823           on the examples etc.). Python bits are still missing, and we might need an
43824           -uninstalled.pc file as well in the future. Break up very long lines to make
43825           them easier to read and maintain. Also remove gst-plugins paths from the
43826           old days.
43827
43828 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43829
43830         * docs/random/wtay/rwlocks:
43831           docs: interesting idea for fast rw locks
43832           --
43833
43834 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43835
43836         * win32/common/libgstreamer.def:
43837           defs: add new symbol to windows .def file
43838           Add the new windows cmd.exe coloring method to the .def file.
43839
43840 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
43841
43842         * gst/gstelement.c:
43843           docs: more info about when state changes can be async and when not.
43844
43845 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
43846
43847         * gst/gstinfo.h:
43848           info: more indentation fixes
43849           Fixes #517231.
43850
43851 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43852
43853         * gst/gstinfo.h:
43854           info: indentation fix
43855
43856 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43857
43858         * gst/gstinfo.c:
43859           info: simply some more
43860
43861 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43862
43863         * docs/gst/gstreamer-sections.txt:
43864         * gst/gstinfo.c:
43865           info: refactor debug colors for win32 and other
43866           Refactor the debug line code to use as much code as possible for the win32 and
43867           other color codings.
43868           Update docs with new symbol.
43869
43870 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43871
43872         * gst/gst.c:
43873         * gst/gstinfo.c:
43874         * gst/gstinfo.h:
43875           windows: initial commit for terminal colors
43876
43877 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
43878
43879         * gst/gstpad.c:
43880         * gst/gstpad.h:
43881         * gst/gstutils.c:
43882         * gst/gstutils.h:
43883           gstpad: fix gst_pad_can_link()
43884           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
43885           gst_pad_link_prepare() to make it work correctly and also check the caps.
43886           Make the broken implementation in gstutils static.
43887           Small cleanups in the _get_fixed_caps() function.
43888           Fixes #575682.
43889
43890 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
43891
43892         * gst/gst.c:
43893           config.h needs to be included first, either directly or via gst_private.h
43894           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
43895           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
43896           and via stdio.h (#575695).
43897
43898 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43899
43900         * docs/faq/developing.xml:
43901           faq: remove outdated bits from indenting section
43902
43903 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
43904
43905         * gst/gstbin.c:
43906           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
43907           Bin collects segment-start messages and segent-done messages. it posts a
43908           segment-done message to its parent, once it has received a segment-done for
43909           each segment-start. Imho it should also send a segment-start if it receives the
43910           first segment start and if parent is !=NULL. This is needed for bins in bins,
43911           so that also higher order bins can group segment-starts and segment-dones.
43912           Right now higher order bins will post a segment-done for each segment-done
43913           received.
43914
43915 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
43916
43917         * docs/faq/git.xml:
43918           faq: fix typo in git command
43919
43920 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
43921
43922         * gst/gstsystemclock.c:
43923           systemclock: these warnings are serious, give more detail in the message
43924
43925 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
43926
43927         * libs/gst/base/gstcollectpads.c:
43928           collectpads: add debug logging to make it easier to trace it
43929
43930 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43931
43932         * gst/gstutils.h:
43933           Fix indentation of .h files
43934           --
43935
43936 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
43937
43938         * gst/gsttaglist.c:
43939           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
43940
43941 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43942
43943         * gst/gstbuffer.h:
43944         * gst/gstevent.h:
43945         * gst/gstmessage.h:
43946         * gst/gstpad.h:
43947         * gst/gstquery.h:
43948           docs: Improve some docs
43949           Rename some function variables and add some Return: to make the docs more happy.
43950
43951 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
43952
43953         * gst/gstiterator.c:
43954           docs: fix linking to constant and functions
43955
43956 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
43957
43958         * gst/gstdebugutils.c:
43959           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
43960           Long caps fields like enums are ellipsised. If caps are not negotiated, use
43961           head- and taillabel to place them closer to the pads. Use smarter way to indent.
43962
43963 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
43964
43965         * gst/gstdebugutils.c:
43966           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
43967           Use a monospace font for edge labels and indent.
43968
43969 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43970
43971         * gst/gstpadtemplate.c:
43972           padtemplate: Allow %u as conversion modifier additional to %d and %s
43973
43974 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
43975
43976         * libs/gst/base/gstbasesrc.c:
43977           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
43978
43979 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
43980
43981         * gst/gstghostpad.c:
43982         * libs/gst/base/gstbasesrc.c:
43983         * plugins/elements/gstcapsfilter.c:
43984           logging: some additional logging for tracing caps negotiation.
43985           Demote one log that can come quite often. Remove one fixme that is done. Apply
43986           gst-indent changes.
43987
43988 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
43989
43990         * gst/gstobject.c:
43991           comment: add a fixme-0.11
43992
43993 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
43994
43995         * docs/design/part-block.txt:
43996           formatting: tabs to spaces
43997
43998 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
43999
44000         * common:
44001           Automatic update of common submodule
44002           From 7032163 to f8b3d91
44003
44004 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44005
44006         * gstreamer.spec.in:
44007           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
44008
44009 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44010
44011         * docs/manual/basics-bus.xml:
44012           docs: reword stuff about custom mainloops
44013           Fixes #574229.
44014
44015 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
44016
44017         * gst/gstdebugutils.c:
44018           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
44019
44020 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44021
44022         * gst/gstpad.c:
44023         * gst/gstpad.h:
44024         * tests/check/gst/gstpad.c:
44025           pad: call new callbacks set in the block callback
44026           Keep track of when a new callback is installed in the callback and call the new
44027           callback in that case.
44028           Add unit test for checking pad blocking.
44029           Fixes #573823.
44030
44031 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44032
44033         * win32/common/config.h:
44034         * win32/common/gstenumtypes.c:
44035         * win32/common/gstenumtypes.h:
44036         * win32/common/gstversion.h:
44037           win32: update enumtypes and config.h
44038
44039 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44040
44041         * gst/gsttaglist.c:
44042           docs: improve docs for gst_tag_list_get_date*()
44043           Mention that the date value needs to be freed and how to free it.
44044
44045 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44046
44047         * common:
44048           Automatic update of common submodule
44049           From ffa738d to 7032163
44050
44051 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44052
44053         * common:
44054           Automatic update of common submodule
44055           From 3f13e4e to ffa738d
44056
44057 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
44058
44059         * gst/gstdebugutils.c:
44060           dump2dot: improve caps logging
44061           Factor out code to describe caps. Improve formating (no \n in caps fields).
44062           Check peer caps too and show both if they differ.
44063
44064 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44065
44066         * common:
44067           Automatic update of common submodule
44068           From 3c7456b to 3f13e4e
44069
44070 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44071
44072         * common:
44073           Automatic update of common submodule
44074           From 57c83f2 to 3c7456b
44075
44076 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
44077
44078         * libs/gst/base/gstcollectpads.c:
44079           collectpads: revert accidential commit from the queue (me should start using branches)
44080
44081 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
44082
44083         * gst/gstcaps.c:
44084         * gst/gststructure.c:
44085           apidocs: markup example as highlightable example and copy same for structure
44086           structures can be printed like we can do for caps. Mark the example so that
44087           gtk-doc can pretty print and xref it.
44088
44089 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
44090
44091         * libs/gst/base/gstcollectpads.c:
44092           collectpads: reliably go to eos. Fixes #574160
44093           Update collectpads status when removing pads.
44094
44095 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
44096
44097         * plugins/elements/gstidentity.c:
44098           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
44099           This makes identity single-segment=true ! oggmux work again after a change in
44100           oggmux (commit b0e3d449 in -base).
44101
44102 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
44103
44104           basesink: propagate UPSTREAM events in pull mode too
44105           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
44106           upstream events in pull mode too.
44107
44108 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
44109
44110         * gst/gstpad.c:
44111           GstPad: relax failure to deactivate unlinked pads
44112           When de/activating a pad in pull mode the pad needs to de/activate the
44113           peer pad it is connected to, failure to be able to do this in activation mode
44114           is an error.
44115           However if there is no peerpad, we can still deactivate the pad correctly and
44116           assume the application will deactivate the unlinked peer pad eventually.
44117           Fixes #574163.
44118
44119 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
44120
44121         * gst/gstpoll.c:
44122           GstPoll: set the return value on windows
44123           Make sure that the return value of the functions _read/_write_control()
44124           return the actual result instead of always FALSE on windows.
44125           Fixes #574211.
44126
44127 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44128
44129         * docs/pwg/advanced-negotiation.xml:
44130         * docs/pwg/building-boiler.xml:
44131           pwg: update for CVS-to-git migration
44132           Fixes #573946.
44133
44134 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
44135
44136         * libs/gst/base/gstadapter.c:
44137           GstAdapter: Discard empty buffers in _push(). Fixes #574024
44138
44139 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44140
44141         * .gitignore:
44142           Update .gitignore
44143
44144 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44145
44146         * docs/faq/gst-uninstalled:
44147           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
44148
44149 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44150
44151         * docs/gst/gstreamer-sections.txt:
44152         * gst/gst.c:
44153         * gst/gstutils.c:
44154         * gst/gstutils.h:
44155         * tests/check/gst/gstutils.c:
44156         * win32/common/libgstreamer.def:
44157           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
44158           This will be mostly useful in all elements that have some kind of internal
44159           seek/index table. Currently almost all of them (or even all of them)
44160           are using a linear search although the used array is already sorted,
44161           wasting some CPU time without good reason.
44162           Fixes bug #573623.
44163
44164 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
44165
44166         * configure.ac:
44167         * gst/gstutils.h:
44168           Bump glib requirement to 2.14
44169           Also remove code conditional on < 2.14.
44170
44171 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44172
44173         * win32/MANIFEST:
44174           Remove win32/common/config.h.in from MANIFEST, it no longer exists
44175
44176 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
44177
44178         * plugins/elements/gstcapsfilter.c:
44179           capsfilter: Properly reset the capsfilter when setting caps ANY.
44180
44181 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44182
44183         * docs/design/draft-framestep.txt:
44184           design: update the framestep draft
44185           Update the docs a little.
44186           Add property to allow incremental stepping so that we can reduce excessive
44187           queueing.
44188
44189 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
44190
44191         * libs/gst/base/gstbasesink.c:
44192           basesink: move left over handling of the error case to the activate_failed label.
44193           If was left as dead code.
44194
44195 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
44196
44197         * common:
44198         * configure.ac:
44199           build: Update shave init statement for changes in common. Bump common.
44200
44201 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
44202
44203         * gst/gstregistrybinary.c:
44204           binary registry: Don't attempt to parse empty caps
44205
44206 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44207
44208         * gst/gstregistrybinary.c:
44209           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
44210
44211 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
44212
44213         * common:
44214           Automatic update of common submodule
44215           From 9cf8c9b to a6ce5c6
44216
44217 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44218
44219         * gst/gstregistrybinary.c:
44220           registrybinary: Check if typefind factory caps are NULL before copying them
44221
44222 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44223
44224         * docs/gst/gstreamer-sections.txt:
44225           Remove undeclared symbols from docs
44226           Remove some undeclared symbols from the docs.
44227
44228 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
44229
44230         * Makefile.am:
44231         * configure.ac:
44232         * win32/common/config.h.in:
44233           Change how win32/common/config.h is updated
44234           Generate win32/common/config.h-new directly from config.h.in,
44235           using shell variables in configure and some hard-coded information.
44236           Change top-level makefile so that 'make win32-update' copies the
44237           generated file to win32/common/config.h, which we keep in source
44238           control.  It's kept in source control so that the git tree is
44239           buildable from VS.
44240
44241 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
44242
44243         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44244         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44245         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44246         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44247         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44248         * pkgconfig/gstreamer-uninstalled.pc.in:
44249           Add srcdir to includes for out-of-source builds
44250           When you use gstreamer uninstalled and build outside
44251           the source tree, the includes need to be specified for
44252           both the source tree and the build tree.
44253           Signed-off-by: David Schleef <ds@schleef.org>
44254
44255 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44256
44257         * libs/gst/base/gstbasesrc.c:
44258           Error out more specifically on empty caps
44259           When we get empty caps from the getcaps function in the default negotiate
44260           function, post a more descriptive error.
44261
44262 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
44263
44264           fix uri handler iteration in gst-inspect
44265           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
44266           I'm stupid.
44267
44268 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
44269
44270         * libs/gst/net/gstnettimepacket.c:
44271         * libs/gst/net/gstnettimeprovider.c:
44272           Fix signed when compiling with MSys/MinGW
44273           fix signed issues when compiling with MSys/MinGW.
44274           Fixes #572591.
44275
44276 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44277
44278         * libs/gst/base/gstbasesink.c:
44279           Don't forward LATENCY event when not ready
44280           When we are not ready to handle a latency query (we are not yet prerolled) we
44281           also don't try to forward the latency event because that might cause unexpected
44282           errors when upstream is not yet linked.
44283
44284 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
44285
44286         * tests/check/core:
44287           Remove core file from previous commit
44288
44289 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
44290
44291         * docs/gst/gstreamer-sections.txt:
44292         * gst/gstpad.c:
44293         * gst/gstpad.h:
44294         * tests/check/core:
44295         * tests/check/gst/gstpad.c:
44296         * win32/common/libgstreamer.def:
44297           GstPad: Add gst_pad_set_blocked_async_full
44298           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
44299           Partially fixes #514717
44300
44301 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44302
44303         * gst/gstutils.h:
44304           Include floating point write/read functions in the docs by working around a gtk-doc bug
44305
44306 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
44307
44308         * plugins/elements/gstqueue.c:
44309           Use the correct unref function
44310
44311 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
44312
44313         * gst/gstbuffer.h:
44314         * gst/gstevent.h:
44315         * gst/gstmessage.h:
44316         * gst/gstquery.h:
44317           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
44318           unref and copy functions are sometimes used as function
44319           pointers for example in the case of g_hash_table_new_full
44320           as a GDestroyNotify function.
44321           Currently GstBuffer, GstEvent, GstMessage and GstQuery
44322           define their respective unref and copy functions as
44323           macros, making use of gst_mini_object_unref/copy.
44324           This approach works very well for most cases, except
44325           for some automatically generated bindings (currently Vala),
44326           where the memory management semantics are defined
44327           declaratively.
44328           The possible solutions would be to either convert all
44329           the macros into static inline function, or change the
44330           signature of gst_mini_object_unref to take a void*
44331           instead of a GstMiniObject*.
44332           Fixes bug #572480.
44333
44334 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
44335
44336         * configure.ac:
44337         * docs/gst/Makefile.am:
44338         * docs/libs/Makefile.am:
44339         * docs/plugins/Makefile.am:
44340           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
44341
44342 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
44343
44344         * common:
44345           Automatic update of common submodule
44346           From 5d7c9cc to 9cf8c9b
44347
44348 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
44349
44350         * common:
44351           Automatic update of common submodule
44352           From 80c627d to 5d7c9cc
44353
44354 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
44355
44356         * gst/gstbuffer.h:
44357           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
44358
44359 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
44360
44361         * gst/gstbuffer.h:
44362           GstBufferFlags: Add 3 new media-specific buffer flags.
44363           Partially fixes #163577
44364
44365 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44366
44367         * tools/gst-launch.c:
44368           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
44369           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
44370
44371 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44372
44373         * tools/gst-launch.c:
44374           tools: use g_print*() instead of *printf() in gst-launch
44375           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
44376           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
44377           et al. expect strings in the locale encoding, which may or may not be UTF-8.
44378           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
44379
44380 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44381
44382         * docs/pwg/advanced-types.xml:
44383         * docs/pwg/intro-basics.xml:
44384         * docs/random/mimetypes:
44385           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
44386           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
44387           G_BYTE_ORDER in the audio types section.
44388
44389 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44390
44391         * win32/common/libgstreamer.def:
44392           Add new symbols to def files
44393           Add the new request_message symbols to the windows def file.
44394
44395 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44396
44397         * docs/design/part-messages.txt:
44398         * docs/gst/gstreamer-sections.txt:
44399         * gst/gstmessage.c:
44400         * gst/gstmessage.h:
44401         * tests/check/gst/gstmessage.c:
44402         * tools/gst-launch.c:
44403           Add message to request a state change
44404           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
44405           like to have the application change the state of the pipeline. the primary use
44406           case is to pause the pipeline when an audio mixer is mixing a higher priority
44407           stream but it can also be used for other purposes.
44408           Add some docs and a unit test.
44409           Implement the REQUEST_STATE message in gst-launch.
44410           API: gst_message_new_request_state()
44411           API: gst_message_parse_request_state()
44412           API: GST_MESSAGE_REQUEST_STATE
44413
44414 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44415
44416         * gst/gstghostpad.c:
44417         * tests/check/gst/gstghostpad.c:
44418           Clear target when the target pad disappears
44419           When the target pad disappears (because it was explicitly unlinked or the
44420           element was removed/unreffed) make sure we receive a notify with the unlink
44421           function on the proxy pad and clear the target. We use a simple flag to not do
44422           this and cause deadlocks when the target was changed explicitly using the
44423           ghostpad functions.
44424           Update the unit test because we now unref the target sooner (and correctly).
44425
44426 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
44427
44428         * gst/gstelementfactory.c:
44429         * gst/gstpluginfeature.c:
44430           docs: format and indent examples.
44431
44432 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
44433
44434         * tools/gst-launch.1.in:
44435         * tools/gst-launch.c:
44436           gst-launch: add -q/--quiet option to supress any non error output.
44437           Having no output is nice for scripting. Also update the manpage.
44438
44439 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44440
44441         * docs/faq/cvs.xml:
44442         * docs/faq/developing.xml:
44443         * docs/faq/faq.xml:
44444         * docs/faq/getting.xml:
44445         * docs/faq/git.xml:
44446         * docs/faq/gst-uninstalled:
44447         * docs/faq/start.xml:
44448         * docs/faq/troubleshooting.xml:
44449         * docs/faq/using.xml:
44450           FAQ: update for git and miscellaneous small fixes and additions
44451           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).
44452
44453 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44454
44455         * po/af.po:
44456         * po/az.po:
44457         * po/be.po:
44458         * po/bg.po:
44459         * po/ca.po:
44460         * po/cs.po:
44461         * po/da.po:
44462         * po/de.po:
44463         * po/en_GB.po:
44464         * po/es.po:
44465         * po/fi.po:
44466         * po/fr.po:
44467         * po/hu.po:
44468         * po/id.po:
44469         * po/it.po:
44470         * po/ja.po:
44471         * po/nb.po:
44472         * po/nl.po:
44473         * po/pl.po:
44474         * po/pt_BR.po:
44475         * po/ru.po:
44476         * po/rw.po:
44477         * po/sk.po:
44478         * po/sq.po:
44479         * po/sr.po:
44480         * po/sv.po:
44481         * po/tr.po:
44482         * po/uk.po:
44483         * po/vi.po:
44484         * po/zh_CN.po:
44485         * po/zh_TW.po:
44486           po: update *.po files for newly-added translatable strings
44487           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
44488           were added and this commit.
44489
44490 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44491
44492         * docs/gst/gstreamer-sections.txt:
44493         * gst/gsttaglist.c:
44494         * gst/gsttaglist.h:
44495           taglist: API: Add HOMEPAGE tag
44496           This tag will list a homepage for the media,
44497           i.e. the artist's or movie's homepage.
44498           This is different to GST_TAG_LOCATION as the latter
44499           lists the original location of the media.
44500           Fixes bug #571227.
44501
44502 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
44503
44504         * common:
44505           Bump revision to use for common submodule.
44506
44507 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44508
44509         * gst/gst.c:
44510         * gst/gstversion.h.in:
44511           Replace some mentions of CVS by GIT
44512
44513 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
44514
44515         * gst/gstregistrybinary.c:
44516           binary registry: Rewrite sanity check to actualy catch something.
44517           The previous commit was bogus, as was the check before. We just point m to the file data,
44518           so neither it nor its members will be NULL. Better check if we have enough data.
44519
44520 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44521
44522         * po/Makevars:
44523         * po/af.po:
44524         * po/az.po:
44525         * po/be.po:
44526         * po/bg.po:
44527         * po/ca.po:
44528         * po/cs.po:
44529         * po/da.po:
44530         * po/de.po:
44531         * po/en_GB.po:
44532         * po/es.po:
44533         * po/fi.po:
44534         * po/fr.po:
44535         * po/hu.po:
44536         * po/id.po:
44537         * po/it.po:
44538         * po/ja.po:
44539         * po/nb.po:
44540         * po/nl.po:
44541         * po/pl.po:
44542         * po/pt_BR.po:
44543         * po/ru.po:
44544         * po/rw.po:
44545         * po/sk.po:
44546         * po/sq.po:
44547         * po/sr.po:
44548         * po/sv.po:
44549         * po/tr.po:
44550         * po/uk.po:
44551         * po/vi.po:
44552         * po/zh_CN.po:
44553         * po/zh_TW.po:
44554           po: avoid conflicts of local *.po files with files in git
44555           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
44556           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
44557           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
44558           being updated.
44559           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
44560           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
44561
44562 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44563
44564         * win32/common/libgstreamer.def:
44565           win32: add new GstPoll API to libgstreamer.def
44566
44567 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
44568
44569         * gst/gstclock.c:
44570         * plugins/elements/gstfakesrc.c:
44571         * plugins/elements/gstfdsrc.c:
44572         * plugins/elements/gstfilesrc.c:
44573         * plugins/elements/gstidentity.c:
44574           cleanup: remove unused variables in _class_init() and reindent.
44575
44576 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
44577
44578         * gst/gstbus.c:
44579           bus: remove unused set/get property functions
44580
44581 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
44582
44583         * gst/gstregistrybinary.c:
44584           binary registry: comparing arrays against NULL is useless
44585
44586 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
44587
44588         * plugins/elements/gstqueue.c:
44589           queue: remove unused code
44590           Skip looping thru a dummy implementation.
44591
44592 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
44593
44594         * tests/check/gst/gstpipeline.c:
44595           tests: GstClockTime is always >= 0
44596
44597 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
44598
44599         * libs/gst/controller/gsthelper.c:
44600           controller: remove unused variable
44601
44602 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
44603
44604         * gst/gstghostpad.c:
44605           cleanup: Either check always for internal being NULL or don't.
44606           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
44607           used later unchecked anyway.
44608
44609 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
44610
44611         * gst/gsttaglist.c:
44612           crash: Don't crash on non existent tags.
44613
44614 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
44615
44616         * gst/gstregistrybinary.c:
44617           leak: Don't leak type name in failure cases.
44618
44619 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
44620
44621         * libs/gst/check/gstcheck.c:
44622           check: Don't assume gst_pad_get_peer returns non NULL value.
44623
44624 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
44625
44626         * gst/gstutils.c:
44627           leak: don't return without calling va_end
44628
44629 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
44630
44631         * docs/gst/gstreamer-sections.txt:
44632         * gst/gstclock.c:
44633         * gst/gstsystemclock.c:
44634         * gst/gstsystemclock.h:
44635           Implement the systemclock with gstpoll
44636           Add a property to select the clock type, currently REALTIME and MONOTONIC when
44637           posix timers are available.
44638           Implement the systemclock with GstPoll instead of GCond. This allows us to
44639           schedule timeouts with nanosecond precission on newer kernels and with ppoll
44640           support. It's also resilient to changes to the systemclock because of NTP or
44641           similar.
44642
44643 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44644
44645         * docs/gst/gstreamer-sections.txt:
44646         * gst/gstpoll.c:
44647         * gst/gstpoll.h:
44648           GstPoll: add methods to use gstpoll for timeouts
44649           Add a special timer mode in GstPoll that makes it only use the control socket
44650           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
44651           timeout thread.
44652           API: GstPoll::gst_poll_new_timer()
44653           API: GstPoll::gst_poll_write_control()
44654           API: GstPoll::gst_poll_read_control()
44655
44656 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44657
44658         * libs/gst/base/gstbasesink.c:
44659           GstBaseSink: use new variable to schedule preroll
44660           Use a separate variable to keep track if we need to call the preroll method
44661           instead of abusing the commited variable.
44662
44663 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44664
44665         * libs/gst/base/gstbasesink.c:
44666         * tests/check/elements/fakesink.c:
44667           GstBaseSink: avoid calling preroll multiple times
44668           Fix a regression introduced by fix for #567725 in commit
44669           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
44670           function once namely when we did not yet commit the state change.
44671           Add a unit test to check that we call the preroll function when interrupting the
44672           clock_wait (see #567725).
44673           Add a unit test to check that we only call the preroll function once.
44674
44675 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44676
44677         * libs/gst/base/gstbasetransform.c:
44678           Force reconfigure of basetransform to recheck alloc request
44679           While reconfiguring a basetransform element we need also to recheck
44680           the alloc request. Because it's possible that due to caps changes
44681           the proxy_alloc state is not correct anymore.
44682           (Re-commit after discusion with Wim on IRC)
44683
44684 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
44685
44686         * gst/gstregistrybinary.c:
44687           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
44688
44689 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
44690
44691         * docs/.gitignore:
44692         * docs/libs/tmpl/.gitignore:
44693         * docs/plugins/tmpl/.gitignore:
44694           repo: Rearrange gitignores in docs subdir
44695           tmpl directories are removed by make clean, which deletes the
44696           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
44697
44698 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
44699
44700         * tests/check/pipelines/stress.c:
44701           check: Fix comment about the timeout for generic stress test.
44702           Setting the timeout to 0 makes it infinite, so fix the comment
44703           above accordingly.
44704
44705 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
44706
44707         * tests/check/elements/tee.c:
44708           check: Increase timeout for the tee test
44709           The tee stress test keeps timing out for me on one of the slower
44710           machines, so increase the timeout to 3 mins.
44711
44712 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
44713
44714         * win32/common/config.h.in:
44715           Update the win32 config.h.in template from the main config.h.in
44716
44717 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
44718
44719         * docs/libs/gstreamer-libs-docs.sgml:
44720         * docs/plugins/gstreamer-plugins-docs.sgml:
44721           Add releaseinfo with online url.
44722
44723 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44724
44725         * gst/gstinterface.h:
44726         * gst/gsturi.h:
44727           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
44728           Remove class-to-interface-struct cast macros which don't work,
44729           don't make sense, and in some cases wouldn't even compile if
44730           used. Removal should be ok seeing that code which uses any of
44731           these is broken and bound to crash. Fixes #565607.
44732           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
44733           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
44734           API: remove GST_URI_HANDLER_CLASS
44735
44736 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
44737
44738         * docs/gst/tmpl/.gitignore:
44739           Remove gitignore in docs/gst/tmpl.
44740           This gitignore file seems to get deleted by the build, and doesn't
44741           seem to be doing anything useful anyway.
44742
44743 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
44744
44745         * common:
44746           Bump common
44747
44748 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
44749
44750         * gst/gstghostpad.c:
44751           Fix compilation warning with Forte.
44752
44753 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44754
44755         * libs/gst/base/gstbasetransform.c:
44756           Revert "Check suggested caps for proxy alloc"
44757           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
44758           It breaks the interactive test-scale unit test.
44759
44760 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44761
44762         * libs/gst/base/gstbasetransform.c:
44763           Revert "Force reconfigure of basetransform to recheck alloc request"
44764           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
44765           It breaks the interactive test-scale unit test.
44766
44767 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44768
44769         * gst/gstregistrybinary.c:
44770           Allocate everything that is written to the registry with g_malloc0()
44771           Allocate every structure that is directly written to the binary
44772           registry with g_malloc0(). Otherwise some parts of it will be
44773           uninitialized (struct padding because of alignment, etc) and
44774           valgrind will complain about it.
44775
44776 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
44777
44778         * autogen.sh:
44779         * common:
44780           Use a symbolic link for the pre-commit client-side hook
44781
44782 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
44783
44784         * gst/gstregistrybinary.c:
44785           Make sure to take a copy of the strings we're going to free later.
44786
44787 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
44788
44789         * libs/gst/base/gstbasesrc.c:
44790         * libs/gst/base/gstbasetransform.c:
44791           Add logging in failure case. Add more details to a todo comment.
44792
44793 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
44794
44795         * tests/benchmarks/Makefile.am:
44796         * tests/benchmarks/init.c:
44797           Add a trivial source for tracking gst_init time accross versions.
44798
44799 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
44800
44801         * libs/gst/controller/gstcontroller.c:
44802           Add todo comments.
44803
44804 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44805
44806         * libs/gst/base/gstbasetransform.c:
44807           Check suggested caps for proxy alloc
44808           Because we are trying to resolve a suggestion here we don't need
44809           to check on caps for proxy_alloc but we need to check on the suggested
44810           caps instead.
44811
44812 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44813
44814         * libs/gst/base/gstbasetransform.c:
44815           Force reconfigure of basetransform to recheck alloc request
44816           While reconfiguring a basetransform element we need also to recheck
44817           the alloc request. Because it's possible that due to caps changes
44818           the proxy_alloc state is not correct anymore.
44819
44820 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
44821
44822         * gst/gstclock.c:
44823           Improve the docs for gst_clock_id_wait_async().
44824           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
44825
44826 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44827
44828         * docs/gst/Makefile.am:
44829         * docs/libs/Makefile.am:
44830           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
44831           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
44832           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
44833           combination breaks the build. Fixes build on ubuntu intrepid.
44834
44835 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44836
44837         * .gitignore:
44838           Make git ignore backup files.
44839
44840 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
44841
44842         * libs/gst/controller/gsthelper.c:
44843           Don't check timestamp here, its done in the called function anyway.
44844
44845 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44846
44847         * gst/gstpoll.c:
44848           Avoid unneeded reads from the control socket
44849           Add a new variable that keeps track of the status of the control socket. This
44850           allows us to avoid doing a read() on the control socket when we did not write
44851           anything to it.
44852           Fixes #568438.
44853
44854 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
44855
44856         * gst/gstutils.c:
44857           Add more debug logging for failure cases.
44858
44859 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
44860
44861         * gst/gstplugin.h:
44862           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
44863           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
44864
44865 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44866
44867         * libs/gst/base/gstbasetransform.c:
44868           Fix typo
44869
44870 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44871
44872         * libs/gst/check/gstcheck.c:
44873           Only free list of buffers once
44874
44875 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44876
44877         * docs/README:
44878           Fix typo
44879
44880 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
44881
44882         * po/.gitignore:
44883           Ignore another file
44884
44885 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
44886
44887         * win32/common/libgstbase.def:
44888           add gst_type_find_helper_for_extension to the win32 defs file
44889
44890 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
44891
44892         * win32/common/config.h:
44893           Update win32 config.h for 0.10.22.1 dev cycle...
44894
44895 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
44896
44897         * .gitignore:
44898         * docs/gst/.gitignore:
44899         * docs/libs/.gitignore:
44900         * docs/libs/tmpl/.gitignore:
44901         * libs/gst/base/.gitignore:
44902         * libs/gst/check/.gitignore:
44903         * libs/gst/controller/.gitignore:
44904         * libs/gst/dataprotocol/.gitignore:
44905         * libs/gst/net/.gitignore:
44906         * plugins/indexers/.gitignore:
44907         * tests/check/libs/.gitignore:
44908           Update a bunch of gitignores to clean up my git status output
44909
44910 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
44911
44912         * configure.ac:
44913         * gst/Makefile.am:
44914           Fix linking failures on Solaris. Fixes bug #568481.
44915           Link libgstreamer with $(LIBM) as it uses math functions.
44916           Add a configure check for socket and nsl library and add
44917           them to LIBS if they're found. This is needed on Solaris
44918           for socket() and gethostbyname().
44919
44920 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
44921
44922         * common:
44923           Update common snapshot.
44924
44925 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
44926
44927         * plugins/elements/gstfilesrc.c:
44928           Improve debug output by logging the offsets. Fixes bug #568678.
44929           In create() also log the offsets and not only the
44930           buffer size.
44931
44932 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
44933
44934         * common:
44935           Fix pre-commit hook
44936
44937 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44938
44939           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
44940
44941 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44942
44943         * docs/libs/gstreamer-libs-sections.txt:
44944           Add Doc for new typefind method.
44945
44946 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
44947
44948         * configure.ac:
44949           Back to development -> 0.10.22.1
44950
44951 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44952
44953           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
44954
44955 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
44956
44957         * autogen.sh:
44958         * common:
44959           Install and use pre-commit indentation hook from common
44960
44961 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44962
44963         * plugins/elements/gsttypefindelement.c:
44964           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
44965
44966 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44967
44968         * libs/gst/base/gsttypefindhelper.c:
44969         * libs/gst/base/gsttypefindhelper.h:
44970           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
44971
44972 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44973
44974         * gst/gsttypefind.c:
44975         * gst/gsttypefindfactory.c:
44976           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
44977
44978 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44979
44980         * libs/gst/base/gstbasesink.c:
44981           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
44982
44983 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44984
44985         * gst/gstghostpad.c:
44986         * tests/check/gst/gstghostpad.c:
44987           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
44988
44989 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
44990
44991         * autogen.sh:
44992           autogen.sh : Use git submodule
44993
44994 === release 0.10.22 ===
44995
44996 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44997
44998         * ChangeLog:
44999         * NEWS:
45000         * RELEASE:
45001         * configure.ac:
45002         * docs/plugins/gstreamer-plugins.signals:
45003         * docs/plugins/inspect/plugin-coreelements.xml:
45004         * docs/plugins/inspect/plugin-coreindexers.xml:
45005         * gstreamer.doap:
45006         * po/LINGUAS:
45007         * win32/common/config.h:
45008           Release 0.10.22
45009           Original commit message from CVS:
45010           Release 0.10.22
45011
45012 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45013
45014         * po/af.po:
45015         * po/az.po:
45016         * po/be.po:
45017         * po/bg.po:
45018         * po/ca.po:
45019         * po/cs.po:
45020         * po/da.po:
45021         * po/de.po:
45022         * po/en_GB.po:
45023         * po/es.po:
45024         * po/fi.po:
45025         * po/fr.po:
45026         * po/hu.po:
45027         * po/id.po:
45028         * po/it.po:
45029         * po/ja.po:
45030         * po/nb.po:
45031         * po/nl.po:
45032         * po/pl.po:
45033         * po/pt_BR.po:
45034         * po/ru.po:
45035         * po/rw.po:
45036         * po/sk.po:
45037         * po/sq.po:
45038         * po/sr.po:
45039         * po/sv.po:
45040         * po/tr.po:
45041         * po/uk.po:
45042         * po/vi.po:
45043         * po/zh_CN.po:
45044         * po/zh_TW.po:
45045           Update .po files
45046           Original commit message from CVS:
45047           Update .po files
45048
45049 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
45050
45051           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
45052           Original commit message from CVS:
45053           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
45054           Fix order of members in GstBusSource structure - the first member
45055           must be the parent structure ie. GSource. Should make bus sources
45056           attached to non-default main contexts work in all cases now (ie.
45057           primarily in cases where the callback has a non-NULL user data
45058           argument). Fixes #562170.
45059           * tests/check/gst/gstbus.c: (test_custom_main_context):
45060           Add unit test for the above, based on code by
45061           Justin Karneges <justin at affinix com>.
45062
45063 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
45064
45065           gst/gstpad.h: A small documentation fix.
45066           Original commit message from CVS:
45067           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
45068           * gst/gstpad.h:
45069           A small documentation fix.
45070
45071 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45072
45073           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
45074           Original commit message from CVS:
45075           * gst/gstutils.h:
45076           Initialize g_once_init* data with 0. Fixes bug #567225.
45077
45078 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45079
45080           configure.ac: pre-release 0.10.21.3
45081           Original commit message from CVS:
45082           * configure.ac:
45083           pre-release 0.10.21.3
45084
45085 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45086
45087           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
45088           Original commit message from CVS:
45089           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45090           (gst_base_sink_wait_clock):
45091           * libs/gst/base/gstbasesink.h:
45092           Fix documentation for the wait_clock method, rename basesink -> sink
45093           for consistency.
45094
45095 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45096
45097           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
45098           Original commit message from CVS:
45099           * gst/gst.c:
45100           Create a registry if there is none also when the option for
45101           gst-disable-registry-update has been selected. Fixes #567002
45102
45103 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
45104
45105           gst/gst.c: Ref new enum type in gst_init.
45106           Original commit message from CVS:
45107           * gst/gst.c: (init_post):
45108           Ref new enum type in gst_init.
45109           * win32/common/libgstreamer.def:
45110           Add recently-added API.
45111
45112 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
45113
45114           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
45115           Original commit message from CVS:
45116           * docs/gst/gstreamer-sections.txt::
45117           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
45118           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
45119           (gst_plugin_class_init), (gst_plugin_list_free),
45120           (gst_plugin_ext_dep_get_env_vars_hash),
45121           (_priv_plugin_deps_env_vars_changed),
45122           (gst_plugin_ext_dep_extract_env_vars_paths),
45123           (gst_plugin_ext_dep_get_hash_from_stat_entry),
45124           (gst_plugin_ext_dep_direntry_matches),
45125           (gst_plugin_ext_dep_scan_dir_and_match_names),
45126           (gst_plugin_ext_dep_scan_path_with_filenames),
45127           (gst_plugin_ext_dep_get_stat_hash),
45128           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
45129           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
45130           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
45131           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
45132           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
45133           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
45134           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
45135           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
45136           (GstPluginDependencyFlags), (GstPluginFilter):
45137           * gst/gstregistry.c: (gst_registry_scan_path_level):
45138           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
45139           (gst_registry_binary_save_plugin_dep),
45140           (gst_registry_binary_save_plugin),
45141           (gst_registry_binary_load_feature),
45142           (gst_registry_binary_load_plugin_dep_strv),
45143           (gst_registry_binary_load_plugin_dep),
45144           (gst_registry_binary_load_plugin):
45145           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
45146           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
45147           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
45148           Add API for making a GStreamer plugin 'dependent' on external files,
45149           directories or environment variables, so that GStreamer knows when
45150           it needs to re-load GStreamer plugins that wrap other plugin systems.
45151           Fixes bug #350477.
45152           API: add gst_plugin_add_dependency()
45153           API: add gst_plugin_add_dependency_simple()
45154
45155 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45156
45157           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
45158           Original commit message from CVS:
45159           * docs/faq/gst-uninstalled:
45160           Add libgstapp-0.10 from -base to search path and remove the old
45161           lib from -bad from the search path.
45162
45163 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
45164
45165           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
45166           Original commit message from CVS:
45167           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
45168           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
45169           Release the object lock before calling the query convert pad functions
45170           to avoid deadlocks.
45171
45172 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45173
45174           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
45175           Original commit message from CVS:
45176           * gst/gstbus.c: (gst_bus_wakeup_main_context):
45177           The lock order should be maincontext > OBJECT_LOCK so we need to release
45178           the object lock when waking up the mainloop to avoid deadlocks.
45179
45180 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
45181
45182           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
45183           Original commit message from CVS:
45184           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
45185           (gst_bin_change_state_func):
45186           Use an iterator to set the clock and the index so that we can release
45187           the object lock appropriately. Fixes #566393.
45188
45189 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
45190
45191           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
45192           Original commit message from CVS:
45193           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
45194           Use the name of the pads instead of a pointer, helps in debugging.
45195
45196 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
45197
45198           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
45199           Original commit message from CVS:
45200           * gst/gstindex.c: (gst_index_get_type):
45201           Add a debugging category for GstIndex, first little step in making
45202           indexing top-notch.
45203
45204 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
45205
45206           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
45207           Original commit message from CVS:
45208           * gst/gstelement.c: (gst_element_message_full),
45209           (gst_element_pads_activate):
45210           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
45211           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
45212           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
45213           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
45214           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
45215           Assign debug statements to relevant categories instead of the 'default'
45216           category so they don't get lost in debugging.
45217
45218 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45219
45220           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
45221           Original commit message from CVS:
45222           * gst/gstdebugutils.c:
45223           Add some ideas, how to make the graph smaller.
45224           * gst/gstutils.c:
45225           Add a comment from a debug session.
45226           * libs/gst/base/gstbasetransform.c:
45227           Log more context.
45228           * libs/gst/controller/gstinterpolationcontrolsource.c:
45229           Indet.
45230           * plugins/elements/gstcapsfilter.c:
45231           Fix typo in docs.
45232
45233 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45234
45235           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
45236           Original commit message from CVS:
45237           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
45238           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
45239           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
45240           (gst_bus_create_watch):
45241           Make GstBusSource work with non-default main contexts (#562170).
45242           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
45243           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
45244           Add test case for GstBusSource with a non-default main context.
45245           * tests/check/libs/.cvsignore:
45246           Ignore more.
45247
45248 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
45249
45250           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
45251           Original commit message from CVS:
45252           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
45253           (unpack_string)::
45254           Wrap multi-line macros in G_STMT_{START|END}.
45255
45256 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45257
45258           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...
45259           Original commit message from CVS:
45260           * docs/gst/gstreamer-sections.txt:
45261           * gst/gstquark.c:
45262           * gst/gstquark.h:
45263           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
45264           (gst_query_parse_uri):
45265           * gst/gstquery.h:
45266           API: Add URI query type. This is useful to query the URI
45267           of a sink/source element and can be used by demuxers that
45268           need to get data from other files.
45269           This query should go upstream by default.
45270           Fixes bug #562949.
45271           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
45272           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
45273           (gst_fd_src_query):
45274           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
45275           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
45276           (gst_file_src_query):
45277           Implement URI query.
45278
45279 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
45280
45281           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
45282           Original commit message from CVS:
45283           * gst/gstghostpad.c:
45284           * tests/check/gst/gstghostpad.c:
45285           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
45286           That would cause the ghostpad to emit notify::caps two times (fist
45287           from gst_pad_set_caps() and after from on_src_target_notify()).
45288
45289 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45290
45291           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
45292           Original commit message from CVS:
45293           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
45294           (GST_START_TEST):
45295           Add some more unit-tests for the ghostpad notify signal, one of which
45296           currently fails.
45297
45298 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45299
45300           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
45301           Original commit message from CVS:
45302           * win32/common/libgstreamer.def:
45303           Add gst_tag_setter_reset_tags to the list of exported symbols.
45304
45305 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
45306
45307           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
45308           Original commit message from CVS:
45309           * gst/gstghostpad.c:
45310           * tests/check/gst/gstghostpad.c:
45311           In a source ghostpad, when caps are changed in the target pad, the
45312           change needs to be reflected in the ghostpad.
45313           Fixes #564863.
45314
45315 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45316
45317           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
45318           Original commit message from CVS:
45319           * gst/gstutils.c: (gst_element_found_tags_for_pad):
45320           Add FIXME for 0.11 to set the pad as message source and not
45321           the element. Otherwise it's impossible to detect for which
45322           pad the tags were found without adding an event probe
45323           or something similar to the pad.
45324
45325 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45326
45327           docs/faq/general.xml: Update the faq.
45328           Original commit message from CVS:
45329           * docs/faq/general.xml:
45330           Update the faq.
45331
45332 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45333
45334           Rename api added in previous commit and add since tag to docs.
45335           Original commit message from CVS:
45336           * docs/gst/gstreamer-sections.txt:
45337           * gst/gsttagsetter.c:
45338           * gst/gsttagsetter.h:
45339           Rename api added in previous commit and add since tag to docs.
45340           API: gst_tag_setter_reset_tags()
45341
45342 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45343
45344           Add function to reset tagsetter for element reuse.
45345           Original commit message from CVS:
45346           * docs/gst/gstreamer-sections.txt:
45347           * gst/gsttagsetter.c:
45348           * gst/gsttagsetter.h:
45349           Add function to reset tagsetter for element reuse.
45350           API: gst_tag_setter_flush()
45351
45352 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45353
45354           gst/gsttaglist.c: Avoid copy of empty taglist.
45355           Original commit message from CVS:
45356           * gst/gsttaglist.c:
45357           Avoid copy of empty taglist.
45358
45359 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45360
45361           More complete unit tests. Fix handling of empty taglists (they were not merged before).
45362           Original commit message from CVS:
45363           * gst/gsttaglist.c:
45364           * tests/check/gst/gsttag.c:
45365           More complete unit tests. Fix handling of empty taglists (they were
45366           not merged before).
45367
45368 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45369
45370           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
45371           Original commit message from CVS:
45372           * gst/gsttaglist.h:
45373           * gst/gsttagsetter.c:
45374           Update GstTagSetter and GstTagMergeMode documentation. Mention
45375           that tags can come from events and from application. Fix example.
45376
45377 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45378
45379           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
45380           Original commit message from CVS:
45381           * docs/design/part-TODO.txt:
45382           Remove the seqnum entry that we implemented in 0.10 already.
45383           Add entry about removing the format return value for queries.
45384
45385 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45386
45387           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
45388           Original commit message from CVS:
45389           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45390           (gst_base_sink_init), (gst_base_sink_set_property),
45391           (gst_base_sink_get_property):
45392           Expose the render-delay as a property so things like appsink can use it
45393           to tweak the synchronisation.
45394
45395 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
45396
45397           libs/gst/check/gstcheck.h: Allow check tests to use
45398           Original commit message from CVS:
45399           * libs/gst/check/gstcheck.h: Allow check tests to use
45400           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
45401           CK_FORK=no to be used with multiple check test that use threads.
45402
45403 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45404
45405           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
45406           Original commit message from CVS:
45407           * gst/gstutils.c: (gst_element_get_compatible_pad):
45408           Fix a caps memory leak introduced by the last change.
45409
45410 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45411
45412           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
45413           Original commit message from CVS:
45414           * gst/gstutils.c: (gst_element_get_compatible_pad):
45415           Check if the caps of the pads are compatible before returning
45416           a pad and claiming it is compatible. This, among other things,
45417           fixes a bug with gst-launch where an incompatible pad is chosen
45418           and linking fails. Fixes bug #544003.
45419
45420 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45421
45422           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
45423           Original commit message from CVS:
45424           * libs/gst/check/gstcheck.c: (gst_check_init):
45425           Revert accidentially commited patch for bug #404631 which
45426           tries to print a backtrace if a testcase is terminated by
45427           a signal. This code was never activated as the corresponding
45428           configure.ac change wasn't committed.
45429
45430 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45431
45432           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
45433           Original commit message from CVS:
45434           * tests/check/libs/controller.c: (GST_START_TEST):
45435           This test should return TRUE now as syncing an uncontrolled
45436           object will succeed now (there's nothing to sync).
45437
45438 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45439
45440           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
45441           Original commit message from CVS:
45442           * libs/gst/controller/gstcontroller.c:
45443           Aggregate return value for gst_controller_sync_values(). More info in
45444           logging. Always set values on first sync-call.
45445           * libs/gst/controller/gstcontrolsource.c:
45446           Microoptimizations.
45447           * libs/gst/controller/gsthelper.c:
45448           Fix return code and comment.
45449
45450 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45451
45452           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
45453           Original commit message from CVS:
45454           * tools/gst-launch.1.in:
45455           Fix description of how to specify a type in caps. Fixes #553873.
45456           Also ranges and list contain values and not property-assignments.
45457
45458 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45459
45460           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
45461           Original commit message from CVS:
45462           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
45463           Check for changed pads-list before checking the last returned
45464           GstFlowReturn because the pad could have been removed and we
45465           need to ignore the value in that case.
45466
45467 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45468
45469           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
45470           Original commit message from CVS:
45471           * libs/gst/base/gstbasetransform.c:
45472           (gst_base_transform_prepare_output_buffer),
45473           (gst_base_transform_getrange), (gst_base_transform_chain):
45474           * libs/gst/base/gstbasetransform.h:
45475           Add vmethod that is called before we start the transform and which can
45476           be used to configure the transform, such as dynamic properties.
45477
45478 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
45479
45480           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
45481           Original commit message from CVS:
45482           * gst/gst.c:
45483           Search for plugins on win32 based on the location of the
45484           gstreamer DLL.  Fixes #548786
45485
45486 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45487
45488           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
45489           Original commit message from CVS:
45490           * configure.ac:
45491           Apparently AC_CONFIG_MACRO_DIR breaks when using more
45492           than one macro directory, reverting last change.
45493
45494 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45495
45496           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
45497           Original commit message from CVS:
45498           * configure.ac:
45499           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
45500           our M4 macros.
45501
45502 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45503
45504           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
45505           Original commit message from CVS:
45506           Patch by: Cygwin Ports maintainer
45507           <yselkowitz at users dot sourceforge dot net>
45508           * autogen.sh:
45509           * configure.ac:
45510           Require gettext 0.17 because older versions don't mix with libtool
45511           2.2. At build time an older gettext version will still work.
45512           Fixes bug #556091.
45513
45514 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
45515
45516           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
45517           Original commit message from CVS:
45518           Patch by: 이문형 <iwings at gmail dot com>
45519           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
45520           Adds support for FD_CONNECT event (win32). See #562258.
45521
45522 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45523
45524           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
45525           Original commit message from CVS:
45526           * libs/gst/base/gstbasesink.c:
45527           Turn comment into gtk-doc comment.
45528
45529 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
45530
45531           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
45532           Original commit message from CVS:
45533           * libs/gst/base/gstbasetransform.c:
45534           (gst_base_transform_acceptcaps):
45535           Revert quick accepcaps attempt, it's not fully equivalent to the old
45536           behaviour and thus causes regressions.
45537
45538 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
45539
45540           plugins/elements/gstfilesrc.c: Fix memory leak.
45541           Original commit message from CVS:
45542           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
45543           Fix memory leak.
45544
45545 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
45546
45547           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
45548           Original commit message from CVS:
45549           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
45550           * gst/gstregistry.c: (gst_registry_scan_path_level):
45551           Reduce the number of stat() calls for every file from three times
45552           to one time. Fixes bug #560360.
45553
45554 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45555
45556           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
45557           Original commit message from CVS:
45558           * libs/gst/base/gstbasetransform.c:
45559           (gst_base_transform_acceptcaps):
45560           Rename a variable to make the code clearer.
45561
45562 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45563
45564           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
45565           Original commit message from CVS:
45566           * plugins/elements/gstidentity.c:
45567           Don't warning on offset==-1. Taken from _check_imperfect_offset().
45568
45569 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
45570
45571           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
45572           Original commit message from CVS:
45573           * plugins/elements/gstfilesrc.c:
45574           Check for localhost in URI was backwards, fix it. Fixes unit test.
45575
45576 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45577
45578           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
45579           Original commit message from CVS:
45580           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
45581           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
45582           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
45583           Add beginnings of a more optimized acceptcaps function than the default
45584           core one.
45585
45586 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45587
45588           gst/gstpad.c: Avoid getting the acceptcaps function too early.
45589           Original commit message from CVS:
45590           * gst/gstpad.c: (gst_pad_accept_caps):
45591           Avoid getting the acceptcaps function too early.
45592
45593 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45594
45595           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
45596           Original commit message from CVS:
45597           * tools/gst-launch.c: (event_loop):
45598           Make gst-launch handle LATENCY messages and make it recalculate the
45599           latency.
45600
45601 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
45602
45603           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
45604           Original commit message from CVS:
45605           * plugins/elements/gstfilesrc.c:
45606           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
45607           out own slightly incorrect version. Fixes use of some paths on
45608           win32.
45609
45610 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
45611
45612           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
45613           Original commit message from CVS:
45614           * gst/gstregistrybinary.c:
45615           In win32 codepath, if we fail to write the registry, create the
45616           directory for it and try again, matching the behaviour in non-win32
45617           codepaths.
45618
45619 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45620
45621           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
45622           Original commit message from CVS:
45623           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
45624           Changing the render delay changes the latency and so we must post a
45625           latency message.
45626
45627 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45628
45629           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
45630           Original commit message from CVS:
45631           * gst/gstquery.c:
45632           * gst/gstquery.h:
45633           Add GstQueryType for custom queries instead of having to use the
45634           not-so-very-convenient registration infrastructure to register new
45635           types.
45636
45637 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
45638
45639           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
45640           Original commit message from CVS:
45641           Patch by: Andrew Feren <acferen at yahoo dot com>
45642           * gst/gstobject.c: (gst_object_default_deep_notify):
45643           Unref the GEnumClass after usage again. Fixes bug #561501.
45644
45645 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45646
45647           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
45648           Original commit message from CVS:
45649           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
45650           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
45651           (gst_bin_change_state_func):
45652           * gst/gstbin.h:
45653           Add do-latency signal with the old default fallback implementation. This
45654           allows for custom latency calculations for when the default is not
45655           sufficient.
45656           API: GstBin::do-latency signal.
45657
45658 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
45659
45660           win32/common/libgstreamer.def: Add new symbols to .def file.
45661           Original commit message from CVS:
45662           * win32/common/libgstreamer.def:
45663           Add new symbols to .def file.
45664
45665 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
45666
45667           Add method to recalculate and redistribute the latency on a bin.
45668           Original commit message from CVS:
45669           * docs/gst/gstreamer-sections.txt:
45670           * gst/gstbin.c: (gst_bin_recalculate_latency),
45671           (gst_bin_change_state_func):
45672           * gst/gstbin.h:
45673           Add method to recalculate and redistribute the latency on a bin.
45674           API: gst_bin_recalculate_latency().
45675
45676 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45677
45678           gst/gstbuffer.h: Document the free_func.
45679           Original commit message from CVS:
45680           * gst/gstbuffer.h:
45681           Document the free_func.
45682
45683 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45684
45685           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
45686           Original commit message from CVS:
45687           * libs/gst/controller/gstinterpolation.c:
45688           * libs/gst/controller/gstlfocontrolsource.c:
45689           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
45690           as it is mapped to a cast on non-win32 platforms.
45691
45692 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45693
45694           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
45695           Original commit message from CVS:
45696           * libs/gst/controller/gstcontroller.c:
45697           * libs/gst/controller/gstcontrollerprivate.h:
45698           Keep last-value and only call set_property if value has changed. This
45699           supresses all the g_object_notifies we would trigger otherwise. It
45700           also allows the user to chage the value while there is no controller
45701           change.
45702
45703 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45704
45705           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
45706           Original commit message from CVS:
45707           * gst/gstvalue.c:
45708           Don't crash if either of the string GValues is empty.
45709
45710 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
45711
45712           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
45713           Original commit message from CVS:
45714           2008-11-17  Andy Wingo  <wingo@pobox.com>
45715           * tools/gst-inspect.c (print_all_uri_handlers): New function,
45716           prints a summary of what URI schemes are supported by what
45717           elements.
45718           (main): Plumb in support for --uri-handlers or -u, and fix the
45719           argc check for -a and -u.
45720
45721 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45722
45723           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
45724           Original commit message from CVS:
45725           * gst/gstutils.h:
45726           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
45727           conversion functions.
45728
45729 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
45730
45731           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
45732           Original commit message from CVS:
45733           * gst/gstbuffer.c: (gst_buffer_finalize):
45734           Avoid costly typechecking for trivially correct pointers.
45735           * gst/gstpoll.c: (gst_poll_wait):
45736           Add some G_LIKELY here and there.
45737           * libs/gst/base/gstadapter.c: (gst_adapter_push):
45738           Add some debug info.
45739
45740 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45741
45742           docs/random/wtay/poll-timeout: Small tweaks.
45743           Original commit message from CVS:
45744           * docs/random/wtay/poll-timeout:
45745           Small tweaks.
45746
45747 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
45748
45749           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
45750           Original commit message from CVS:
45751           * tests/old/testsuite/caps/intersection.c: (main):
45752           * tests/old/testsuite/plugin/loading.c: (main):
45753           Remove references to deprecated API g_mem_chunk*.
45754           Fixes #560442.
45755
45756 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45757
45758           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
45759           Original commit message from CVS:
45760           * tools/gst-inspect.c: (main):
45761           Add --plugin option. Fixes #560301.
45762
45763 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
45764
45765           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
45766           Original commit message from CVS:
45767           * docs/random/wtay/poll-timeout:
45768           Quick braindump for a possible (not totally verified) atomic case.
45769
45770 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45771
45772           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
45773           Original commit message from CVS:
45774           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
45775           (gst_registry_binary_initialize_magic),
45776           (gst_registry_binary_write_cache),
45777           (gst_registry_binary_check_magic):
45778           * gst/gstregistrybinary.h:
45779           Don't write and check a CRC for the binary registry file. It's
45780           guaranteed that the registry is completely written (it's first written
45781           to a temporary file and then moved) and if the registry was corrupted
45782           by some hardware failure we would have bigger problems.
45783           Bump binary registry version to 0.10.21.1 for this as it's an
45784           incompatible change and to ensure that the registry gets rebuild
45785           after the update.
45786           This saves some milliseconds for reading/writing the registry.
45787           Fixes bug #560399.
45788
45789 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45790
45791           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
45792           Original commit message from CVS:
45793           * docs/random/wtay/poll-timeout:
45794           Some pseudo code for how we could implement clock timeouts with GstPoll.
45795
45796 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45797
45798           plugins/elements/gstfilesink.c: Update Author string to match others.
45799           Original commit message from CVS:
45800           * plugins/elements/gstfilesink.c:
45801           Update Author string to match others.
45802
45803 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45804
45805           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
45806           Original commit message from CVS:
45807           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
45808           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
45809           being fixed and inline the trivial check.
45810
45811 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
45812
45813           gst/gstcaps.c: Callgrind micro optimisations.
45814           Original commit message from CVS:
45815           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
45816           (gst_caps_merge_structure), (gst_caps_get_structure),
45817           (gst_caps_copy_nth), (gst_caps_set_simple),
45818           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
45819           (gst_caps_is_equal_fixed), (gst_caps_intersect),
45820           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
45821           (gst_caps_to_string):
45822           Callgrind micro optimisations.
45823           Avoid array bounds checks and force inline of trivial function.
45824           * gst/gstobject.c: (gst_object_set_name_default):
45825           -1 is equivalent to letting glib to the strlen but then there is more
45826           room for optimisations and it's not our fault.
45827           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
45828           no need to clear the array, we're cool.
45829           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
45830           The most common _is_fixed() check is done on fundamental glib base
45831           types so we check this first instead of doing a huge amount of
45832           useless GST_TYPE_ARRAY calls.
45833
45834 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45835
45836           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
45837           Original commit message from CVS:
45838           * gst/gstevent.h:
45839           Add a SKIP seek flag for use with advanced trickmodes.
45840           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
45841
45842 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
45843
45844           gst/gststructure.c: No need to memset, we can clear the value ourselves.
45845           Original commit message from CVS:
45846           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
45847           No need to memset, we can clear the value ourselves.
45848           * gst/gstvalue.c: (gst_type_is_fixed),
45849           (gst_value_get_compare_func):
45850           Some optimisations from a few callgrind sessions:
45851           When checking if a type is fixed, check for trivial fundamental types
45852           first before checking types for which we need to get the type followed
45853           by the heavy duty type checks, this reduces the amount of
45854           g_type_fundamental() calls a lot.
45855           When getting the compare function, first check for our registered types.
45856           If that fails, do the heavy duty g_type_is_a() checks, reduces the
45857           amount of g_type_is_a() considerably.
45858
45859 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45860
45861           docs/design/part-TODO.txt: Mumble something about removing GstXML.
45862           Original commit message from CVS:
45863           * docs/design/part-TODO.txt:
45864           Mumble something about removing GstXML.
45865
45866 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45867
45868           gst/gstbin.c: Get the seqnum before we dispose the message.
45869           Original commit message from CVS:
45870           * gst/gstbin.c: (gst_bin_handle_message_func):
45871           Get the seqnum before we dispose the message.
45872
45873 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45874
45875           docs/design/part-TODO.txt: Refer to the framestepping document.
45876           Original commit message from CVS:
45877           * docs/design/part-TODO.txt:
45878           Refer to the framestepping document.
45879
45880 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
45881
45882           Copy seqnums from events to messages so that they can all be related back to eachother.
45883           Original commit message from CVS:
45884           * gst/gstbin.c: (bin_handle_async_start),
45885           (gst_bin_handle_message_func), (gst_bin_query):
45886           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
45887           (gst_base_sink_event), (gst_base_sink_change_state):
45888           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
45889           (gst_base_src_loop), (gst_base_src_change_state):
45890           Copy seqnums from events to messages so that they can all be related
45891           back to eachother.
45892
45893 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
45894
45895           tools/gst-launch.c: Print the message seqnums.
45896           Original commit message from CVS:
45897           * tools/gst-launch.c: (event_loop):
45898           Print the message seqnums.
45899
45900 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
45901
45902           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
45903           Original commit message from CVS:
45904           2008-11-04  Andy Wingo  <wingo@pobox.com>
45905           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
45906           Also add API: to previous changelog entry.
45907
45908 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
45909
45910           Add sequence numbers to events and messages. See #559250.
45911           Original commit message from CVS:
45912           2008-11-04  Andy Wingo  <wingo@pobox.com>
45913           Add sequence numbers to events and messages. See #559250.
45914           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
45915           New functions.
45916           * gst/gstevent.h:
45917           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
45918           events with a new sequence number, and copy it when copying.
45919           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
45920           event's sequence number.
45921           * gst/gstmessage.h:
45922           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
45923           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
45924           with messages.
45925           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
45926
45927 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
45928
45929           docs/manual/: Some Application Development Manual fixes thanks to
45930           Original commit message from CVS:
45931           * docs/manual/advanced-position.xml:
45932           * docs/manual/basics-bins.xml:
45933           * docs/manual/basics-bus.xml:
45934           * docs/manual/basics-pads.xml:
45935           * docs/manual/intro-gstreamer.xml:
45936           * docs/manual/intro-preface.xml:
45937           Some Application Development Manual fixes thanks to
45938           Andrew Feren. Fixes #558459.
45939
45940 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45941
45942           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
45943           Original commit message from CVS:
45944           * gst/gstregistrybinary.c:
45945           Don't bother with the GTimer if we don't output the results.
45946
45947 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
45948
45949           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
45950           Original commit message from CVS:
45951           Patch by: David Schleef  <ds@schleef.org>
45952           * libs/gst/net/Makefile.am:
45953           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
45954
45955 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45956
45957           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
45958           Original commit message from CVS:
45959           * gst/gstregistrybinary.c:
45960           Oh my, studip, stupid me. Remove double stat() call.
45961
45962 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45963
45964           gst/gstpreset.c: Use g_unlink instead of unlink.
45965           Original commit message from CVS:
45966           * gst/gstpreset.c:
45967           Use g_unlink instead of unlink.
45968           * gst/gststructure.c:
45969           Use glib type.
45970           * gst/gstutils.c:
45971           Add a FIXME:.
45972           * gst/gsttaglist.c:
45973           * gst/gsttypefind.c:
45974           * gst/gstvalue.c:
45975           Formatting & whitespaces.
45976
45977 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45978
45979           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
45980           Original commit message from CVS:
45981           * plugins/elements/gstidentity.c:
45982           Doc typo. Use return value of parent_class->event.
45983           * plugins/elements/gsttypefindelement.c:
45984           Chain up at the end for consistency.
45985
45986 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45987
45988           docs/: Change to xinclude based build - its faster and easier to maintain.
45989           Original commit message from CVS:
45990           * docs/Makefile.am:
45991           * docs/gst/gstreamer-docs.sgml:
45992           * docs/gst/gstreamer-sections.txt:
45993           * docs/gst/running.xml:
45994           * docs/libs/gstreamer-libs-docs.sgml:
45995           Change to xinclude based build - its faster and easier to maintain.
45996
45997 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45998
45999           gst/: Use g_unlink() as none of these are directories.
46000           Original commit message from CVS:
46001           * gst/gstregistrybinary.c:
46002           * gst/gstregistryxml.c:
46003           Use g_unlink() as none of these are directories.
46004
46005 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46006
46007           gst/gstpipeline.c: Some more comments.
46008           Original commit message from CVS:
46009           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
46010           Some more comments.
46011
46012 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
46013
46014           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
46015           Original commit message from CVS:
46016           * libs/gst/base/gstbasetransform.c:
46017           (gst_base_transform_find_transform), (gst_base_transform_getrange):
46018           If we have a fixate function, call it even if we already have fixed caps
46019           because the subclass might add some caps. Makes audioconvert add a
46020           default channel layout.
46021
46022 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46023
46024           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
46025           Original commit message from CVS:
46026           * libs/gst/base/gstbasetransform.c:
46027           (gst_base_transform_prepare_output_buffer),
46028           (gst_base_transform_getrange):
46029           Clear the output buffer variable.
46030           Cleanups to the error path in the getrange function.
46031           Fixes #557649.
46032
46033 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46034
46035           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
46036           Original commit message from CVS:
46037           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
46038           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46039           Use gst_buffer_try_new_and_alloc() and handle errors instead of
46040           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
46041           be allocated.
46042
46043 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46044
46045           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
46046           Original commit message from CVS:
46047           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
46048           Set the last_stop to a more meaningful position when configuring the
46049           segment. ie. the start/stop of the segment or clipped against the
46050           updated segment boundaries.
46051           * tests/check/gst/gstsegment.c: (GST_START_TEST):
46052           Add some unit tests for the last_stop.
46053
46054 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46055
46056           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
46057           Original commit message from CVS:
46058           * libs/gst/base/gstbytereader.c:
46059           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
46060           copies of them.
46061
46062 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46063
46064           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
46065           Original commit message from CVS:
46066           * docs/gst/gstreamer-sections.txt:
46067           * gst/gstutils.h:
46068           API: Move float endianness conversion macros from libgstfloatcast
46069           to core as it's useful in general, even in core. Fixes bug #555196.
46070           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
46071           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
46072           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
46073           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
46074           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
46075           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
46076           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
46077
46078 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46079
46080           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
46081           Original commit message from CVS:
46082           * docs/libs/gstreamer-libs-sections.txt:
46083           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
46084           (gst_byte_reader_peek_data):
46085           * libs/gst/base/gstbytereader.h:
46086           * win32/common/libgstbase.def:
46087           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
46088           to get a pointer to the data at the current position and have
46089           a guaranteed size.
46090
46091 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46092
46093           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
46094           Original commit message from CVS:
46095           * configure.ac:
46096           Fix a bug in the output of the configure script summary
46097           when --gst-disable-registry is supplied
46098
46099 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46100
46101           libs/gst/base/: Fix the names of 2 functions in the docs strings.
46102           Original commit message from CVS:
46103           * libs/gst/base/gstbitreader.c:
46104           * libs/gst/base/gstbytereader.c:
46105           Fix the names of 2 functions in the docs strings.
46106
46107 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46108
46109           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
46110           Original commit message from CVS:
46111           * libs/gst/base/gstbasetransform.c:
46112           (gst_base_transform_prepare_output_buffer),
46113           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
46114           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
46115           refcount problems as seen in banshee and maybe also in farsight2.
46116           Remove atomic int now that we need to take the lock anyways.
46117
46118 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46119
46120           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
46121           Original commit message from CVS:
46122           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
46123           (gst_base_sink_default_prepare_seek_segment),
46124           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
46125           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
46126           (gst_base_sink_query):
46127           Implement more seeking in pull mode.
46128           Use pad convert functions to convert position to the requested format.
46129           Fix position/duration reporting in pull mode.
46130           Implement position and duration reporting in other formats than time.
46131           * libs/gst/base/gstbasesink.h:
46132           Add member to keep track of when the segment is playing.
46133
46134 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46135
46136           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...
46137           Original commit message from CVS:
46138           * gst/gstpad.c: (gst_pad_configure_src):
46139           When we use gst_pad_alloc_buffer() without wanting to set the caps we
46140           also don't need to check if the caps are compatible because the caller
46141           presumably is going to perform its own custom checks. Fixes some cases
46142           where basetransform elements would error out when it was not needed.
46143
46144 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46145
46146           libs/gst/base/gstbasesrc.c: Update comment.
46147           Original commit message from CVS:
46148           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
46149           Update comment.
46150           * libs/gst/base/gstbasetransform.c:
46151           (gst_base_transform_handle_buffer),
46152           (gst_base_transform_reconfigure):
46153           Add some debug info.
46154           * win32/common/libgstbase.def:
46155           Add new method.
46156
46157 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46158
46159           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
46160           Original commit message from CVS:
46161           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
46162           Remove duplicated assignment and log a message in failure case.
46163
46164 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
46165
46166           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
46167           Original commit message from CVS:
46168           Patch by: Dig Ge <dig.ge.cn at gmail com>
46169           * tests/examples/helloworld/helloworld.c: (main):
46170           Fix copy'n'paste bug in hello world example (#556900).
46171
46172 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46173
46174           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
46175           Original commit message from CVS:
46176           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
46177           (gst_base_sink_query):
46178           Query the total number of bytes when activating the pad in pull mode.
46179           Implement duration query in pull mode by using the installed pad convert
46180           function to convert from bytes to the requested format.
46181
46182 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46183
46184           Add method to commit the state in subclasses.
46185           Original commit message from CVS:
46186           * docs/libs/gstreamer-libs-sections.txt:
46187           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
46188           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
46189           (gst_base_sink_event), (gst_base_sink_perform_seek),
46190           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
46191           (gst_base_sink_send_event), (gst_base_sink_change_state):
46192           * libs/gst/base/gstbasesink.h:
46193           Add method to commit the state in subclasses.
46194           Refactor the flush_start and flush_stop code because we need it for
46195           flushing while seeking too.
46196           Implement the beginnings of seeking in pull mode.
46197           Use the segment last_stop field for the pulling offset.
46198           Fix the pause method in pull mode.
46199           Configure the segment to BYTES for pull mode.
46200           API: GstBaseSink::gst_base_sink_do_preroll()
46201
46202 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46203
46204           libs/gst/base/gstbasesrc.c: Update some docs.
46205           Original commit message from CVS:
46206           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
46207           Update some docs.
46208
46209 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
46210
46211           gst/gstquark.c: Fix printf format warning.
46212           Original commit message from CVS:
46213           * gst/gstquark.c: (_priv_gst_quarks_initialize):
46214           Fix printf format warning.
46215
46216 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46217
46218           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
46219           Original commit message from CVS:
46220           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
46221           Fix flow aggregation of tee. Error out immediately for all flow returns
46222           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
46223           and return OK if at least one pad is linked.
46224           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
46225           and otherwise returned the flow return of the last pad, which is wrong.
46226           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
46227           (GST_START_TEST), (tee_suite):
46228           Add unit tests for the flow aggregation.
46229
46230 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46231
46232           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
46233           Original commit message from CVS:
46234           * docs/design/part-TODO.txt:
46235           Remove item from the todo list because it was fixed with the latency
46236           state change rewrites.
46237           * docs/design/part-seeking.txt:
46238           * docs/design/part-segments.txt:
46239           Update some docs.
46240           * gst/gstevent.c: (gst_event_new_new_segment_full),
46241           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
46242           (gst_event_parse_buffer_size), (gst_event_new_qos),
46243           (gst_event_parse_qos), (gst_event_new_seek),
46244           (gst_event_parse_seek), (gst_event_new_latency),
46245           (gst_event_parse_latency):
46246           Use quarks to construct and parse events.
46247           * gst/gstquark.c: (_priv_gst_quarks_initialize):
46248           * gst/gstquark.h:
46249           Add some more quarks to the table.
46250           Emit a warning when the quark tables are not in sync.
46251           * tests/check/gst/gstbus.c: (GST_START_TEST):
46252           Add an assert.
46253
46254 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46255
46256           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
46257           Original commit message from CVS:
46258           * plugins/elements/Makefile.am:
46259           * plugins/indexers/Makefile.am:
46260           Don't install static libs for plugins. Fixes #550851 for core.
46261
46262 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46263
46264           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
46265           Original commit message from CVS:
46266           * gst/gstbus.c: (gst_bus_source_finalize),
46267           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
46268           (gst_bus_enable_sync_message_emission),
46269           (gst_bus_disable_sync_message_emission),
46270           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
46271           Fix deadlock, g_source_get_id() cannot be called in finalize.
46272           Keep track of the watch source by keeping a pointer to the source object
46273           instead.
46274           Use the bus lock to protect access to the pointer to the current
46275           watch source.
46276
46277 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
46278
46279           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
46280           Original commit message from CVS:
46281           Base on Patch by: Olivier Crete <tester at tester dot ca>
46282           * gst/gstbus.c: (gst_bus_source_finalize),
46283           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
46284           Only allow one bus watch to be set at a time. This is necessary
46285           because the dispatcher pops the message from the bus and the second
46286           watcher will then get NULL or the next message (and the first won't
46287           get this next message then, etc). If more than one "watcher" is
46288           required signal watches should be used. Fixes bug #526044.
46289
46290 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46291
46292           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
46293           Original commit message from CVS:
46294           * tools/gst-launch.c:
46295           Change the printing of the 'buffering...' output to avoid putting
46296           a \r in a translateable string (flagged by the TP).
46297
46298 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46299
46300           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
46301           Original commit message from CVS:
46302           * gst/gstxml.c:
46303           Clarify that the save_thyself() and restore_thyself() virtual
46304           functions of GstObject need to be overriden, not
46305           gst_object_(save|restore)_thyself() which is impossible.
46306           Fixes bug #555700.
46307
46308 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
46309
46310           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
46311           Original commit message from CVS:
46312           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
46313           Revert a patch from 21 months ago that broke caps negotiation in pull
46314           mode. Basically, having a buffer pass over a pad will trigger the
46315           setcaps function when caps change, just like in push mode.
46316
46317 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46318
46319           docs/design/part-negotiation.txt: Update the docs some more.
46320           Original commit message from CVS:
46321           * docs/design/part-negotiation.txt:
46322           Update the docs some more.
46323           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
46324           If we pull a buffer with non-trivial caps, suggest those caps with the
46325           max probability.
46326
46327 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
46328
46329           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
46330           Original commit message from CVS:
46331           * docs/design/part-TODO.txt:
46332           Add another limitation of pad-blocking with segment seeks not pushing
46333           EOS events.
46334
46335 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46336
46337           win32/common/: Add new symbols to the win32 defs files
46338           Original commit message from CVS:
46339           * win32/common/libgstbase.def:
46340           * win32/common/libgstreamer.def:
46341           Add new symbols to the win32 defs files
46342
46343 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46344
46345           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
46346           Original commit message from CVS:
46347           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
46348           (gst_bin_handle_message_func):
46349           The message src can be NULL, don't try to print the object names in that
46350           case.
46351           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
46352           Add some more debug info.
46353           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
46354           (GST_START_TEST):
46355           Add some debug.
46356           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
46357           scheduling modes.
46358
46359 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
46360
46361           docs/design/part-negotiation.txt: Small doc update.
46362           Original commit message from CVS:
46363           * docs/design/part-negotiation.txt:
46364           Small doc update.
46365           * docs/libs/gstreamer-libs-sections.txt:
46366           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46367           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
46368           (gst_base_sink_init), (gst_base_sink_set_blocksize),
46369           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
46370           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
46371           (gst_base_sink_loop), (gst_base_sink_pad_activate),
46372           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
46373           (gst_base_sink_change_state):
46374           * libs/gst/base/gstbasesink.h:
46375           Add blocksize property and methods to control the amount of data
46376           to pull.
46377           Negotiate first before activating upstream in pull mode so that they can
46378           negotiate themselves.
46379           When we operate in pull mode, we only accept the caps that we
46380           negotiated.
46381           Make the sink go ASYNC to PAUSED, like all other sinks.
46382           API: GstBaseSink::gst_base_sink_set_blocksize()
46383           API: GstBaseSink::gst_base_sink_get_blocksize()
46384           API: GstBaseSink::blocksize
46385           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
46386           (gst_base_src_set_live), (gst_base_src_is_live),
46387           (gst_base_src_set_format), (gst_base_src_query_latency),
46388           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
46389           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
46390           (gst_base_src_set_property), (gst_base_src_get_property):
46391           * libs/gst/base/gstbasesrc.h:
46392           Add typechecking in public API functions.
46393           Add methods to control the blocksize in subclasses.
46394           API: GstBaseSrc::gst_base_src_set_blocksize()
46395           API: GstBaseSrc::gst_base_src_get_blocksize()
46396
46397 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
46398
46399           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
46400           Original commit message from CVS:
46401           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
46402           (buffer_probe), (event_probe), (GST_START_TEST):
46403           We now see 3 events go through our pad, since basesink now sends
46404           upstream latency events.
46405
46406 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46407
46408           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
46409           Original commit message from CVS:
46410           * gst/gstpipeline.c: (gst_pipeline_change_state):
46411           Release the object lock before trying to flush the bus.
46412
46413 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46414
46415           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
46416           Original commit message from CVS:
46417           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
46418           Forward LATENCY events upstreams so that elements know about the total
46419           pipeline latency. Fixes #555307.
46420
46421 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46422
46423           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
46424           Original commit message from CVS:
46425           * plugins/elements/gstqueue.c:
46426           Allow through queries when we don't know how
46427           to adjust them (not TIME or BYTES), as otherwise it's
46428           not possible to query the current position in order
46429           to seek in other formats at all.
46430
46431 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
46432
46433         * ChangeLog:
46434           changelog
46435           Original commit message from CVS:
46436           changelog
46437
46438 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
46439
46440           docs/gst/gstreamer-sections.txt: Placate doc pendants.
46441           Original commit message from CVS:
46442           2008-10-08  Andy Wingo  <wingo@pobox.com>
46443           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
46444
46445 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46446
46447           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
46448           Original commit message from CVS:
46449           * gst/gstghostpad.c:
46450           * gst/gstghostpad.h:
46451           Unbreak -good build, private is a reserved c++ keyword.
46452
46453 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
46454
46455           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
46456           Original commit message from CVS:
46457           2008-10-08  Andy Wingo  <wingo@pobox.com>
46458           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
46459           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
46460           removal: re-add GST_GHOST_PAD_CAST to the header.
46461
46462 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
46463
46464           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
46465           Original commit message from CVS:
46466           2008-10-08  Andy Wingo  <wingo@pobox.com>
46467           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
46468           (GstGhostPadClass): Publically expose these structures so as to
46469           allow easy subclassing from C. Hide the member data behind a
46470           private opaque data pointer.
46471           * gst/gstghostpad.c: Adapt to store instance data in the type
46472           instance's private data region, not in the public struct.
46473
46474 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46475
46476           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
46477           Original commit message from CVS:
46478           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
46479           If we can't get a cache file don't try to save something to it.
46480           Dereferencing NULL pointers usually isn't a good idea.
46481
46482 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
46483
46484           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
46485           Original commit message from CVS:
46486           2008-10-08  Andy Wingo  <wingo@pobox.com>
46487           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
46488           template via g_object_get(), be sure to unref it.
46489           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
46490
46491 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46492
46493           tests/check/: Add Sparc ABI checks
46494           Original commit message from CVS:
46495           * tests/check/Makefile.am:
46496           * tests/check/gst/gstabi.c:
46497           * tests/check/gst/struct_sparc.h:
46498           * tests/check/libs/libsabi.c:
46499           * tests/check/libs/struct_sparc.h:
46500           Add Sparc ABI checks
46501           * tests/check/gst/gstvalue.c: (GST_START_TEST):
46502           Cast signed integer to unsigned to avoid a compiler warning.
46503
46504 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46505
46506           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
46507           Original commit message from CVS:
46508           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
46509           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
46510           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
46511           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
46512           (gst_byte_reader_peek_int24_be):
46513           Use new GST_READ_UINT24_(LE|BE) macros.
46514
46515 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46516
46517           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...
46518           Original commit message from CVS:
46519           * docs/gst/gstreamer-sections.txt:
46520           * gst/gstutils.h:
46521           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
46522           as it's too easy to break the ISO C strict aliasing rules with simple
46523           casts to the corresponding type and this would introduce hard to debug
46524           bugs. Fixes bug #545714.
46525           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
46526
46527 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46528
46529           gst/: Add 'Since' bits to gtk-doc chunks for new API.
46530           Original commit message from CVS:
46531           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
46532           * gst/gstghostpad.c: (gst_ghost_pad_construct):
46533           Add 'Since' bits to gtk-doc chunks for new API.
46534
46535 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46536
46537           docs/gst/gstreamer-sections.txt: Fix documentation
46538           Original commit message from CVS:
46539           * docs/gst/gstreamer-sections.txt:
46540           Fix documentation
46541
46542 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
46543
46544         * ChangeLog:
46545           changelog, doh
46546           Original commit message from CVS:
46547           changelog, doh
46548
46549 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
46550
46551           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
46552           Original commit message from CVS:
46553           2008-10-06  Andy Wingo  <wingo@pobox.com>
46554           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
46555           that will be called on the malloc_data to free it. Basically a way
46556           to avoid subclassing when all you need is a different free
46557           function, i.e. free() instead of g_free().
46558           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
46559           calling the free function.
46560           (gst_buffer_init): Initialize the free function to g_free.
46561
46562 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
46563
46564           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
46565           Original commit message from CVS:
46566           2008-10-06  Andy Wingo  <wingo@pobox.com>
46567           * gst/gstghostpad.h:
46568           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
46569           finishes the initialization of ghost pad. Useful for language
46570           bindings and subclassers of GstGhostPad. Fixes #539108.
46571           (gst_ghost_pad_new_full): Use the new constructor.
46572
46573 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
46574
46575           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
46576           Original commit message from CVS:
46577           Base on Patch by: Olivier Crete <tester at tester dot ca>
46578           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
46579           (gst_bin_remove_func), (update_degree),
46580           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
46581           Keep track of pads that are being linked/unlinked and resync the state
46582           changes.
46583           * gst/gstpad.c: (gst_pad_get_direction),
46584           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
46585           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
46586           (gst_pad_link_prepare), (gst_pad_link),
46587           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
46588           (gst_pad_check_pull_range), (gst_pad_get_range),
46589           (gst_pad_pull_range):
46590           Some code cleanups, use macros to check pad direction.
46591           Don't need to take the lock on the pad direction.
46592           Post structure change when pads are linked/unlinked.
46593           Change some checks into _return_if_fail().
46594           * tests/check/gst/gstbin.c:
46595           (test_link_structure_change_state_changed_sync_cb),
46596           (GST_START_TEST), (gst_bin_suite):
46597           Add testcase for pad link/unlinke resync during a state change.
46598           Fixes #510354.
46599
46600 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
46601
46602           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
46603           Original commit message from CVS:
46604           * docs/gst/gstreamer-sections.txt:
46605           * gst/gstmessage.c: (gst_message_new_structure_change),
46606           (gst_message_parse_structure_change):
46607           * gst/gstmessage.h:
46608           Implement STRUCTURE_CHANGED messages. These messages will be used to
46609           signal the parent bin of link/unlink operations that could require a
46610           resync when doing a state change. See ##510354.
46611           API: gst_message_new_structure_change()
46612           API: gst_message_parse_structure_change()
46613
46614 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46615
46616           gst/gstquark.*: Add some more quarks for new message. See #510354.
46617           Original commit message from CVS:
46618           * gst/gstquark.c:
46619           * gst/gstquark.h:
46620           Add some more quarks for new message. See #510354.
46621
46622 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46623
46624         * ChangeLog:
46625           ChangeLog surgery: add API tag
46626           Original commit message from CVS:
46627           ChangeLog surgery: add API tag
46628
46629 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46630
46631           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
46632           Original commit message from CVS:
46633           * docs/libs/gstreamer-libs-docs.sgml:
46634           * docs/libs/gstreamer-libs-sections.txt:
46635           * libs/gst/base/Makefile.am:
46636           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
46637           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
46638           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
46639           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
46640           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
46641           (gst_bit_reader_skip_to_byte):
46642           * libs/gst/base/gstbitreader.h:
46643           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
46644           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
46645           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
46646           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
46647           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
46648           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
46649           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
46650           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
46651           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
46652           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
46653           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
46654           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
46655           * libs/gst/base/gstbytereader.h:
46656           * tests/check/Makefile.am:
46657           * tests/check/libs/bitreader.c: (GST_START_TEST),
46658           (gst_bit_reader_suite):
46659           * tests/check/libs/bytereader.c: (GST_START_TEST),
46660           (gst_byte_reader_suite):
46661           Add bit reader and byte reader classes, including documentation
46662           and an extensive unit test suite. Fixes bug #553554.
46663
46664 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46665
46666           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
46667           Original commit message from CVS:
46668           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
46669           (gst_base_sink_query):
46670           Improve position reporting while flushing and other intermediate state
46671           changes. Fixes #553874.
46672
46673 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
46674
46675           gst/gstpad.c: Fix small refount leak in caps compatibility check.
46676           Original commit message from CVS:
46677           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
46678           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
46679           Original patch by : Simon Descaries
46680           Fix small refount leak in caps compatibility check.
46681           Fixes #551676.
46682
46683 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46684
46685           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
46686           Original commit message from CVS:
46687           * docs/pwg/advanced-request.xml:
46688           Fix 0.8 api usage in example. Fixes #554561
46689           * docs/pwg/appendix-porting.xml:
46690           Change 0.9 to 0.10 here.
46691
46692 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46693
46694           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
46695           Original commit message from CVS:
46696           * docs/manual/basics-data.xml:
46697           Change "event-event interaction" to "element-element interaction".
46698           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
46699           updates.
46700
46701 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46702
46703           configure.ac: Back to development -> 0.10.21.1
46704           Original commit message from CVS:
46705           * configure.ac:
46706           Back to development -> 0.10.21.1
46707
46708 === release 0.10.21 ===
46709
46710 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46711
46712         * ChangeLog:
46713         * NEWS:
46714         * RELEASE:
46715         * configure.ac:
46716         * docs/plugins/gstreamer-plugins.args:
46717         * docs/plugins/inspect/plugin-coreelements.xml:
46718         * docs/plugins/inspect/plugin-coreindexers.xml:
46719         * gstreamer.doap:
46720         * win32/common/config.h:
46721           Release 0.10.21
46722           Original commit message from CVS:
46723           Release 0.10.21
46724
46725 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46726
46727         * po/af.po:
46728         * po/az.po:
46729         * po/be.po:
46730         * po/bg.po:
46731         * po/ca.po:
46732         * po/cs.po:
46733         * po/da.po:
46734         * po/de.po:
46735         * po/en_GB.po:
46736         * po/es.po:
46737         * po/fi.po:
46738         * po/fr.po:
46739         * po/hu.po:
46740         * po/id.po:
46741         * po/it.po:
46742         * po/nb.po:
46743         * po/nl.po:
46744         * po/pl.po:
46745         * po/pt_BR.po:
46746         * po/ru.po:
46747         * po/rw.po:
46748         * po/sk.po:
46749         * po/sq.po:
46750         * po/sr.po:
46751         * po/sv.po:
46752         * po/tr.po:
46753         * po/uk.po:
46754         * po/vi.po:
46755         * po/zh_CN.po:
46756         * po/zh_TW.po:
46757           Update .po files
46758           Original commit message from CVS:
46759           Update .po files
46760
46761 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46762
46763           configure.ac: 0.10.20.4 pre-release
46764           Original commit message from CVS:
46765           * configure.ac:
46766           0.10.20.4 pre-release
46767
46768 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46769
46770           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
46771           Original commit message from CVS:
46772           * libs/gst/base/gstbasetransform.c:
46773           * plugins/elements/gstcapsfilter.c:
46774           * tests/check/Makefile.am:
46775           * tests/check/elements/.cvsignore:
46776           * tests/check/elements/capsfilter.c:
46777           Fix assertion in basetransform when the subclass chooses not to
46778           allocate a buffer in prepare_buffer(), and make capsfilter error out
46779           cleanly if requested to apply caps that don't completely specify the
46780           buffer. Fixes #551509
46781
46782 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46783
46784           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
46785           Original commit message from CVS:
46786           * libs/gst/base/gstbasetransform.c:
46787           (gst_base_transform_prepare_output_buffer):
46788           Take new caps ref because our old one might have been gone when the
46789           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
46790
46791 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46792
46793         * ChangeLog:
46794           Also commit ChangeLog
46795           Original commit message from CVS:
46796           Also commit ChangeLog
46797
46798 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46799
46800           Gah. Commit pre-release info that should have gone in last week already.
46801           Original commit message from CVS:
46802           Gah. Commit pre-release info that should have gone in last week already.
46803           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
46804           * configure.ac:
46805           0.10.20.2 pre-release
46806           * po/LINGUAS:
46807           * po/id.po:
46808           * po/pt_BR.po:
46809           New translations.
46810
46811 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46812
46813           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
46814           Original commit message from CVS:
46815           * configure.ac:
46816           Do not probe availability of check unit test library when cross
46817           compiling, as test would not work anyway. Also cleanup verbose output
46818           of the check test. Fixes #551952.
46819
46820 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
46821
46822           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
46823           Original commit message from CVS:
46824           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
46825           * gst/gstelement.c: (gst_element_sync_state_with_parent):
46826           Avoid leaking the parent ref when we fail changing the state of the
46827           element using gst_element_sync_state_with_parent(). Fixes #551978.
46828
46829 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
46830
46831           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
46832           Original commit message from CVS:
46833           * docs/manual/intro-motivation.xml::
46834           Remove some bits that no longer apply, update others (#551642).
46835
46836 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46837
46838           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
46839           Original commit message from CVS:
46840           * win32/common/config.h.in:
46841           Add GST_DATADIR, hard-code cpu to x86.
46842           * win32/common/libgstreamer.def:
46843           Spaces to tabs.
46844
46845 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46846
46847           gst/gsttaglist.h: Fix Since: markers for new geo tags.
46848           Original commit message from CVS:
46849           * gst/gsttaglist.h:
46850           Fix Since: markers for new geo tags.
46851
46852 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46853
46854           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
46855           Original commit message from CVS:
46856           * gst/gsttaglist.h:
46857           Fix actual tag name define after renaming from altitude to elevation.
46858
46859 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
46860
46861           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
46862           Original commit message from CVS:
46863           * gst/gstpad.c: (add_unref_pad_to_list),
46864           (gst_pad_get_internal_links_default):
46865           Add fallback when calling the deprecated function on an element that
46866           implements the new internal_link handler.
46867
46868 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46869
46870           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
46871           Original commit message from CVS:
46872           * docs/gst/gstreamer-sections.txt:
46873           * gst/gsttaglist.c:
46874           * gst/gsttaglist.h:
46875           Add new tags for geo location and clarify purpose of existing location
46876           tag. Fixes #481169
46877
46878 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
46879
46880           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
46881           Original commit message from CVS:
46882           Patch by: Olivier Crete <tester at tester dot ca>
46883           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
46884           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
46885           Use thread-safe internal links iterator. Fixes #549504.
46886
46887 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
46888
46889           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
46890           Original commit message from CVS:
46891           Based on patch by: Olivier Crete <tester at tester dot ca>
46892           * docs/gst/gstreamer-sections.txt:
46893           * win32/common/libgstreamer.def:
46894           * gst/gstpad.c: (gst_pad_init),
46895           (gst_pad_set_iterate_internal_links_function),
46896           (int_link_iter_data_free), (iterate_pad),
46897           (gst_pad_iterate_internal_links_default),
46898           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
46899           * gst/gstpad.h:
46900           Add threadsafe replacement functions for getting internal links of an
46901           element. Deprecate the old internal links functions.
46902           API:GstPad::gst_pad_set_iterate_internal_links_function()
46903           API:GstPad::GstPadIterIntLinkFunction
46904           API:GstPad::gst_pad_iterate_internal_links()
46905           API:GstPad::gst_pad_iterate_internal_links_default()
46906           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
46907           (gst_proxy_pad_init):
46908           Implement threadsafe internal links.
46909           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
46910           Unit test for internal links on tee. See #549504.
46911
46912 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
46913
46914           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
46915           Original commit message from CVS:
46916           * tests/check/Makefile.am:
46917           libs/transform1 test requires libs/test_transform.c
46918
46919 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
46920
46921           gst/gstpad.c: Die evil deadlock, die !
46922           Original commit message from CVS:
46923           * gst/gstpad.c: (gst_pad_get_internal_links_default):
46924           Die evil deadlock, die !
46925
46926 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
46927
46928           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...
46929           Original commit message from CVS:
46930           * gst/gstutils.c: (gst_element_get_compatible_pad):
46931           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
46932           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
46933           Fix all leaks due to the bug in gst_pad_template_new() by which it does
46934           not steal the refcount of the given caps as stated.
46935           REVERT THIS COMMIT ONCE FIXED !
46936           REVERT THIS COMMIT ONCE FIXED !
46937           REVERT THIS COMMIT ONCE FIXED !
46938           REVERT THIS COMMIT ONCE FIXED !
46939           REVERT THIS COMMIT ONCE FIXED !
46940           REVERT THIS COMMIT ONCE FIXED !
46941
46942 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46943
46944           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
46945           Original commit message from CVS:
46946           * gst/gstiterator.c:
46947           * gst/gstiterator.h:
46948           After 3 years it's about time to revise the documentation of the
46949           iterator objects.
46950
46951 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46952
46953           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
46954           Original commit message from CVS:
46955           * gst/gstpad.c: (gst_pad_get_internal_links_default):
46956           Make the internal links function less thread-unsafe and add some
46957           comments, dunno why.
46958
46959 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46960
46961           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
46962           Original commit message from CVS:
46963           * gst/gst_private.h:
46964           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
46965           build with --disable-gst-debug.
46966
46967 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
46968
46969           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
46970           Original commit message from CVS:
46971           * gst/gstpadtemplate.c: Revert last change, since it breaks
46972           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
46973           but shouldn't be enabled until we've released fixed versions
46974           of -good and -ffmpeg.
46975
46976 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46977
46978           gst/gstobject.c: Put the gst_object_get_name() back in.
46979           Original commit message from CVS:
46980           * gst/gstobject.c:
46981           Put the gst_object_get_name() back in.
46982
46983 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46984
46985           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
46986           Original commit message from CVS:
46987           * gst/gstpadtemplate.c:
46988           The old behaviour was that gst_pad_template_new() takes ownership of
46989           the caps. As we now call g_object_new() which calls g_object_set() and
46990           which copies the caps, we have to unref them to not leak them. Fixes
46991           make valgrid for me.
46992
46993 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46994
46995           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
46996           Original commit message from CVS:
46997           * gst/gsturi.c:
46998           Don't segfault on input like "tel:+1-123-555-1234".
46999
47000 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47001
47002           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
47003           Original commit message from CVS:
47004           * gst/gstobject.c:
47005           Due to popular request also include ObjectType in
47006           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
47007
47008 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
47009
47010           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
47011           Original commit message from CVS:
47012           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
47013           src_val must be positive, because that's not a requirement.
47014           This causes problems with converting negative granulepos
47015           values for Dirac.
47016           * gst/gstquery.c: Same, gst_query_new_convert().
47017
47018 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
47019
47020           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
47021           Original commit message from CVS:
47022           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
47023           src_val must be positive, because that's not a requirement.
47024           This causes problems with converting negative granulepos
47025           values for Dirac.
47026
47027 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
47028
47029           gst/gstclock.c: Add some more debugging to the clock slaving code.
47030           Original commit message from CVS:
47031           * gst/gstclock.c: (gst_clock_add_observation):
47032           Add some more debugging to the clock slaving code.
47033           * win32/common/libgstbase.def:
47034           Add new basetransform method.
47035
47036 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47037
47038           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
47039           Original commit message from CVS:
47040           * gst/gstbin.c: (gst_bin_element_set_state):
47041           Take the (recursive) state lock between getting the locked state of an
47042           element and changing the element state. This allows the application to
47043           lock an element's state and then change its state without races.
47044
47045 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47046
47047           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
47048           Original commit message from CVS:
47049           * gst/gstbin.c: (gst_bin_element_set_state):
47050           When an element is in the locked state we still want to update the
47051           base_time of the element.
47052
47053 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47054
47055           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
47056           Original commit message from CVS:
47057           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
47058           Use the result from gst_pad_set_caps() instead of assuming the element
47059           always accepted the caps computed by the default negotiate function.
47060
47061 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
47062
47063           Implement method for reconfiguring basetransform.
47064           Original commit message from CVS:
47065           * docs/libs/gstreamer-libs-sections.txt:
47066           * libs/gst/base/gstbasetransform.c:
47067           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
47068           (gst_base_transform_chain), (gst_base_transform_suggest),
47069           (gst_base_transform_reconfigure):
47070           * libs/gst/base/gstbasetransform.h:
47071           Implement method for reconfiguring basetransform.
47072           API: GstBaseTransform::gst_base_transform_reconfigure()
47073
47074 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
47075
47076           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
47077           Original commit message from CVS:
47078           patch by: Murray Cumming <murrayc@murrayc.com>
47079           * gst/gstutils.c:
47080           Mention that this is just like gst_buffer_merge() but with extra
47081           unreffing for C coders. Advise language bindings not to wrap it.
47082           Fixes Bug #533856.
47083           Also fix file comment.
47084
47085 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47086
47087           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
47088           Original commit message from CVS:
47089           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
47090           * plugins/elements/gstfakesink.c:
47091           * plugins/elements/gstfakesrc.c:
47092           Call super::event() when not handling it. Fixes #544855.
47093
47094 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
47095
47096           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
47097           Original commit message from CVS:
47098           Patch by: Alessandro Decina <alessandro@nnva.org>
47099           * plugins/elements/gstfilesrc.c:
47100           Use 64 bit variants of stat functions on win32, to enable support
47101           of large files there.
47102           Fixes #547277.
47103
47104 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
47105
47106           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
47107           Original commit message from CVS:
47108           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
47109           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
47110           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
47111           (gst_base_sink_get_position), (gst_base_sink_change_state):
47112           Improve position reporting in the flushing state.
47113           Also report the position when we are not yet prerolled but we
47114           have a newsegment event. Fixes #543444.
47115           Improve the pull-based negotiation code.
47116           * tests/check/elements/fakesink.c: (GST_START_TEST),
47117           (fakesink_suite):
47118           Add testcase for position reporting while flushing in PAUSED and
47119           PLAYING.
47120           * tests/check/generic/sinks.c: (GST_START_TEST):
47121           Update unit-test, we can now query the position as soon as we receive a
47122           NEWSEGMENT event.
47123
47124 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
47125
47126           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
47127           Original commit message from CVS:
47128           Based on patch by: Jason Zhao <e3423c at motorola dot com>
47129           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
47130           When the subclass event handler releases the PREROLL_LOCK, we could be
47131           in the flushing state and we have to ignore the event. Fixes #548394.
47132
47133 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
47134
47135           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
47136           Original commit message from CVS:
47137           * tools/gst-launch.1.in:
47138           Document GST_REGISTRY_UPDATE environment variable.
47139
47140 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47141
47142           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
47143           Original commit message from CVS:
47144           * libs/gst/base/gstbasetransform.c:
47145           (gst_base_transform_prepare_output_buffer):
47146           If the element is configured in passthrough mode but the
47147           prepare_output_buffer gave us a new output buffer, discard that buffer
47148           and reuse the input buffer.
47149
47150 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
47151
47152           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
47153           Original commit message from CVS:
47154           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
47155           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
47156           (gst_tee_request_new_pad), (gst_tee_release_pad),
47157           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
47158           * plugins/elements/gsttee.h:
47159           Protect pad_alloc with a new lock so that we can be sure that nothing is
47160           performing a pad_alloc when removing the pad. Fixes #547835.
47161           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
47162           (buffer_alloc_harness_teardown), (app_thread_func),
47163           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
47164           Added testcase for shutdown race.
47165
47166 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47167
47168           gst/gstpad.h: Add doc
47169           Original commit message from CVS:
47170           * gst/gstpad.h:
47171           Add doc
47172
47173 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47174
47175           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
47176           Original commit message from CVS:
47177           * libs/gst/base/gstbasetransform.c:
47178           (gst_base_transform_prepare_output_buffer),
47179           (gst_base_transform_buffer_alloc):
47180           Go over the buffer_alloc function again and make sure we always end up
47181           allocating a buffer.
47182           Add some more docs.
47183           Avoid doing pad alloc when we have a pending suggestion because we
47184           cannot yet deal with changing caps in that case. Fixes #547728
47185
47186 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47187
47188           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
47189           Original commit message from CVS:
47190           patch by: Luc Pionchon <luc.pionchon@nokia.com>
47191           * docs/manual/advanced-clocks.xml:
47192           * docs/manual/clocks.png:
47193           * docs/manual/diagrams-clocks.svg:
47194           Add one more image showing different times together with a describing
47195           paragraph. Fixes #547729.
47196
47197 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47198
47199           win32/common/libgstbase.def: Add new method.
47200           Original commit message from CVS:
47201           * win32/common/libgstbase.def:
47202           Add new method.
47203
47204 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47205
47206           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
47207           Original commit message from CVS:
47208           * libs/gst/base/gstbasetransform.c:
47209           (gst_base_transform_transform_caps),
47210           (gst_base_transform_prepare_output_buffer),
47211           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
47212           Don't overwrite the outsize when calculating the expected size of a new
47213           buffer because we still need it in case we cannot process the new
47214           buffer.
47215           When converting the size of the new buffer to an upstream size, actually
47216           use the expected size of the buffer, not some other random value.
47217           Use an atomic int to signal that a new upstream caps suggestion is
47218           available.
47219           When we can convert the current buffer to a new format, check if the
47220           buffer size is of the expected size and allocate a new buffer of the
47221           expected size when this is not the case.
47222           * tests/check/libs/transform1.c: (GST_START_TEST):
47223           remove ifdeffed code from the unit test.
47224
47225 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47226
47227           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
47228           Original commit message from CVS:
47229           * pkgconfig/gstreamer-uninstalled.pc.in:
47230           * pkgconfig/gstreamer.pc.in:
47231           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
47232           called gstcontroller-0.10.
47233
47234 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47235
47236           gst/: Remove double interface from doc-string.
47237           Original commit message from CVS:
47238           * gst/gstchildproxy.h:
47239           * gst/gstpreset.h:
47240           Remove double interface from doc-string.
47241
47242 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47243
47244           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
47245           Original commit message from CVS:
47246           * libs/gst/base/gstbasesrc.c:
47247           * libs/gst/base/gstbasetransform.c:
47248           Fix headings in docs and gtk-doc warnings.
47249
47250 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
47251
47252           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
47253           Original commit message from CVS:
47254           * gst/gstregistrybinary.c:
47255           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
47256           libc.
47257           Fixes #544776.
47258
47259 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
47260
47261           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
47262           Original commit message from CVS:
47263           * libs/gst/base/gstbasetransform.c:
47264           (gst_base_transform_buffer_alloc):
47265           Fix a "may be used unitialized" warning.
47266
47267 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47268
47269           Document preset-iface vmethods.
47270           Original commit message from CVS:
47271           * docs/gst/gstreamer-sections.txt:
47272           * gst/gstpreset.h:
47273           Document preset-iface vmethods.
47274
47275 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47276
47277           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
47278           Original commit message from CVS:
47279           * docs/manual/advanced-interfaces.xml:
47280           Turn thoughts about HAL into a note-tag. Remove mentioning that is
47281           only used to discover devices.
47282
47283 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
47284
47285           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
47286           Original commit message from CVS:
47287           Patch by: Frederic Crozat <fcrozat@mandriva.org>
47288           * gst/gst.c: (init_pre):
47289           Make sure gettext returns translations in UTF-8 encoding rather
47290           than in the current locale encoding (#546822).
47291
47292 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
47293
47294           gst/gstcaps.c: Fix subset test.
47295           Original commit message from CVS:
47296           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
47297           Fix subset test.
47298           * tests/check/gst/gstcaps.c: (GST_START_TEST):
47299           Improve unit test subset tests and add a testcase for the subset failure
47300           cases.
47301           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
47302           Improve subtraction unit test.
47303
47304 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47305
47306           plugins/elements/gsttee.c: Unlock, instead of locking again.
47307           Original commit message from CVS:
47308           * plugins/elements/gsttee.c:
47309           Unlock, instead of locking again.
47310
47311 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47312
47313           gst/gstpad.h: Clarify the docs a bit more.
47314           Original commit message from CVS:
47315           * gst/gstpad.h:
47316           Clarify the docs a bit more.
47317
47318 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47319
47320           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
47321           Original commit message from CVS:
47322           * tests/examples/metadata/read-metadata.c:
47323           Don't leak old taglist.
47324
47325 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
47326
47327           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
47328           Original commit message from CVS:
47329           Patch by: Olivier Crete <tester at tester dot ca>
47330           * gst/gststructure.c:
47331           (gst_structure_fixate_field_nearest_fraction):
47332           Avoid overflows in fixation code when dealing with MAXINT values, which
47333           v4l2src seems to do.
47334           Fixes #546328.
47335           * tests/check/gst/gststructure.c: (GST_START_TEST):
47336           Make a unit test to check the fix.
47337
47338 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47339
47340           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
47341           Original commit message from CVS:
47342           * plugins/elements/gstcapsfilter.c: (copy_func),
47343           (gst_capsfilter_set_property):
47344           Use new caps suggestion feature of basetransform to request a caps
47345           negotiation upstream.
47346
47347 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
47348
47349           docs/libs/gstreamer-libs-sections.txt: Add new function:
47350           Original commit message from CVS:
47351           * docs/libs/gstreamer-libs-sections.txt:
47352           Add new function:
47353           API: GstBaseTransform::gst_base_transform_suggest()
47354           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
47355           (gst_base_transform_init), (gst_base_transform_transform_caps),
47356           (gst_base_transform_transform_size),
47357           (gst_base_transform_configure_caps),
47358           (gst_base_transform_can_transform),
47359           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
47360           (gst_base_transform_prepare_output_buffer),
47361           (gst_base_transform_buffer_alloc),
47362           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
47363           (gst_base_transform_chain), (gst_base_transform_activate),
47364           (gst_base_transform_set_passthrough),
47365           (gst_base_transform_is_passthrough),
47366           (gst_base_transform_set_in_place),
47367           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
47368           (gst_base_transform_set_qos_enabled),
47369           (gst_base_transform_is_qos_enabled),
47370           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
47371           (gst_base_transform_reconfigure):
47372           * libs/gst/base/gstbasetransform.h:
47373           Rewrite of basetransform to perform negotiation outside of the
47374           buffer_alloc functions.  Fixes #545853.
47375           * tests/check/libs/transform1.c: (GST_START_TEST),
47376           (buffer_alloc_ct2):
47377           Update unit test.
47378
47379 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47380
47381           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
47382           Original commit message from CVS:
47383           * tests/check/gst/gstpreset.c:
47384           Only run preset tests when $HOME is writable. Preliminary fix for
47385           #545433.
47386
47387 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47388
47389           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
47390           Original commit message from CVS:
47391           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
47392           (gst_bin_change_state_func), (bin_handle_async_done),
47393           (gst_bin_handle_message_func):
47394           Fix race for bins that simulate ASYNC state changes by inserting
47395           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
47396           pending ASYNC messages even when the bin does not have ASYNC children.
47397           We note detect this behaviour because we will receive an ASYNC message
47398           that is originating from the bin itself.
47399           Fixes races with decodebin2 state changes.
47400           * tests/check/gst/gstbin.c: (GST_START_TEST):
47401           Add some more debug.
47402
47403 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
47404
47405           gst/gsttaglist.c: Fix typo.
47406           Original commit message from CVS:
47407           * gst/gsttaglist.c: (_gst_tag_initialize):
47408           Fix typo.
47409
47410 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47411
47412           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
47413           Original commit message from CVS:
47414           * gst/gsttaglist.c:
47415           Argh. actually save the text before committing. Now adds
47416           gst_tag_merge_strings_with_comma() to gst_tag_register().
47417
47418 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47419
47420           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
47421           Original commit message from CVS:
47422           * gst/gsttaglist.c:
47423           * gst/gsttaglist.h:
47424           Do as tim pointed out and actually register the new tag. Also improve
47425           te docs and use gst_tag_merge_strings_with_comma() method to allow
47426           retriving all keywords merged in one list.
47427
47428 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47429
47430           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
47431           Original commit message from CVS:
47432           * configure.ac:
47433           * docs/gst/gstreamer.types:
47434           Revert 'accidential' change of the configure option removal. We still
47435           need to generate the types file in configure --disable-load-save.
47436
47437 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47438
47439           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
47440           Original commit message from CVS:
47441           * docs/gst/gstreamer-sections.txt:
47442           * gst/gsttaglist.h:
47443           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
47444
47445 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
47446
47447           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
47448           Original commit message from CVS:
47449           * gst/gstpadtemplate.c:
47450           (gst_pad_template_class_init), (gst_static_pad_template_get),
47451           (gst_pad_template_new), (gst_pad_template_pad_created),
47452           (gst_pad_template_set_property), (gst_pad_template_get_property):
47453           Add "name-template", "direction", "presence" and "caps" properties,
47454           so that gst_pad_template_new() is just a thin wrapper around
47455           g_object_new(), which is better for bindings. (Fixes: #539772)
47456
47457 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
47458
47459           gst/gsturi.c: Be more liberal in what URIs we accept.
47460           Original commit message from CVS:
47461           * gst/gsturi.c:
47462           Be more liberal in what URIs we accept.
47463           Do not unescape bits of the URI for no apparent reason before passing to
47464           the element. Fixes #545352.
47465
47466 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
47467
47468           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
47469           Original commit message from CVS:
47470           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
47471           * gst/gst.c:
47472           Include gstconfig.h as macros from it are used. Fixes bug #545607.
47473
47474 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47475
47476           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
47477           Original commit message from CVS:
47478           * configure.ac:
47479           * docs/gst/gstreamer-sections.txt:
47480           * docs/gst/gstreamer.types:
47481           * docs/gst/gstreamer.types.in:
47482           * gst/Makefile.am:
47483           * gst/gst.c:
47484           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
47485           * gst/gstconfig.h.in:
47486           * gst/gstelement.c: (gst_element_get_index):
47487           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
47488           (gst_registry_binary_load_feature),
47489           (gst_registry_binary_read_cache):
47490           * gst/gstregistryxml.c: (load_feature),
47491           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
47492           * plugins/Makefile.am:
47493           * tools/gst-indent:
47494           * tools/gst-inspect.c: (print_index_info), (print_element_list),
47495           (print_plugin_features), (print_element_features):
47496           * tools/gst-xmlinspect.c: (print_event_masks),
47497           (print_element_info):
47498           * win32/common/gstconfig.h:
47499           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
47500           Disabling the indexers and URI handler code will only reduce the
47501           required amount of memory by a very small amount but on the other hand
47502           requires much more maintaince work. Apart from that many places of
47503           code are broken when disabling them.
47504           Disabling the enum types doesn't reduce the required amount of memory
47505           by more than a few bytes and makes it hard to fix bugs like #539772,
47506           i.e. use the enums as GObject properties.
47507
47508 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
47509
47510           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
47511           Original commit message from CVS:
47512           * docs/design/part-TODO.txt:
47513           Add some thoughts and problems with upstream renegotiation.
47514
47515 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47516
47517           gst/gstpad.c: Remove silly redundant debug.
47518           Original commit message from CVS:
47519           * gst/gstpad.c: (gst_pad_acceptcaps_default),
47520           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
47521           Remove silly redundant debug.
47522           Add some more debug info.
47523           Clarify the docs regarding new caps received from pad_alloc.
47524
47525 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47526
47527           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
47528           Original commit message from CVS:
47529           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
47530           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
47531           Make setting the caps more threadsafe.
47532
47533 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47534
47535           docs/design/part-element-transform.txt: Update docs.
47536           Original commit message from CVS:
47537           * docs/design/part-element-transform.txt:
47538           Update docs.
47539
47540 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47541
47542           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
47543           Original commit message from CVS:
47544           * plugins/elements/gstqueue.c: (gst_queue_init),
47545           (gst_queue_acceptcaps):
47546           Add and use a custom acceptcaps function instead of falling back to the
47547           potentially less optimized default implementation.
47548
47549 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
47550
47551           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
47552           Original commit message from CVS:
47553           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
47554           Only sanity-check the buffer size if requested_caps == buffer_caps
47555           (ie. don't take pad caps into account, they're not relevant here)
47556
47557 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47558
47559           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
47560           Original commit message from CVS:
47561           * plugins/elements/gsttee.c:
47562           * plugins/elements/gsttee.h:
47563           Reverting as not everything is clear yet. Needs some general design
47564           work.
47565
47566 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47567
47568           ChangeLog: ChangeLog surgery for tee commit.
47569           Original commit message from CVS:
47570           * ChangeLog:
47571           ChangeLog surgery for tee commit.
47572
47573 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47574
47575           docs/gst/gstreamer-sections.txt: Cleanup section-file.
47576           Original commit message from CVS:
47577           * docs/gst/gstreamer-sections.txt:
47578           Cleanup section-file.
47579
47580 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47581
47582           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
47583           Original commit message from CVS:
47584           * plugins/elements/gsttee.c:
47585           * plugins/elements/gsttee.h:
47586           Relay tag events in tee. Fixes parts of #474016.
47587
47588 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
47589
47590           Build the net library if we have winsock2.
47591           Original commit message from CVS:
47592           * configure.ac:
47593           * libs/gst/Makefile.am:
47594           Build the net library if we have winsock2.
47595
47596 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47597
47598           docs/manual/: Replace one diagram with two separate ones and updates others.
47599           Original commit message from CVS:
47600           patch by: Luc Pionchon <luc.pionchon@nokia.com>
47601           * docs/manual/advanced-threads.xml:
47602           * docs/manual/diagrams-pipelines.svg:
47603           * docs/manual/hello-world.png:
47604           * docs/manual/linked-elements.png:
47605           * docs/manual/mime-world.png:
47606           * docs/manual/queue.png:
47607           * docs/manual/thread-buffering.png:
47608           * docs/manual/thread-synchronizing.png:
47609           Replace one diagram with two separate ones and updates others.
47610           Fixes #542401.
47611
47612 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47613
47614           gst/gstelement.h: Fix link in documentation.
47615           Original commit message from CVS:
47616           * gst/gstelement.h:
47617           Fix link in documentation.
47618
47619 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47620
47621           gst/gstmessage.c: Fix confusing documentation.
47622           Original commit message from CVS:
47623           * gst/gstmessage.c:
47624           Fix confusing documentation.
47625
47626 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47627
47628           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
47629           Original commit message from CVS:
47630           * libs/gst/base/gstbasesrc.h:
47631           revert the changes to the header file for the ABI.
47632
47633 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47634
47635           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
47636           Original commit message from CVS:
47637           * libs/gst/base/gstbasesrc.c:
47638           * libs/gst/base/gstbasesrc.h:
47639           Don't cache the seekable status.
47640           Fixes bug #544174
47641
47642 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
47643
47644           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
47645           Original commit message from CVS:
47646           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
47647           code to close the pipeline graph.  This prevents the program from
47648           printing internal data flow errors.
47649
47650 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47651
47652           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
47653           Original commit message from CVS:
47654           * docs/manual/basics-bus.xml:
47655           Correct typo. Fixes bug #544320.
47656
47657 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
47658
47659           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
47660           Original commit message from CVS:
47661           * configure.ac:
47662           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
47663           Add check (taken from -base) for winsock, adds WIN32_LIBS
47664           * gst/Makefile.am:
47665           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
47666           winsock.
47667           Define GST_EXPORTS when building libgstreamer (only used on win32)
47668           * gst/gst_private.h:
47669           * gst/gstinfo.h:
47670           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
47671           for symbols that we need to export in both these files.
47672           * gst/gstpoll.c:
47673           Include gst_private.h higher up to avoid some compile problems on win32.
47674
47675 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47676
47677           gst/gstvalue.c: Fix typos.
47678           Original commit message from CVS:
47679           * gst/gstvalue.c:
47680           Fix typos.
47681
47682 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47683
47684           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
47685           Original commit message from CVS:
47686           * gst/gstcaps.c:
47687           Previous commit was wrong NULL caps does not exist
47688           and indicate an error, so also add a FIXME to
47689           gst_caps_is_equal where NULL caps are accepted.
47690
47691 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47692
47693           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
47694           Original commit message from CVS:
47695           * gst/gstcaps.c:
47696           Allow passing of NULL to gst_caps_union
47697
47698 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47699
47700           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
47701           Original commit message from CVS:
47702           * gst/gstghostpad.c:
47703           Add in doc that gst_ghost_pad_set_target can accept
47704           NULL to clear target
47705
47706 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
47707
47708           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
47709           Original commit message from CVS:
47710           * gst/gstplugin.c:
47711           * gst/gstregistry.c:
47712           GstRegistryPool doesn't exist; don't refer to it in docs.
47713           Don't refer to functions that don't exist in docs, it's
47714           unhelpful.
47715
47716 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47717
47718           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
47719           Original commit message from CVS:
47720           * gst/gst.c:
47721           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
47722
47723 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
47724
47725           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
47726           Original commit message from CVS:
47727           Patch by: tmatth <le dot businessman at gmail dot com>
47728           * docs/pwg/building-testapp.xml:
47729           Don't use an undeclared variable in the example program.
47730           Fixes bug #542573.
47731
47732 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47733
47734           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
47735           Original commit message from CVS:
47736           * gst/gstdebugutils.c:
47737           Squeeze ghost-pad links and remove <> from classname labels to save
47738           more horizontal space.
47739
47740 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47741
47742           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
47743           Original commit message from CVS:
47744           * gst/gstdebugutils.c:
47745           Give request and sometimes pads a different shpe style. Condense the
47746           graphs a little more.
47747
47748 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
47749
47750           configure.ac: Don't require flex and bison if the parser is disabled.
47751           Original commit message from CVS:
47752           * configure.ac:
47753           Don't require flex and bison if the parser is disabled.
47754
47755 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47756
47757           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
47758           Original commit message from CVS:
47759           * libs/gst/controller/gstinterpolationcontrolsource.c:
47760           (_list_find_sorted_custom):
47761           Don't use declarations after statements.
47762
47763 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47764
47765           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
47766           Original commit message from CVS:
47767           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
47768           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
47769           of the the child-added / -removed signals as GstChildProxy
47770           only supports GstObjects.
47771
47772 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47773
47774           gst/gstdebugutils.c: Fix memleak
47775           Original commit message from CVS:
47776           * gst/gstdebugutils.c:
47777           Fix memleak
47778
47779 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
47780
47781           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
47782           Original commit message from CVS:
47783           Patch by: Alessandro Decina <alessandro at nnva dot org>
47784           * gst/gstpoll.c:
47785           Fix "ignored return value" compiler warning with newer glibc.
47786
47787 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47788
47789           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
47790           Original commit message from CVS:
47791           * gst/gstchildproxy.c:
47792           Fix copy&paste error in gst_child_proxy_removed() documentation.
47793
47794 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47795
47796           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
47797           Original commit message from CVS:
47798           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
47799           Print error debug message if plugin description fields that should
47800           be set are NULL.
47801           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
47802           Don't crash if the string to serialise is NULL (it really should
47803           not be, but apparently this used to work with the xml registry ...).
47804
47805 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47806
47807           tools/gst-plot-timeline.py: Fix parsing of log messages
47808           Original commit message from CVS:
47809           * tools/gst-plot-timeline.py:
47810           Fix parsing of log messages
47811
47812 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
47813
47814           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
47815           Original commit message from CVS:
47816           * win32/common/libgstbase.def::
47817           Sort alphabetically so make check-exports doesn't barf.
47818
47819 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47820
47821           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
47822           Original commit message from CVS:
47823           * gst/gstevent.c:
47824           Use gst_format_get_name() to improve debug output.
47825           * gst/gstpreset.c:
47826           Remove #ifdef'ed code. Add TODO comment.
47827           * gst/gstsegment.c:
47828           Add debug output to ease spotting format != segment.format assertions.
47829
47830 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47831
47832           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
47833           Original commit message from CVS:
47834           * tests/check/libs/gdp.c: (gst_dp_suite):
47835           Also enable the GDP unit test again on PPC now that the bug
47836           is fixed.
47837
47838 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47839
47840           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
47841           Original commit message from CVS:
47842           * libs/gst/dataprotocol/dataprotocol.c:
47843           Don't write to the same region of memory as a uint64 and uint16
47844           as this breaks strict aliasing rules and apparantly breaks on PPC
47845           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
47846
47847 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47848
47849           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
47850           Original commit message from CVS:
47851           * libs/gst/controller/gstinterpolationcontrolsource.c:
47852           Optimize list handling. Use own find function. Exploit that fact that
47853           the list is sorted. Also pass back the node before, so that we can
47854           insert quickly. Have a fast path for append.
47855
47856 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47857
47858           docs/design/: Fix two typos.
47859           Original commit message from CVS:
47860           * docs/design/draft-framestep.txt:
47861           * docs/design/part-negotiation.txt:
47862           Fix two typos.
47863
47864 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47865
47866           configure.ac:
47867           Original commit message from CVS:
47868           * configure.ac:
47869           Show configuration sumary after configure run. Based on patch by
47870           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
47871
47872 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47873
47874           docs/manual/: Add scale factor for pdf output.
47875           Original commit message from CVS:
47876           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
47877           * docs/manual/advanced-autoplugging.xml:
47878           * docs/manual/advanced-threads.xml:
47879           * docs/manual/basics-bins.xml:
47880           * docs/manual/basics-elements.xml:
47881           * docs/manual/basics-helloworld.xml:
47882           * docs/manual/basics-pads.xml:
47883           Add scale factor for pdf output.
47884           * docs/manual/intro-basics.xml:
47885           Switched sections "pads" and "bins" and added a pipeline diagram.
47886           * docs/manual/intro-gstreamer.xml:
47887           Added more info on gstreamer.
47888           * docs/manual/intro-motivation.xml:
47889           Commented out the whole section "current problem", which sounds
47890           historical and somehow osolete; it could be turned in a positive
47891           way and reused to improve the design principles.
47892           * docs/manual/intro-preface.xml:
47893           - Update URLs to library.gnome.org.
47894           - Do not mention GTK+ in preliminary reading (irrelevant).
47895           - Mention Plugin Writer's Manual and further reading only in the
47896           previous section.
47897           - Added a list of most relevant GObject/glib topics.
47898           * docs/manual/Makefile.am:
47899           * docs/manual/bin-element-ghost.fig:
47900           * docs/manual/bin-element-ghost.png:
47901           * docs/manual/bin-element-noghost.fig:
47902           * docs/manual/bin-element-noghost.png:
47903           * docs/manual/bin-element.fig:
47904           * docs/manual/bin-element.png:
47905           * docs/manual/filter-element-multi.fig:
47906           * docs/manual/filter-element-multi.png:
47907           * docs/manual/filter-element.fig:
47908           * docs/manual/filter-element.png:
47909           * docs/manual/gstreamer-overview.png:
47910           * docs/manual/hello-world.fig:
47911           * docs/manual/hello-world.png:
47912           * docs/manual/linked-elements.fig:
47913           * docs/manual/linked-elements.png:
47914           * docs/manual/mime-world.fig:
47915           * docs/manual/mime-world.png:
47916           * docs/manual/queue.fig:
47917           * docs/manual/queue.png:
47918           * docs/manual/simple-player.png:
47919           * docs/manual/sink-element.fig:
47920           * docs/manual/sink-element.png:
47921           * docs/manual/src-element.fig:
47922           * docs/manual/src-element.png:
47923           * docs/manual/diagrams-general.svg:
47924           * docs/manual/diagrams-pipelines.svg:
47925           Removed .fig, added .png counterpart.
47926           Fixes: #539137
47927
47928 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47929
47930           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
47931           Original commit message from CVS:
47932           * plugins/elements/gstmultiqueue.c:
47933           * plugins/elements/gstmultiqueue.h:
47934           revert extra-size-buffers stuff, caused some race conditions
47935           and extra-size-buffers is not used anymore. Docs needs some updates
47936
47937 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47938
47939           win32/common/: Update win32 files.
47940           Original commit message from CVS:
47941           * win32/common/config.h:
47942           * win32/common/gstenumtypes.c:
47943           * win32/common/gstenumtypes.h:
47944           * win32/common/gstversion.h:
47945           Update win32 files.
47946
47947 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
47948
47949           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
47950           Original commit message from CVS:
47951           * gst/gstdebugutils.h: (GstDebugGraphDetails),
47952           (GST_DEBUG_BIN_TO_DOT_FILE):
47953           Add missing Since' markers to gtk-doc blurbs.
47954
47955 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47956
47957           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
47958           Original commit message from CVS:
47959           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
47960           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
47961           (set_caps_1), (set_caps_ct1), (transform_ct1),
47962           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
47963           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
47964           (transform_size_ct2), (buffer_alloc_ct2):
47965           Add some more tests with switching caps in buffer_alloc.
47966
47967 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
47968
47969           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
47970           Original commit message from CVS:
47971           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
47972           (gst_test_trans_class_init), (result_sink_chain),
47973           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
47974           (gst_test_trans_push), (gst_test_trans_pop):
47975           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
47976           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
47977           (set_caps_1), (set_caps_ct1), (transform_ct1),
47978           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
47979           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
47980           (transform_size_ct2), (buffer_alloc_ct2),
47981           (gst_basetransform_suite):
47982           More tests, prepare for tests with switching caps in buffer_alloc.
47983
47984 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47985
47986           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
47987           Original commit message from CVS:
47988           * plugins/elements/gstmultiqueue.c:
47989           * plugins/elements/gstmultiqueue.h:
47990           Fix dead-lock in underrun_cb
47991
47992 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
47993
47994           docs/design/part-states.txt: Fix device open/close docs.
47995           Original commit message from CVS:
47996           * docs/design/part-states.txt:
47997           Fix device open/close docs.
47998
47999 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48000
48001           ChangeLog: Mention bugnumber for last commit.
48002           Original commit message from CVS:
48003           * ChangeLog:
48004           Mention bugnumber for last commit.
48005
48006 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48007
48008           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
48009           Original commit message from CVS:
48010           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48011           * docs/manual/manual.xml:
48012           - Reorganised the previous "introduction" bundle into Foreword,
48013           Introduction, and About GStreamer. The two first are <preface>
48014           docbook elements. The later is the first part of the book.
48015           - added intro-gstreamer.xml (content partially from
48016           intro-preface.xml)
48017           - moved appendix-win32.xml into appendix-integration.xml
48018           * docs/manual/intro-preface.xml: gstreamer section moved...
48019           * docs/manual/intro-gstreamer.xml: ...here. new file.
48020           * docs/manual/appendix-win32.xml: removed file. Content moved...
48021           * docs/manual/appendix-integration.xml: ...here.
48022           * docs/manual/highlevel-components.xml: section about GstEditor moved...
48023           * docs/manual/appendix-checklist.xml: ...here.
48024
48025 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48026
48027           docs/manual/: - Explicitely include glib.h.
48028           Original commit message from CVS:
48029           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48030           * docs/manual/basics-helloworld.xml:
48031           * docs/manual/hello-world.fig:
48032           - Explicitely include glib.h.
48033           - Do not use global variables.
48034           - Use g_printerr() instead of g_print().
48035           - Minor formating/renaming to increase readibility.
48036           - Renamed new_pad() to on_pad_added()
48037           - Improved explenatory comments.
48038           - renamed ogg parser to ogg demuxer
48039           - Use "autoaudiosink" instead of "alsasink".
48040           Fixes: #538619
48041
48042 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48043
48044           ChangeLog: Remove cvs conflict marker.
48045           Original commit message from CVS:
48046           * ChangeLog:
48047           Remove cvs conflict marker.
48048
48049 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48050
48051           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
48052           Original commit message from CVS:
48053           * docs/README:
48054           Document that for plgin-docs we extraxt he short-desc from the element
48055           details.
48056           * docs/design/part-states.txt:
48057           Tell that devices should be closed in PAUSED -> READY.
48058           * docs/manual/README:
48059           Document how tests in the manual are handled.
48060           * docs/manuals.mak:
48061           Typo in comment.
48062
48063 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48064
48065           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
48066           Original commit message from CVS:
48067           * gst/gstbin.c: (bin_query_latency_fold):
48068           Only care about latency min and max when the sink is actually a live
48069           sink.
48070
48071 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48072
48073           docs/design/part-block.txt: Fix typo.
48074           Original commit message from CVS:
48075           * docs/design/part-block.txt:
48076           Fix typo.
48077           * docs/design/part-element-transform.txt:
48078           Add notes about why transform needs to know input/output sizes.
48079           Add some issues that need to be solved.
48080           Add some more use cases.
48081           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
48082           (gst_test_trans_class_init), (result_sink_chain),
48083           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
48084           (gst_test_trans_push), (gst_test_trans_pop):
48085           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
48086           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
48087           (set_caps_1), (set_caps_ct1), (transform_ct1),
48088           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
48089           (gst_basetransform_suite):
48090           Add suport for different pad templates and buffer-alloc.
48091           Add more checks for caps and buffer-alloc.
48092           Add checks for proxy buffer alloc.
48093           Add unit test for copy transform.
48094
48095 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48096
48097           docs/manual/: Typo and formatting fixes (#538594).
48098           Original commit message from CVS:
48099           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48100           * docs/manual/appendix-integration.xml:
48101           * docs/manual/appendix-licensing.xml:
48102           * docs/manual/basics-elements.xml:
48103           * docs/manual/basics-helloworld.xml:
48104           * docs/manual/basics-pads.xml:
48105           * docs/manual/highlevel-components.xml:
48106           * docs/manual/highlevel-xml.xml:
48107           * docs/manual/intro-basics.xml:
48108           * docs/manual/intro-preface.xml:
48109           Typo and formatting fixes (#538594).
48110
48111 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48112
48113           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
48114           Original commit message from CVS:
48115           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48116           Fix some memory leaks and uses of object instances that we don't
48117           actually own.
48118
48119 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48120
48121           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
48122           Original commit message from CVS:
48123           * plugins/elements/gstmultiqueue.c:
48124           Add functionality to extra-size-buffers property.
48125
48126 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48127
48128           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
48129           Original commit message from CVS:
48130           * plugins/elements/gstmultiqueue.c:
48131           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
48132           activate the pads if they are added in STATE_NULL.
48133
48134 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48135
48136           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
48137           Original commit message from CVS:
48138           * docs/libs/gstreamer-libs-sections.txt:
48139           Add new API to doc
48140           * libs/gst/check/gstcheck.c:
48141           * libs/gst/check/gstcheck.h:
48142           API: gst_check_teardown_pad_by_name
48143
48144 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48145
48146           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
48147           Original commit message from CVS:
48148           * libs/gst/check/gstcheck.c:
48149           * libs/gst/check/gstcheck.h:
48150           Also setup request pads and allow setup pads by name (#537812)
48151           API: gst_check_setup_src_pad_by_name
48152           API: gst_check_setup_sink_pad_by_name
48153
48154 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48155
48156           tests/check/: Use HAVE_VALGRIND_H some more.
48157           Original commit message from CVS:
48158           * tests/check/gst/gstbuffer.c:
48159           * tests/check/pipelines/parse-launch.c:
48160           Use HAVE_VALGRIND_H some more.
48161
48162 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48163
48164           scripts/cvs-update.sh: Pass arguments to make.
48165           Original commit message from CVS:
48166           * scripts/cvs-update.sh:
48167           Pass arguments to make.
48168           Run autoregen.sh if Makefile is not there.
48169
48170 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48171
48172           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
48173           Original commit message from CVS:
48174           * configure.ac:
48175           * gst/gstinfo.c:
48176           Don't assume that <valgrind/valgrind.h> exists just because
48177           the binary is there.
48178
48179 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48180
48181           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
48182           Original commit message from CVS:
48183           * tests/check/Makefile.am:
48184           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
48185           (gst_test_trans_class_init), (gst_test_trans_init),
48186           (gst_test_trans_set_data), (result_sink_chain),
48187           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
48188           (gst_test_trans_pop):
48189           * tests/check/libs/transform1.c: (GST_START_TEST),
48190           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
48191           Add some test basetransform element and the beginnings of various
48192           unit tests for it.
48193
48194 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48195
48196           libs/gst/base/gsttypefindhelper.c: Increase code readability.
48197           Original commit message from CVS:
48198           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
48199           Increase code readability.
48200           Don't try to compare buffer offsets when ther are invalid.
48201
48202 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
48203
48204           docs/design/Makefile.am: Dist some more design docs.
48205           Original commit message from CVS:
48206           * docs/design/Makefile.am:
48207           Dist some more design docs.
48208           * docs/random/moving-plugins:
48209           Small addition: good plugins mustn't have functional code
48210           within assertion macros.
48211
48212 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
48213
48214           docs/design/draft-framestep.txt: Some ideas about a framestep API
48215           Original commit message from CVS:
48216           * docs/design/draft-framestep.txt:
48217           Some ideas about a framestep API
48218           * docs/design/part-element-transform.txt:
48219           Start design and use cases for basetransform in order to get it
48220           fixed soon.
48221
48222 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
48223
48224           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
48225           Original commit message from CVS:
48226           * gst/gstbus.c:
48227           Make it known that gst_bus_poll() is pure evil (fixes #538810).
48228
48229 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48230
48231           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
48232           Original commit message from CVS:
48233           * plugins/elements/gstcapsfilter.c:
48234           * plugins/elements/gstfakesink.c:
48235           * plugins/elements/gstfakesrc.c:
48236           * plugins/elements/gstfdsink.c:
48237           * plugins/elements/gstfdsrc.c:
48238           * plugins/elements/gstfilesink.c:
48239           * plugins/elements/gstfilesrc.c:
48240           * plugins/elements/gstidentity.c:
48241           * plugins/elements/gstmultiqueue.c:
48242           * plugins/elements/gstqueue.c:
48243           * plugins/elements/gsttee.c:
48244           * plugins/elements/gsttypefindelement.c:
48245           Remove short_description. Add basic docs for gsttypefindelement.
48246           Simplify markup for fakesrc/fdsrc.
48247
48248 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
48249
48250           plugins/elements/gstfdsrc.c: Added Since doc.
48251           Original commit message from CVS:
48252           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
48253           Added Since doc.
48254
48255 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
48256
48257           Add timeout property like udpsrc. Fixes #538628.
48258           Original commit message from CVS:
48259           Patch by: joel larsson <tilljoel at gmail dot com>
48260           * docs/plugins/gstreamer-plugins.args:
48261           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
48262           (gst_fd_src_init), (gst_fd_src_update_fd),
48263           (gst_fd_src_set_property), (gst_fd_src_get_property),
48264           (gst_fd_src_create):
48265           * plugins/elements/gstfdsrc.h:
48266           Add timeout property like udpsrc. Fixes #538628.
48267           Add some more docs and example pipelines.
48268
48269 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
48270
48271           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
48272           Original commit message from CVS:
48273           * docs/libs/gstreamer-libs-sections.txt:
48274           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
48275           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
48276           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
48277           (gst_base_sink_do_sync):
48278           * libs/gst/base/gstbasesink.h:
48279           * win32/common/libgstbase.def:
48280           Add method to allow sinks to specify additional delay between the sync
48281           times and the actual rendering of the data.
48282           API: gst_base_sink_set_render_delay()
48283           API: gst_base_sink_get_render_delay()
48284
48285 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48286
48287           configure.ac: Bump version number back to dev -> 0.10.20.1
48288           Original commit message from CVS:
48289           * configure.ac:
48290           Bump version number back to dev -> 0.10.20.1
48291
48292 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48293
48294           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
48295           Original commit message from CVS:
48296           * docs/gst/gstreamer-sections.txt:
48297           * gst/gsttaglist.c: (_gst_tag_initialize):
48298           * gst/gsttaglist.h:
48299           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
48300           Fixes bug #538568.
48301
48302 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48303
48304           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
48305           Original commit message from CVS:
48306           * libs/gst/controller/gstcontroller.c:
48307           Revert one change, that make ret value possible uninitialized.
48308
48309 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48310
48311           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
48312           Original commit message from CVS:
48313           * libs/gst/controller/gstcontroller.c:
48314           Use freeze/thaw notify to sync notify emission a bit (its also more
48315           efficient). Move debug output to LOG (is called a lot in a loop).
48316           Always unset g_values if the have been initialized.
48317
48318 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48319
48320           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
48321           Original commit message from CVS:
48322           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48323           (gst_base_sink_wait_eos), (gst_base_sink_event):
48324           If we have not seen a buffer before EOS, use the segment values to
48325           report the current position instead of invalid positions.
48326
48327 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48328
48329           Ignore more.
48330           Original commit message from CVS:
48331           * docs/plugins/tmpl/.cvsignore:
48332           * tests/check/gst/.cvsignore:
48333           Ignore more.
48334
48335 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48336
48337           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
48338           Original commit message from CVS:
48339           * libs/gst/controller/gstinterpolation.c:
48340           * libs/gst/controller/gstinterpolationcontrolsource.c:
48341           * tests/check/libs/controller.c:
48342           Rewrite handling of default values. Fix overflow with unsigned types
48343           in linear interpolation. Remove now obsolete _first_value() function.
48344           Add more tests. Fixes #538201.
48345
48346 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48347
48348           libs/gst/base/gstbasetransform.c: Add debug info.
48349           Original commit message from CVS:
48350           * libs/gst/base/gstbasetransform.c:
48351           (gst_base_transform_class_init), (gst_base_transform_init),
48352           (gst_base_transform_transform_caps),
48353           (gst_base_transform_prepare_output_buffer):
48354           Add debug info.
48355           When a buffer is writable, its metadata is also writable so we don't
48356           need to subbuffer (which then makes the buffer not-writable anymore).
48357
48358 === release 0.10.20 ===
48359
48360 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48361
48362         * ChangeLog:
48363         * NEWS:
48364         * RELEASE:
48365         * configure.ac:
48366         * docs/plugins/gstreamer-plugins.args:
48367         * docs/plugins/gstreamer-plugins.hierarchy:
48368         * docs/plugins/inspect/plugin-coreelements.xml:
48369         * docs/plugins/inspect/plugin-coreindexers.xml:
48370         * gstreamer.doap:
48371         * win32/common/config.h:
48372           Release 0.10.20
48373           Original commit message from CVS:
48374           Release 0.10.20
48375
48376 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48377
48378         * po/af.po:
48379         * po/az.po:
48380         * po/be.po:
48381         * po/bg.po:
48382         * po/ca.po:
48383         * po/cs.po:
48384         * po/da.po:
48385         * po/de.po:
48386         * po/en_GB.po:
48387         * po/es.po:
48388         * po/fi.po:
48389         * po/fr.po:
48390         * po/hu.po:
48391         * po/it.po:
48392         * po/nb.po:
48393         * po/nl.po:
48394         * po/pl.po:
48395         * po/ru.po:
48396         * po/rw.po:
48397         * po/sk.po:
48398         * po/sq.po:
48399         * po/sr.po:
48400         * po/sv.po:
48401         * po/tr.po:
48402         * po/uk.po:
48403         * po/vi.po:
48404         * po/zh_CN.po:
48405         * po/zh_TW.po:
48406           Update .po files
48407           Original commit message from CVS:
48408           Update .po files
48409
48410 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48411
48412           configure.ac: 0.10.19.3 pre-release
48413           Original commit message from CVS:
48414           * configure.ac:
48415           0.10.19.3 pre-release
48416
48417 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
48418
48419           Rename DATADIR to GST_DATADIR to avoid build problems
48420           Original commit message from CVS:
48421           * configure.ac:
48422           * gst/gstpreset.c:
48423           Rename DATADIR to GST_DATADIR to avoid build problems
48424           on win32. Patch By: David Schleef <ds@schleef.org>
48425           Fixes: #536857
48426
48427 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48428
48429           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
48430           Original commit message from CVS:
48431           * configure.ac:
48432           Explicitely link with -ldl if dladdr() is found there. Before it was
48433           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
48434           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
48435
48436 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48437
48438         * ChangeLog:
48439           Put pre-release chaneglog entry where it actually happened
48440           Original commit message from CVS:
48441           Put pre-release chaneglog entry where it actually happened
48442
48443 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48444
48445           configure.ac: 0.10.19.2 pre-release
48446           Original commit message from CVS:
48447           * configure.ac:
48448           0.10.19.2 pre-release
48449
48450 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48451
48452           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
48453           Original commit message from CVS:
48454           * gst/gsterror.c: (_gst_stream_errors_init):
48455           Fix typo (spotted by Fabricio Godoy, #536723).
48456
48457 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48458
48459           libs/gst/base/gstbasesink.c: Add some debug.
48460           Original commit message from CVS:
48461           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
48462           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
48463           Add some debug.
48464           Make sure we don't generate invalid QoS messages.
48465
48466 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48467
48468           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
48469           Original commit message from CVS:
48470           * gst/gstevent.c: (gst_event_new_qos):
48471           Add some assert and docs for invalid input to the qos function.
48472
48473 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48474
48475           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
48476           Original commit message from CVS:
48477           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48478           (gst_base_sink_get_position):
48479           The reported position must always be smaller than the last seen
48480           timestamps (or timestamp + duration for reverse).
48481
48482 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
48483
48484           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
48485           Original commit message from CVS:
48486           Patch by: Rob Bradford <rob at robster dot org dot uk>
48487           * gst/gstregistry.c: (gst_registry_scan_path_level):
48488           Don't recurse into .debug directories as some distros install
48489           the debugging symbols next to the plugins in .debug directories
48490           and dlopen() crashes on them sometimes. Fixes bug #508070.
48491           Add FIXME for 0.11 to not recurse into directories at all because
48492           it's very inconsistent to the behaviour of other PATH environment
48493           variables.
48494
48495 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48496
48497           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
48498           Original commit message from CVS:
48499           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48500           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
48501           Fix position query range checks in reverse playback.
48502
48503 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48504
48505           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
48506           Original commit message from CVS:
48507           * gst/gstelement.c:
48508           * gst/gstelement.h:
48509           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
48510           clear of the reference to the resulting pad must be released later
48511           or not, resulting in possible leaks. Fixes bug #533865.
48512
48513 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
48514
48515           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
48516           Original commit message from CVS:
48517           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
48518           * gst/gstelementfactory.c:
48519           Small doc fix. Fixes #535285.
48520
48521 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
48522
48523           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
48524           Original commit message from CVS:
48525           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
48526           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
48527           (gst_base_src_get_range), (gst_base_src_pad_get_range),
48528           (gst_base_src_loop), (gst_base_src_set_flushing),
48529           (gst_base_src_change_state):
48530           Make sending an EOS event to the basesrc non-blocking even if the
48531           implementation does blocking waits in the create function. This is done
48532           by unlocking the create function when EOS is sent.
48533           Fixes #535218.
48534
48535 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48536
48537           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
48538           Original commit message from CVS:
48539           * tools/gst-inspect.c: (print_element_properties_info):
48540           If possible print the element type of GValueArray properties.
48541
48542 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48543
48544           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
48545           Original commit message from CVS:
48546           * gst/gstiterator.c:
48547           Remove an unused field from the private GstListIterator struct.
48548
48549 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48550
48551           libs/gst/controller/gstcontroller.c: Add parameter guards.
48552           Original commit message from CVS:
48553           * libs/gst/controller/gstcontroller.c:
48554           Add parameter guards.
48555
48556 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48557
48558           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
48559           Original commit message from CVS:
48560           * tests/check/gst/gstpipeline.c:
48561           Revert test change and add comment why it should not work.
48562
48563 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48564
48565           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
48566           Original commit message from CVS:
48567           * tests/check/gst/gstpipeline.c:
48568           Extending the test a little to verify that we also get the NULL state-
48569           change message.
48570
48571 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48572
48573           gst/gstpreset.c: Add Since: markers to docs blurbs.
48574           Original commit message from CVS:
48575           * gst/gstpreset.c: (gst_preset_default_get_meta),
48576           (gst_preset_get_preset_names), (gst_preset_get_property_names),
48577           (gst_preset_load_preset), (gst_preset_save_preset),
48578           (gst_preset_rename_preset), (gst_preset_delete_preset),
48579           (gst_preset_set_meta):
48580           Add Since: markers to docs blurbs.
48581           * win32/common/libgstreamer.def:
48582           Add recently-added API.
48583
48584 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
48585
48586           configure.ac: Add DATADIR for storing presets.
48587           Original commit message from CVS:
48588           Patch by: Stefan Kost  <ensonic@users.sf.net>
48589           * configure.ac:
48590           Add DATADIR for storing presets.
48591           * docs/gst/gstreamer-docs.sgml:
48592           * docs/gst/gstreamer-sections.txt:
48593           * docs/gst/gstreamer.types.in:
48594           Add GstPreset to docs.
48595           * gst/Makefile.am:
48596           * gst/gst.h:
48597           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
48598           (preset_open_and_parse_header), (preset_parse_version),
48599           (preset_merge), (preset_get_keyfile),
48600           (gst_preset_default_get_preset_names),
48601           (gst_preset_default_get_property_names),
48602           (gst_preset_default_load_preset),
48603           (gst_preset_default_save_presets_file),
48604           (gst_preset_default_save_preset),
48605           (gst_preset_default_rename_preset),
48606           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
48607           (gst_preset_default_get_meta), (gst_preset_default_randomize),
48608           (gst_preset_default_reset), (gst_preset_get_preset_names),
48609           (gst_preset_get_property_names), (gst_preset_load_preset),
48610           (gst_preset_save_preset), (gst_preset_rename_preset),
48611           (gst_preset_delete_preset), (gst_preset_set_meta),
48612           (gst_preset_get_meta), (gst_preset_class_init),
48613           (gst_preset_base_init), (gst_preset_get_type):
48614           * gst/gstpreset.h:
48615           Add GstPreset to core. Fixes #396779
48616           * tests/check/Makefile.am:
48617           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
48618           (gst_preset_test_set_property), (gst_preset_test_class_init),
48619           (gst_preset_test_base_init), (gst_preset_test_get_type),
48620           (gst_preset_test_plugin_init), (GST_START_TEST),
48621           (remove_preset_file), (test_setup), (test_teardown),
48622           (gst_preset_suite):
48623           Add GstPreset unit tests.
48624
48625 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48626
48627           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
48628           Original commit message from CVS:
48629           * gst/gstpad.c: (gst_pad_event_default_dispatch):
48630           The default event function on a sinkpad should return TRUE when
48631           there are no internal links but should collect the return values from
48632           the internal links otherwise.
48633
48634 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48635
48636           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
48637           Original commit message from CVS:
48638           * plugins/elements/gsttypefindelement.c:
48639           (gst_type_find_element_src_event),
48640           (gst_type_find_element_handle_event):
48641           Use faster and safer _pad_push_event().
48642
48643 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48644
48645           API: add gst_bin_find_unlinked_pad()
48646           Original commit message from CVS:
48647           * docs/gst/gstreamer-sections.txt:
48648           * gst/gstutils.c: (element_find_unlinked_pad),
48649           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
48650           * gst/gstutils.h:
48651           API: add gst_bin_find_unlinked_pad()
48652           API: deprecate gst_bin_find_unconnected_pad() (#401456)
48653
48654 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
48655
48656           gst/: Fixed a bunch of typos.
48657           Original commit message from CVS:
48658           * gst/gstclock.c:
48659           * gst/gstclock.h:
48660           * gst/gsttask.c:
48661           * gst/gsttask.h:
48662           Fixed a bunch of typos.
48663
48664 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48665
48666           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
48667           Original commit message from CVS:
48668           * gst/gstpad.h:
48669           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
48670           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
48671           (gst_parse_bin_from_description_full):
48672           * gst/gstutils.h:
48673           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
48674
48675 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48676
48677           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
48678           Original commit message from CVS:
48679           * docs/pwg/advanced-tagging.xml:
48680           Small docs update, can't be bothered to rewrite the nonsensical
48681           examples right now.
48682
48683 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
48684
48685           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
48686           Original commit message from CVS:
48687           * gst/gstevent.h:
48688           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
48689
48690 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
48691
48692           gst/parse/grammar.y: Remove unneeded casts.
48693           Original commit message from CVS:
48694           * gst/parse/grammar.y:
48695           Remove unneeded casts.
48696
48697 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48698
48699           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
48700           Original commit message from CVS:
48701           * gst/parse/grammar.y:
48702           * tests/check/pipelines/parse-launch.c:
48703           Get all missing elements from a parse launch string if possible
48704           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
48705
48706 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
48707
48708           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
48709           Original commit message from CVS:
48710           * tests/check/Makefile.am:
48711           * tests/check/pipelines/parse-launch.c:
48712           Add some unit tests for the new gst_parse_launch*_full() API.
48713           (Exposes a previously-existing memory leak in the error code
48714           path, so adding to VALGRIND_TO_FIX for now).
48715
48716 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
48717
48718           API: gst_parse_launch_full()
48719           Original commit message from CVS:
48720           * docs/gst/gstreamer-sections.txt:
48721           * gst/gst.c: (init_post):
48722           * gst/gst_private.h: (_GstParseContext):
48723           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
48724           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
48725           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
48726           (gst_parse_launch_full):
48727           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
48728           (GstParseFlags), (GstParseContext):
48729           * gst/gstutils.c: (gst_parse_bin_from_description),
48730           (gst_parse_bin_from_description_full):
48731           * gst/gstutils.h:
48732           * gst/parse/grammar.y:
48733           * gst/parse/types.h:
48734           * win32/common/libgstreamer.def:
48735           Add new gst_parse_*_full API (#528178):
48736           API: gst_parse_launch_full()
48737           API: gst_parse_launchv_full()
48738           API: gst_parse_bin_from_description_full()
48739           API: gst_parse_context_new()
48740           API: gst_parse_context_free()
48741           API: gst_parse_context_get_missing_elements()
48742
48743 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
48744
48745           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
48746           Original commit message from CVS:
48747           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
48748           * docs/faq/gst-uninstalled:
48749           Also support ffmpeg in gst-uninstalled.
48750
48751 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48752
48753           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
48754           Original commit message from CVS:
48755           * configure.ac:
48756           After discussion on IRC use the binary registry as default
48757           but allow to disable it with --disable-binary-registry.
48758           * win32/common/libgstreamer.def:
48759           Add the two new symbols for the binary registry.
48760
48761 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
48762
48763           gst/: More guards against bad input; typo fix; some minor clean-ups.
48764           Original commit message from CVS:
48765           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
48766           * gst/gstutils.c: (gst_parse_bin_from_description):
48767           * gst/parse/grammar.y: (graph):
48768           More guards against bad input; typo fix; some minor clean-ups.
48769
48770 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
48771
48772           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
48773           Original commit message from CVS:
48774           Patch by: Sjoerd Simons <sjoerd at luon dot net>
48775           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
48776           If nothing else can be used, use the last buffer's start time as
48777           the segment's last stop. Fixes bug #534258.
48778
48779 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
48780
48781           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
48782           Original commit message from CVS:
48783           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
48784           Move size sanity check to the right place: downstream may return
48785           a buffer with a smaller size if the buffer caps are different than
48786           the requested ones, as may happen when doing reverse negotiation.
48787
48788 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
48789
48790           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
48791           Original commit message from CVS:
48792           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
48793           (gst_file_sink_render):
48794           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
48795           (gst_file_src_start):
48796           Small cleanups. Add note adbout g_fopen() on windows and why we don't
48797           use it yet.
48798
48799 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48800
48801           Don't use gst_element_get_pad().
48802           Original commit message from CVS:
48803           * gst/gstpad.c: (gst_pad_load_and_link):
48804           * gst/gstutils.c: (gst_element_link_pads),
48805           (gst_element_unlink_pads):
48806           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
48807           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
48808           (gst_check_teardown_sink_pad),
48809           (gst_check_element_push_buffer_list):
48810           * tests/check/elements/fakesink.c: (GST_START_TEST):
48811           * tests/check/elements/filesink.c:
48812           * tests/check/elements/filesrc.c: (GST_START_TEST):
48813           * tests/check/elements/multiqueue.c: (setup_multiqueue),
48814           (mq_sinkpad_to_srcpad):
48815           * tests/check/elements/tee.c: (GST_START_TEST):
48816           * tests/check/generic/sinks.c: (GST_START_TEST):
48817           * tests/check/gst/gstbin.c: (GST_START_TEST):
48818           * tests/check/gst/gstevent.c: (GST_START_TEST):
48819           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48820           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
48821           * tests/check/gst/gstquery.c: (GST_START_TEST):
48822           * tests/check/gst/gstutils.c: (GST_START_TEST):
48823           * tests/check/libs/basesrc.c: (GST_START_TEST):
48824           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
48825           (gst_parse_test_element_change_state):
48826           Don't use gst_element_get_pad().
48827
48828 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
48829
48830           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
48831           Original commit message from CVS:
48832           * docs/Makefile.am:
48833           Fix installing plugin documentation when gtk-doc is disabled.
48834
48835 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
48836
48837           docs/manual/: Avoid using a bad function in the example code.
48838           Original commit message from CVS:
48839           * docs/manual/advanced-autoplugging.xml:
48840           * docs/manual/basics-helloworld.xml:
48841           * docs/manual/basics-pads.xml:
48842           * docs/manual/highlevel-components.xml:
48843           Avoid using a bad function in the example code.
48844
48845 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48846
48847           gst/gstclock.c: Fix debug of the new clock rate.
48848           Original commit message from CVS:
48849           * gst/gstclock.c: (gst_clock_set_calibration):
48850           Fix debug of the new clock rate.
48851
48852 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48853
48854           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
48855           Original commit message from CVS:
48856           * win32/common/libgstbase.def:
48857           Add gst_base_sink_wait_clock() to the exported symbols.
48858
48859 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48860
48861           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
48862           Original commit message from CVS:
48863           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
48864           * libs/gst/base/gstbasetransform.c:
48865           (gst_base_transform_sink_event):
48866           Unref events that the GstBaseTransform::event vfunc didn't want to
48867           have forwarded by the base class. Closes a leak in identity.
48868           Fixes bug #446763.
48869
48870 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
48871
48872           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
48873           Original commit message from CVS:
48874           * docs/libs/gstreamer-libs-sections.txt:
48875           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
48876           * libs/gst/base/gstbasesink.h:
48877           Expose a method that was previously used internally to synchronize
48878           against the clock because it can be useful for subclasses too.
48879           GstBaseSink::gst_base_sink_wait_clock()
48880
48881 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
48882
48883           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
48884           Original commit message from CVS:
48885           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
48886           Add sanity check to make sure we don't get smaller buffers
48887           than requested (and fallback to normal buffer alloc if we do).
48888
48889 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48890
48891           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
48892           Original commit message from CVS:
48893           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
48894           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
48895           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
48896           Refactor adjusting the running_time with latency and offset into a
48897           separate method.
48898           When doing clipping, we still want to use the subclass get_times method,
48899           just in case the DURATION or TIMESTAMP are not set.
48900
48901 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
48902
48903           API: add gst_type_find_suggest_simple(), #533740.
48904           Original commit message from CVS:
48905           * docs/gst/gstreamer-sections.txt:
48906           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
48907           * gst/gsttypefind.h:
48908           * win32/common/libgstreamer.def:
48909           API: add gst_type_find_suggest_simple(), #533740.
48910
48911 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
48912
48913           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
48914           Original commit message from CVS:
48915           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
48916           Use right error code when typefinding fails, so we can use
48917           the default (translated) error messages.
48918
48919 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
48920
48921           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
48922           Original commit message from CVS:
48923           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
48924           (gst_base_src_start):
48925           When the subclass did not set caps on outgoing buffers, configure the
48926           caps we negotiated on the source pad.
48927           When the typefind helper does not find caps, error out properly instead
48928           of doing things with NULL caps.
48929
48930 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48931
48932           gst/gsttypefind.h: Tabs to spaces, oh yes!
48933           Original commit message from CVS:
48934           * gst/gsttypefind.h:
48935           Tabs to spaces, oh yes!
48936
48937 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
48938
48939         * ChangeLog:
48940           ChangeLog surgery
48941           Original commit message from CVS:
48942           ChangeLog surgery
48943
48944 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48945
48946           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
48947           Original commit message from CVS:
48948           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
48949           Add David's and Benjamin's tests for array subtraction to the
48950           unit test suite, which suggests that #147931 is fixed these days.
48951
48952 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
48953
48954           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
48955           Original commit message from CVS:
48956           * gst/gstevent.c:
48957           Document that gst_event_new_tag() and gst_event_new_navigation()
48958           take ownership of the taglist/structure passed to them. (#533635).
48959
48960 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48961
48962           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
48963           Original commit message from CVS:
48964           * docs/Makefile.am:
48965           Don't descend into the plugins dir if plugin docs building
48966           is disabled.
48967           * docs/README:
48968           Add a note about the new type:GTypeName syntax for the plugin
48969           documentation .types file.
48970
48971 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48972
48973           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
48974           Original commit message from CVS:
48975           * gst/gstmessage.c: (gst_message_new_error),
48976           (gst_message_new_warning), (gst_message_new_info):
48977           * gst/gstmessage.h:
48978           Mark the debug string parameters as const. Fixes bug #533490.
48979
48980 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48981
48982           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
48983           Original commit message from CVS:
48984           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
48985           Sort buffer cache list by end offsets. This makes sure that we don't
48986           stop to search for a cached buffer that contains the requested data
48987           too early.
48988           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
48989           more efficient. Fixes bug #459862.
48990
48991 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48992
48993           gst/gstinfo.c: Explain why we copy the list.
48994           Original commit message from CVS:
48995           * gst/gstinfo.c:
48996           Explain why we copy the list.
48997           * gst/gstpipeline.c:
48998           Improve docs.
48999           * gst/gstutils.c:
49000           Add one debug-log statement to help tracing probelms with linking pads.
49001
49002 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49003
49004           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
49005           Original commit message from CVS:
49006           * tests/check/gst/gstinfo.c:
49007           Add a test for removing the default log handler. Seems to fail under
49008           windows.
49009
49010 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49011
49012           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
49013           Original commit message from CVS:
49014           * gst/gstpad.c: (gst_pad_peer_accept_caps):
49015           Release pad lock before calling out to avoid a possible deadlock.
49016
49017 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49018
49019           gst/parse/grammar.y: Remove unneeded value unset.
49020           Original commit message from CVS:
49021           * gst/parse/grammar.y:
49022           Remove unneeded value unset.
49023           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49024           Add unit test for de/serialization of caps.
49025
49026 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49027
49028           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
49029           Original commit message from CVS:
49030           * plugins/elements/gstfakesink.c:
49031           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
49032           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
49033           (gst_fake_src_class_init):
49034           Use custom marshalers that take GstMiniObject as first parameter.
49035           Using OBJECT as parameter while a GstMiniObject is given will lead
49036           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
49037
49038 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49039
49040           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
49041           Original commit message from CVS:
49042           * plugins/elements/gsttypefindelement.c:
49043           (gst_type_find_element_handle_event),
49044           (gst_type_find_element_send_cached_events),
49045           (gst_type_find_element_change_state):
49046           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
49047           immediately.
49048
49049 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49050
49051           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
49052           Original commit message from CVS:
49053           * plugins/elements/gsttypefindelement.c:
49054           (gst_type_find_handle_src_query), (stop_typefinding),
49055           (gst_type_find_element_handle_event),
49056           (gst_type_find_element_send_cached_events),
49057           (gst_type_find_element_change_state):
49058           Forward FLUSH_START events immediately and clean up instead of
49059           caching them.
49060
49061 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
49062
49063           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
49064           Original commit message from CVS:
49065           Patch by: Sjoerd Simons <sjoerd at luon dot net>
49066           * libs/gst/base/gstbasetransform.c:
49067           (gst_base_transform_buffer_alloc):
49068           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
49069           fall back to default negotiation in the chain function if the caps
49070           are different from what was requested. Fixes bug #526768.
49071
49072 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
49073
49074           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....
49075           Original commit message from CVS:
49076           * gst/gstsegment.c:
49077           * tests/check/gst/gstsegment.c:
49078           No, let's not use g_slice_{dup|copy} here, since they only exist
49079           since GLib 2.14 and we still depend only on >= 2.12. Also add
49080           unit test for gst_segment_copy().
49081
49082 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49083
49084           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
49085           Original commit message from CVS:
49086           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
49087           Try to fix 'dereferencing type-punned pointer will break strict
49088           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
49089           changed the default GType typedef from gulong to gsize at some point,
49090           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
49091           g_once_* functions all take a gsize * though, so work around the type
49092           mismatch for C++ by doing everything in gsize and casting to GType
49093           later.
49094
49095 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49096
49097           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
49098           Original commit message from CVS:
49099           * plugins/elements/gstmultiqueue.c:
49100           Add documentation for the signals to push our core plugin docs
49101           coverage back up to 100%.
49102
49103 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49104
49105           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
49106           Original commit message from CVS:
49107           * gst/gstinfo.h (GST_FUNCTION):
49108           Reverted GST_FUNCTION to the old version as we don't want the
49109           full signature in C++ code. Also added support for MSVC.
49110
49111 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49112
49113           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
49114           Original commit message from CVS:
49115           * gst/gstutils.h:
49116           Intern the type name string, similar to what G_DEFINE_TYPE does.
49117
49118 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49119
49120           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
49121           Original commit message from CVS:
49122           * gst/gstutils.h:
49123           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
49124
49125 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
49126
49127           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
49128           Original commit message from CVS:
49129           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
49130           * libs/gst/base/gstbasetransform.c:
49131           (gst_base_transform_buffer_alloc):
49132           Don't passthrough buffer allocation too easily if the caps change.
49133           This breaks when working in passthrough mode and upstream changes
49134           it's caps. Fixes bug #526768.
49135
49136 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49137
49138           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
49139           Original commit message from CVS:
49140           * gst/gstinfo.c (gst_debug_log_valist):
49141           Improved the __FILE__ part of debug output for MSVC.
49142
49143 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49144
49145           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
49146           Original commit message from CVS:
49147           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
49148           Declaration after statement fix for compilers like MSVC.
49149
49150 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49151
49152           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
49153           Original commit message from CVS:
49154           * win32/common/config.h.in:
49155           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
49156           use the real thing than having "???" unconditionally.
49157
49158 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49159
49160           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
49161           Original commit message from CVS:
49162           * gst/gstinfo.h (GST_FUNCTION):
49163           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
49164
49165 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
49166
49167           libs/gst/base/gstadapter.c: Small code cleanup.
49168           Original commit message from CVS:
49169           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
49170           Small code cleanup.
49171           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
49172           (gst_base_sink_set_flushing):
49173           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
49174           Fix some comments.
49175
49176 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49177
49178           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
49179           Original commit message from CVS:
49180           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49181           (gst_fake_src_init), (gst_fake_src_set_property),
49182           (gst_fake_src_get_property), (gst_fake_src_start):
49183           * plugins/elements/gstfakesrc.h:
49184           Added format property to control the format of the newsegment events.
49185           API: GstFakeSrc:format
49186
49187 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49188
49189           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
49190           Original commit message from CVS:
49191           * win32/common/libgstreamer.def:
49192           Add gst_pad_has_name() to the exported symbols.
49193
49194 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49195
49196           Don't allow negative sizes when allocating new buffers.
49197           Original commit message from CVS:
49198           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
49199           * libs/gst/base/gstbasetransform.c:
49200           (gst_base_transform_prepare_output_buffer):
49201           Don't allow negative sizes when allocating new buffers.
49202           Fixes bug #461253.
49203
49204 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
49205
49206           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...
49207           Original commit message from CVS:
49208           Patch by: Sjoerd Simons <sjoerd at luon net>
49209           * gst/gstbus.c: (gst_bus_source_dispatch):
49210           Don't print a warning if the queue is empty when we try to pop
49211           here. That could happen if another thread or callback set the
49212           bus to flushing between the source's check/prepare and the
49213           dispatch being called (#531538).
49214
49215 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
49216
49217           plugins/elements/gstmultiqueue.c: Small docs fix.
49218           Original commit message from CVS:
49219           * plugins/elements/gstmultiqueue.c:
49220           Small docs fix.
49221
49222 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49223
49224           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
49225           Original commit message from CVS:
49226           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49227           Add unit test for deserializing uint64s and check some really large
49228           numbers in the int64 test.
49229
49230 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49231
49232           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
49233           Original commit message from CVS:
49234           * tools/gst-inspect.c: (n_print), (print_hierarchy),
49235           (print_interfaces), (print_element_properties_info),
49236           (print_signal_info):
49237           Use "%s" as format string instead of printing strings directly.
49238
49239 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49240
49241           gst/gstclock.c: Make some checks actually useful.
49242           Original commit message from CVS:
49243           * gst/gstclock.c: (gst_clock_set_calibration):
49244           Make some checks actually useful.
49245           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
49246           Remove some unused code. Unsigned integers tend to be >= 0.
49247
49248 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
49249
49250           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
49251           Original commit message from CVS:
49252           * gst/gstminiobject.c: (gst_value_get_mini_object):
49253           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
49254           function was not in the unscheduled 0.10.19 release.
49255
49256 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
49257
49258           gst/gstregistry.c: Only print one log message per non-plugin file.
49259           Original commit message from CVS:
49260           * gst/gstregistry.c: (gst_registry_scan_path_level):
49261           Only print one log message per non-plugin file.
49262
49263 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49264
49265           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
49266           Original commit message from CVS:
49267           * gst/gstinfo.c: (gst_debug_log_default):
49268           Fix alignment of debug log columns on 64-bit.
49269
49270 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
49271
49272           docs/libs/: Ignore private controller headers for docs.
49273           Original commit message from CVS:
49274           * docs/libs/Makefile.am:
49275           * docs/libs/gstreamer-libs-sections.txt:
49276           Ignore private controller headers for docs.
49277
49278 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49279
49280           libs/gst/controller/: Move some private declarations into private headers.
49281           Original commit message from CVS:
49282           * libs/gst/controller/gstcontrollerprivate.h:
49283           * libs/gst/controller/gsthelper.c:
49284           * libs/gst/controller/gstinterpolation.c:
49285           * libs/gst/controller/gstinterpolationcontrolsource.c:
49286           (gst_interpolation_control_source_set_interpolation_mode):
49287           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49288           * libs/gst/controller/lib.c:
49289           Move some private declarations into private headers.
49290
49291 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49292
49293           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
49294           Original commit message from CVS:
49295           * gst/gstdebugutils.c: (debug_dump_element_pad):
49296           Remove some code that is unused after Stefan's refactoring and uses
49297           uninitialized variables now, resulting in a compiler warning.
49298
49299 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49300
49301           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
49302           Original commit message from CVS:
49303           * gst/gstregistry.c: (gst_registry_scan_path_level):
49304           Run g_str_has_suffix() only on the file name, not the
49305           entire file path.
49306
49307 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
49308
49309           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
49310           Original commit message from CVS:
49311           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
49312           Since we're not called only from the chain function any longer,
49313           we can't assume that there's always data in the queue, so move
49314           the is_full check to the beginning of the loop (otherwise we'd
49315           hit the assert when changing the limit properties while the
49316           queue is empty or not running yet).
49317           Also, only set a discont if items were actually removed from
49318           the queue.
49319           * tests/check/elements/queue.c: (test_leaky_downstream):
49320           Test case for the above.
49321
49322 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
49323
49324           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
49325           Original commit message from CVS:
49326           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
49327           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
49328           (gst_queue_chain), (queue_capacity_change),
49329           (gst_queue_set_property):
49330           When changing thr max capacity of a leaky queue, immediatly drop buffers
49331           instead of waiting for a push on the sinkpad. Fixes #530637.
49332
49333 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49334
49335           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
49336           Original commit message from CVS:
49337           * gst/gstdebugutils.c:
49338           Refactor code and fix handling of ghostpads and their proxypads.
49339
49340 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49341
49342           Add method to conveniently check the name of a custom event with gst_event_has_name().
49343           Original commit message from CVS:
49344           * docs/gst/gstreamer-sections.txt:
49345           * gst/gstevent.c: (gst_event_has_name):
49346           * gst/gstevent.h:
49347           * tests/check/gst/gstevent.c: (GST_START_TEST):
49348           Add method to conveniently check the name of a custom event with
49349           gst_event_has_name().
49350           Reformat the event docs so that related methods are put together instead
49351           of the default alphabetical sort.
49352           Update unit test with new method.
49353           API: GstEvent::gst_event_has_name()
49354
49355 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
49356
49357           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
49358           Original commit message from CVS:
49359           * libs/gst/check/Makefile.am:
49360           Don't add an explicit link to libgstreamer-0.10.la; it's already
49361           included in GST_OBJ_LIBS.
49362
49363 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49364
49365           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
49366           Original commit message from CVS:
49367           * gst/gst.c:
49368           Register GstClock type from a type-safe context. Fixes bug #530317.
49369
49370 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
49371
49372           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
49373           Original commit message from CVS:
49374           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
49375           * tools/gst-run.c:
49376           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
49377
49378 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
49379
49380           gst/gstbin.c: Use the GLib stuff to create a private structure.
49381           Original commit message from CVS:
49382           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
49383           (gst_bin_dispose):
49384           Use the GLib stuff to create a private structure.
49385           Add some locking around some dispose methods to make them a little
49386           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
49387
49388 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49389
49390           libs/gst/base/: Fix doc typos and unify caps a bit.
49391           Original commit message from CVS:
49392           * libs/gst/base/gstbasesink.h:
49393           * libs/gst/base/gstbasesrc.h:
49394           * libs/gst/base/gstbasetransform.h:
49395           * libs/gst/base/gstcollectpads.h:
49396           Fix doc typos and unify caps a bit.
49397
49398 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49399
49400           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
49401           Original commit message from CVS:
49402           * tools/gst-launch.1.in:
49403           Forgot to also add the envvar docs here.
49404
49405 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
49406
49407           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
49408           Original commit message from CVS:
49409           * gst/gst.c: (init_post), (gst_deinit):
49410           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
49411           (test_concurrent_create), (gst_pipeline_suite):
49412           Ref some more classes in gst_init() to work around thread-safety
49413           issues in pre-2.16 GLibs, and add basic unit test.
49414
49415 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49416
49417           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
49418           Original commit message from CVS:
49419           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
49420           (gst_base_sink_send_event):
49421           Rearrange the latency query code. We always want to do the upstream
49422           query, even if we are not live so that the upstream elements can get the
49423           latency results too. If we fail doing the query and we are live, we
49424           return TRUE afterwards.
49425
49426 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
49427
49428           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
49429           Original commit message from CVS:
49430           patch by: Jason Zhao <e3423c@motorola.com>
49431           * docs/gst/running.xml:
49432           * gst/gst.c:
49433           Enable/disable scan_and_update_registry() based on commandline switch
49434           or environment variable. Fixes #520468.
49435           * ChangeLog:
49436           Fix typo in my previous commit.
49437
49438 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49439
49440           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
49441           Original commit message from CVS:
49442           * gst/gstregistrybinary.c:
49443           Add a warning of we hit unhandled factories when saving.
49444           More debug logging detail, but move to LOG category.
49445
49446 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49447
49448           gst/gstregistry.c: Tell the *truth* when improving the documentation.
49449           Original commit message from CVS:
49450           * gst/gstregistry.c:
49451           Tell the *truth* when improving the documentation.
49452
49453 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49454
49455           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
49456           Original commit message from CVS:
49457           * gst/gstelementfactory.c: (gst_element_factory_make):
49458           Unref the factory after it was used the last time, not before.
49459           * gst/gstindexfactory.c: (gst_index_factory_make):
49460           Improve debugging a bit and don't leak a ref to the index factory with
49461           each call.
49462
49463 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49464
49465           gst/gstregistry.c: Improve the documentation.
49466           Original commit message from CVS:
49467           * gst/gstregistry.c:
49468           Improve the documentation.
49469
49470 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49471
49472           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
49473           Original commit message from CVS:
49474           * gst/gstsegment.c:
49475           The glib macro seems to be borked. Use g_slice_copy directly and cast
49476           in the hope that this fixes the warning on 64bit.
49477
49478 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49479
49480           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
49481           Original commit message from CVS:
49482           * gst/gstsegment.c:
49483           Document the new function. Use g_slice_dup() (no need for
49484           gst_segment_init()).
49485
49486 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49487
49488           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
49489           Original commit message from CVS:
49490           * docs/gst/gstreamer-sections.txt:
49491           Move GParamSepc macros to standart section.
49492           * gst/gstbin.c:
49493           Dn't document _get_type - its in private section in docs anyway and
49494           this doc-blob was incomplete.
49495           * gst/gstclock.h:
49496           Fix wrong symbol names in docs.
49497           * gst/gstmacros.h:
49498           Add once doc sentence.
49499           * tests/check/gst/.cvsignore:
49500           Ignore more.
49501
49502 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49503
49504           docs/gst/Makefile.am: And remove those libs here.
49505           Original commit message from CVS:
49506           * docs/gst/Makefile.am:
49507           And remove those libs here.
49508
49509 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
49510
49511           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
49512           Original commit message from CVS:
49513           * docs/libs/Makefile.am:
49514           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
49515
49516 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
49517
49518           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
49519           Original commit message from CVS:
49520           Patch by: Olivier Crete <tester at tester dot ca>
49521           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
49522           Add the min-threshold to the min latency if possible. Fixes #529148.
49523
49524 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49525
49526           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
49527           Original commit message from CVS:
49528           * docs/gst/gstreamer.types.in:
49529           Stupid editor, I removed that line as it should go in yet.
49530
49531 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49532
49533           docs/: Remove library types fro core docs and have them in libs docs.
49534           Original commit message from CVS:
49535           * docs/gst/gstreamer.types.in:
49536           * docs/libs/gstreamer-libs.types:
49537           Remove library types fro core docs and have them in libs docs.
49538           Reformat and cleanup. Add comment for miniobject types.
49539
49540 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49541
49542           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
49543           Original commit message from CVS:
49544           * gst/gsturi.c: (gst_uri_get_protocol):
49545           Fix leak: g_strdown operates on the string in place, while
49546           g_ascii_strdown() returns a newly-allocated string.
49547
49548 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49549
49550           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
49551           Original commit message from CVS:
49552           * tools/gst-inspect.c: (print_uri_handler_info),
49553           (print_element_info):
49554           Print the URI protocols and the URI type supported by the element.
49555
49556 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49557
49558           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
49559           Original commit message from CVS:
49560           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
49561           Use g_value_take_string() instead of the deprecated
49562           g_value_set_string_take_ownership().
49563
49564 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49565
49566           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
49567           Original commit message from CVS:
49568           * gst/gstregistrybinary.c: (_gst_crc32):
49569           Return the old CRC instead of 0 if we give a NULL buffer
49570           or a buffer with a length of 0.
49571
49572 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49573
49574           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
49575           Original commit message from CVS:
49576           * gst/gsturi.c: (gst_uri_protocol_check_internal),
49577           (gst_uri_get_protocol), (gst_uri_has_protocol),
49578           (gst_uri_construct), (gst_uri_handler_set_uri):
49579           A valid URI scheme can also include '+', '-' and '.' additional
49580           to alphanumeric characters as per RFC 3986 Section 3.1.
49581           Handle URI schemes case insensitive in all places and convert
49582           to lower-case when constructing an URI or setting an URI with
49583           the GstURIHandler interface. Fixes bug #528868.
49584           All elements can still assume (as before) that they will
49585           get passed URIs with a lower-case URI scheme by the GstURIHandler
49586           interface.
49587
49588 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
49589
49590           gst/: Don't use g_atomic_set_int where it's not needed.
49591           Original commit message from CVS:
49592           * gst/gstcaps.c: (gst_static_caps_get):
49593           * gst/gstclock.c: (gst_clock_entry_new):
49594           Don't use g_atomic_set_int where it's not needed.
49595
49596 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49597
49598           gst/: Fix 2 caps leaks.
49599           Original commit message from CVS:
49600           * gst/gstvalue.c: (gst_value_deserialize_caps):
49601           * gst/parse/grammar.y:
49602           Fix 2 caps leaks.
49603
49604 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49605
49606           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
49607           Original commit message from CVS:
49608           * gst/gstutils.c: (gst_atomic_int_set):
49609           Use g_atomic_int_set() here too instead of assignment +
49610           g_atomic_int_get().
49611
49612 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49613
49614           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
49615           Original commit message from CVS:
49616           * gst/gstutils.c:
49617           * gst/gstutils.h:
49618           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
49619           now that we depend on new enough GLib.
49620           * gst/gstcaps.c: (gst_static_caps_get):
49621           * gst/gstclock.c: (gst_clock_entry_new):
49622           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
49623           (gst_debug_set_default_threshold), (_gst_debug_category_new),
49624           (gst_debug_category_set_threshold):
49625           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
49626           (gst_base_sink_set_qos_enabled):
49627           * libs/gst/net/gstnettimeprovider.c:
49628           (gst_net_time_provider_set_property):
49629           Use g_atomic_int_set() instead of gst_atomic_int_set().
49630
49631 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49632
49633           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
49634           Original commit message from CVS:
49635           * gst/gstquery.c:
49636           Also use G_GINT64_CONSTANT for the queries.
49637
49638 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49639
49640           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
49641           Original commit message from CVS:
49642           * gst/gstmessage.c:
49643           Use G_GINT64_CONSTANT in varargs function.
49644
49645 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49646
49647           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
49648           Original commit message from CVS:
49649           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
49650           Initialize the registry magic with zeroes.
49651
49652 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49653
49654           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
49655           Original commit message from CVS:
49656           * gst/gstregistrybinary.c: (_gst_crc32),
49657           (gst_registry_binary_write),
49658           (gst_registry_binary_initialize_magic),
49659           (gst_registry_binary_write_cache),
49660           (gst_registry_binary_check_magic),
49661           (gst_registry_binary_read_cache):
49662           * gst/gstregistrybinary.h:
49663           Add crc32 checksum to the binary registry file and check this before
49664           accepting a registry file.
49665           Also free the data list when writing to the registry file fails.
49666
49667 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49668
49669           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
49670           Original commit message from CVS:
49671           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
49672           (gst_registry_binary_load_feature),
49673           (gst_registry_binary_load_plugin):
49674           If an element supports the Uri interface, returns a valid pointer
49675           to the supported URI protocols but this pointer contains nothing
49676           don't try to save that as it will corrupt the registry.
49677           Don't unref the plugin if we added it to the registry already but
49678           fail to load a feature as gst_registry_add_plugin() takes ownership
49679           of the plugin.
49680           Improve debugging a bit.
49681
49682 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49683
49684           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
49685           Original commit message from CVS:
49686           * gst/gsttaglist.h:
49687           Clarify some tag item docs after discussion on irc.
49688
49689 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49690
49691           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
49692           Original commit message from CVS:
49693           * docs/gst/gstreamer-docs.sgml:
49694           Remove commented out plugins (they have their own docs). Update
49695           comments.
49696
49697 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49698
49699           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
49700           Original commit message from CVS:
49701           * docs/gst/gstreamer-docs.sgml:
49702           * docs/gst/gstreamer-sections.txt:
49703           * gst/gstparamspecs.c:
49704           * gst/gstparamspecs.h:
49705           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
49706           docs to own section.
49707           * gst/gstvalue.c:
49708           This now only documents GValue.
49709           * docs/libs/gstreamer-libs-sections.txt:
49710           * libs/gst/controller/gstcontroller.h:
49711           Remove GST_PARAM_CONTROLLABLE.
49712
49713 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49714
49715           docs/README: Correct file path. Tell about how to use -overrides.txt.
49716           Original commit message from CVS:
49717           * docs/README:
49718           Correct file path. Tell about how to use -overrides.txt.
49719           * docs/design/draft-tagreading.txt:
49720           Small design update.
49721
49722 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49723
49724           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
49725           Original commit message from CVS:
49726           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
49727           (gst_registry_binary_load_plugin):
49728           Fix a typo in a debug message and revert change from yesterday as
49729           gst_registry_add_plugin() will only fail if something is really wrong
49730           already and we can't survive it anyway.
49731
49732 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49733
49734           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
49735           Original commit message from CVS:
49736           * gst/gst.c: (init_post), (gst_deinit):
49737           Pre-register GstGError GType from a thread-safe context
49738           (fixes #527967); unref enum type classes in deinit.
49739
49740 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
49741
49742           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
49743           Original commit message from CVS:
49744           Patch by: Rene Stadler <mail at renestadler de>
49745           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
49746           Merging an empty list with another list in KEEP_ALL mode should
49747           yield an empty list as result and not the second list (#512578).
49748           * tests/check/gst/gsttagsetter.c:
49749           Add unit test for tag merge modes and the aforementioned bug.
49750
49751 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
49752
49753           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
49754           Original commit message from CVS:
49755           Patch by: Rene Stadler <mail at renestadler de>
49756           * gst/gsttaglist.h:
49757           Fix description to match the order in the table (#512577).
49758
49759 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
49760
49761           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
49762           Original commit message from CVS:
49763           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
49764           * libs/gst/net/gstnettimepacket.h:
49765           * docs/libs/gstreamer-libs-sections.txt:
49766           Define socklen_t as int if it's not defined yet. Fixes compilation
49767           with MSVC6 and other versions where socklen_t is not defined in
49768           the windows headers (#518022).
49769
49770 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49771
49772           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
49773           Original commit message from CVS:
49774           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
49775           If gst_registry_add_plugin() fails our reference to the plugin is
49776           invalid so don't try to use it anymore and instead error out.
49777
49778 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
49779
49780           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
49781           Original commit message from CVS:
49782           * tools/gst-xmlinspect.c: (print_element_info), (main):
49783           De-cruft a bit. If no argument is specified, print all elements in
49784           XML syntax rather than a freestyle list of elements like gst-inspect.
49785           Also, don't print XML header chunk unless we actually have something
49786           to print (ie. don't print it before an error message); print error
49787           message to stderr not stdout. Remove support for printing plugin
49788           info (it would just output something freestyle along the lines of
49789           gst-inspect so far), which fixes #514507. Also add license header.
49790
49791 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
49792
49793           Mac OS X love...
49794           Original commit message from CVS:
49795           2008-04-11  Julien Moutte  <julien@fluendo.com>
49796           Mac OS X love...
49797           * configure.ac: Merge platform specific defines, introduce a new
49798           define on OS X to remember that forking when updating registry is
49799           unsafe.
49800           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
49801           module.
49802           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
49803           is defined.
49804           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
49805           condition that leads to absolutely no plugins being registered on
49806           OS X.
49807
49808 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
49809
49810           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
49811           Original commit message from CVS:
49812           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
49813           * gst/gstutils.c: (gst_pad_add_data_probe),
49814           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
49815           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
49816           (gst_pad_add_buffer_probe_full):
49817           * gst/gstutils.h:
49818           * docs/gst/gstreamer-sections.txt:
49819           * win32/common/libgstreamer.def:
49820           Add gst_pad_add_*_probe_full() functions with a notify callback that
49821           lets the caller free the data it passes to the probe functions. This
49822           is useful for bindings such as gst-python or gstreamermm (#526814).
49823           API: gst_pad_add_data_probe_full
49824           API: gst_pad_add_buffer_probe_full
49825           API: gst_pad_add_event_probe_full
49826           * tests/check/gst/gstutils.c:
49827           Add minimal unit test to make sure freeing the data actually works
49828           as expected.
49829           * tests/benchmarks/.cvsignore:
49830           Random cvsignore addendum.
49831
49832 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
49833
49834           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
49835           Original commit message from CVS:
49836           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
49837           (GST_DEBUG_BIN_TO_DOT_FILE):
49838           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
49839           to it in the docs (since these are macros the types of the arguments
49840           won't be shown in the docs otherwise).
49841
49842 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49843
49844           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
49845           Original commit message from CVS:
49846           * gst/gstpad.c:
49847           Do not abort on out of memory for pad_alloc_buffer.
49848
49849 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49850
49851           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
49852           Original commit message from CVS:
49853           * libs/gst/check/gstcheck.c:
49854           Remove blank line between symbol name ad parameters to fix gtkdoc
49855           warning.
49856
49857 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
49858
49859           Expose gst_segment_copy() to make things easier for the c++ bindings.
49860           Original commit message from CVS:
49861           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
49862           * docs/gst/gstreamer-sections.txt:
49863           * gst/gstsegment.c:
49864           * gst/gstsegment.h:
49865           * win32/common/libgstreamer.def:
49866           Expose gst_segment_copy() to make things easier for the c++ bindings.
49867           Fixes #518932.
49868           API: gst_segment_copy()
49869
49870 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49871
49872           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
49873           Original commit message from CVS:
49874           * gst/gst.c: (gst_init_get_option_group), (init_post):
49875           Fix const position; ref GType classes for enum types to work
49876           around thread-safety issues in GLib versions < 2.16.
49877
49878 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
49879
49880           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
49881           Original commit message from CVS:
49882           * docs/design/part-buffering.txt:
49883           Fix some typos and set the estimated total for push mode to -1.
49884           * gst/gstquery.c: (gst_query_new_buffering):
49885           Set buffering-left to 0 as we're not buffering by default.
49886           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
49887           Implement BUFFERING query.
49888
49889 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
49890
49891           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
49892           Original commit message from CVS:
49893           Based on patch by: Milosz Derezynski <internalerror gmail com>
49894           * gst/gsterror.c: (_gst_stream_errors_init):
49895           * gst/gsterror.h:
49896           Add two new error codes for encrypted content. Fixes #524659.
49897           API: GST_STREAM_ERROR_DECRYPT
49898           API: GST_STREAM_ERROR_DECRYPT_NOKEY
49899
49900 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
49901
49902           gst/gstquery.h: Fix typo.
49903           Original commit message from CVS:
49904           * gst/gstquery.h:
49905           Fix typo.
49906           * win32/common/libgstreamer.def:
49907           Add new functions.
49908
49909 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49910
49911           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
49912           Original commit message from CVS:
49913           * plugins/elements/gstidentity.c: (gst_identity_event),
49914           (gst_identity_start):
49915           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
49916           event after processing some data. Fixes bug #526042.
49917
49918 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
49919
49920           Rename _avail -> _range
49921           Original commit message from CVS:
49922           * docs/gst/gstreamer-sections.txt:
49923           * gst/gstquery.c: (gst_query_parse_latency),
49924           (gst_query_set_buffering_percent),
49925           (gst_query_parse_buffering_percent),
49926           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
49927           * gst/gstquery.h:
49928           Rename _avail -> _range
49929           API: gst_query_set_buffering_range
49930           API: gst_query_parse_buffering_range
49931
49932 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49933
49934           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...
49935           Original commit message from CVS:
49936           * docs/design/part-buffering.txt:
49937           * gst/gstquark.c:
49938           * gst/gstquark.h:
49939           * gst/gstquery.c: (gst_query_parse_latency),
49940           (gst_query_new_buffering), (gst_query_set_buffering_percent),
49941           (gst_query_parse_buffering_percent):
49942           * gst/gstquery.h:
49943           Add busy field and quark for the buffering query so that the app can
49944           only use the query to see if buffering is in progress.
49945
49946 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49947
49948           Reorder the message docs and headers for clarity.
49949           Original commit message from CVS:
49950           * docs/gst/gstreamer-sections.txt:
49951           * gst/gstmessage.c: (gst_message_set_buffering_stats),
49952           (gst_message_parse_buffering_stats):
49953           * gst/gstmessage.h:
49954           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
49955           (gst_query_parse_latency), (gst_query_new_buffering),
49956           (gst_query_set_buffering_percent),
49957           (gst_query_parse_buffering_percent),
49958           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
49959           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
49960           * gst/gstquery.h:
49961           Reorder the message docs and headers for clarity.
49962           Add aditional buffering stats API for messages.
49963           Add buffering query.
49964           Convert some leftover queries to use GstQuark.
49965           API: gst_message_set_buffering_stats
49966           API: gst_message_parse_buffering_stats
49967           API: GST_QUERY_BUFFERING
49968           API: GstBufferingMode
49969           API: gst_query_new_buffering
49970           API: gst_query_set_buffering_percent
49971           API: gst_query_parse_buffering_percent
49972           API: gst_query_set_buffering_stats
49973           API: gst_query_parse_buffering_stats
49974           API: gst_query_set_buffering_avail
49975           API: gst_query_parse_buffering_avail
49976
49977 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49978
49979           gst/gstmessage.c: Use GstQuark for messages.
49980           Original commit message from CVS:
49981           * gst/gstmessage.c: (gst_message_new_error),
49982           (gst_message_new_warning), (gst_message_new_info),
49983           (gst_message_new_buffering), (gst_message_new_state_changed),
49984           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
49985           (gst_message_new_new_clock), (gst_message_new_segment_start),
49986           (gst_message_new_segment_done), (gst_message_new_duration),
49987           (gst_message_new_async_start), (gst_message_parse_buffering),
49988           (gst_message_parse_state_changed),
49989           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
49990           (gst_message_parse_new_clock), (gst_message_parse_error),
49991           (gst_message_parse_warning), (gst_message_parse_info),
49992           (gst_message_parse_segment_start),
49993           (gst_message_parse_segment_done), (gst_message_parse_duration),
49994           (gst_message_parse_async_start):
49995           Use GstQuark for messages.
49996
49997 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49998
49999           gst/gstquark.*: Add some more quarks needed for messages and queries.
50000           Original commit message from CVS:
50001           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50002           * gst/gstquark.h:
50003           Add some more quarks needed for messages and queries.
50004
50005 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50006
50007           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
50008           Original commit message from CVS:
50009           * docs/design/part-buffering.txt:
50010           Remove the "none" buffering mode, STREAM is a good default.
50011           Move estimated-time to the avail query, that's when it will be needed.
50012           Other small typo fixes and updates.
50013
50014 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50015
50016           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
50017           Original commit message from CVS:
50018           * gst/gstindex.c: (gst_index_resolver_get_type):
50019           Don't put descriptions into the nick field of a GEnumValue: it's not
50020           meant for that and some language bindings rely on the nick field to
50021           construct constants and the like. Fixes #526705.
50022
50023 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50024
50025           Merge other changes from 0.10.19 release branch.
50026           Original commit message from CVS:
50027           * NEWS:
50028           * RELEASE:
50029           * gstreamer.doap:
50030           Merge other changes from 0.10.19 release branch.
50031
50032 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
50033
50034           configure.ac: Actually build dlls when cross-compiling with mingw32.
50035           Original commit message from CVS:
50036           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
50037           * configure.ac:
50038           Actually build dlls when cross-compiling with mingw32.
50039           Fixes bug #526247.
50040
50041 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
50042
50043           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
50044           Original commit message from CVS:
50045           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
50046           * gst/gstpoll.c:
50047           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
50048
50049 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
50050
50051           docs/design/draft-latency.txt: Fix typo.
50052           Original commit message from CVS:
50053           * docs/design/draft-latency.txt:
50054           Fix typo.
50055           * docs/design/part-buffering.txt:
50056           Update design docs with more buffering ideas.
50057
50058 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
50059
50060           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
50061           Original commit message from CVS:
50062           * configure.ac:
50063           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
50064
50065 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
50066
50067         * gstreamer.spec.in:
50068           update spec to work with docs
50069           Original commit message from CVS:
50070           update spec to work with docs
50071
50072 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50073
50074           configure.ac: Revert part that belongs to the preset patch.
50075           Original commit message from CVS:
50076           * configure.ac:
50077           Revert part that belongs to the preset patch.
50078
50079 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50080
50081           configure.ac: Add qoutes to the define. Fixes # 525961.
50082           Original commit message from CVS:
50083           * configure.ac:
50084           Add qoutes to the define. Fixes # 525961.
50085
50086 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50087
50088           plugins/indexers/: Use GSlice when possible.
50089           Original commit message from CVS:
50090           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
50091           (gst_file_index_load), (gst_file_index_add_id),
50092           (gst_file_index_get_assoc_entry):
50093           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
50094           (gst_mem_index_free_id), (gst_mem_index_add_id),
50095           (gst_mem_index_index_format):
50096           Use GSlice when possible.
50097
50098 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50099
50100           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
50101           Original commit message from CVS:
50102           * libs/gst/controller/gstinterpolationcontrolsource.c:
50103           (gst_control_point_free),
50104           (gst_interpolation_control_source_set_internal):
50105           Use GSlice for allocating the control points.
50106
50107 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50108
50109           plugins/elements/gsttypefindelement.*: Cleanup properties.
50110           Original commit message from CVS:
50111           * plugins/elements/gsttypefindelement.c:
50112           (gst_type_find_element_class_init),
50113           (gst_type_find_element_set_property),
50114           (gst_type_find_element_get_property),
50115           (gst_type_find_element_activate):
50116           * plugins/elements/gsttypefindelement.h:
50117           Cleanup properties.
50118           Fix pad leak when peer query fails.
50119           We can still typefind when the peer returns -1.
50120           Add property to force caps and bypass typefinding. This will be used in
50121           uridecodebin.
50122           API::force-caps
50123
50124 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50125
50126           configure.ac: Require GLib 2.12.
50127           Original commit message from CVS:
50128           * configure.ac:
50129           Require GLib 2.12.
50130           * gst/glib-compat-private.h:
50131           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
50132           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
50133           Unconditionally use GSlice for allocation.
50134           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
50135           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
50136           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
50137           (gst_structure_free):
50138           Use GSlice for allocation.
50139
50140 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50141
50142           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
50143           Original commit message from CVS:
50144           * gst/parse/Makefile.am:
50145           * gst/parse/grammar.tab.pre.c:
50146           * gst/parse/grammar.tab.pre.h:
50147           * gst/parse/lex._gst_parse_yy.pre.c:
50148           Require a new enough flex and bison and remove the parser hacks to use
50149           a pre-regenerated version.
50150
50151 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
50152
50153           configure.ac: Add a configure switch to disable option parsing in gst_init.
50154           Original commit message from CVS:
50155           2008-04-01  Julien Moutte  <julien@fluendo.com>
50156           patch by: Jason Zhao <E3423C@motorola.com>
50157           * configure.ac: Add a configure switch to disable option parsing
50158           in gst_init.
50159           Fixes #522882.
50160
50161 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50162
50163           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
50164           Original commit message from CVS:
50165           * configure.ac:
50166           * gst/gstregistry.c:
50167           MacOS has plugins under .so or under .dylib. Add detection for MacOS
50168           and handle this case.
50169           * gst/gst.c:
50170           Add a comment here describing, why we stat each plugin and not try to
50171           be smart.
50172
50173 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50174
50175           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
50176           Original commit message from CVS:
50177           * libs/gst/base/gstbasetransform.c:
50178           (gst_base_transform_prepare_output_buffer):
50179           Also unset the GAP flag on buffers if we're working inplace but
50180           the element is not GAP-aware.
50181           Mark a comment as FIXME 0.11.
50182
50183 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50184
50185           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
50186           Original commit message from CVS:
50187           * gst/gst.c:
50188           Fix type in log message and add one to ease seeing how long registry
50189           cache verification takes.
50190           * gst/gstregistry.c:
50191           Only test plugin filenames against G_MODULE_SUFFIX.
50192
50193 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50194
50195           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
50196           Original commit message from CVS:
50197           * gst/gstdebugutils.c:
50198           Improve handling ghost/proxy pads.
50199
50200 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50201
50202           Expose macro to docs and fix link to it.
50203           Original commit message from CVS:
50204           * docs/gst/gstreamer-sections.txt:
50205           * gst/gstpad.c:
50206           * gst/gstpad.h:
50207           Expose macro to docs and fix link to it.
50208
50209 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
50210
50211           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
50212           Original commit message from CVS:
50213           * libs/gst/dataprotocol/dataprotocol.c:
50214           (gst_dp_packet_from_event_1_0):
50215           When calculating GDP body CRC, use the correct pointer.
50216           Fixes part of #522401.
50217
50218 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
50219
50220           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
50221           Original commit message from CVS:
50222           Patch by: Mark Nauwelaerts <manauw at skynet be>
50223           * plugins/elements/gstidentity.c: (gst_identity_class_init),
50224           (gst_identity_init), (gst_identity_prepare_output_buffer):
50225           Identity is not always a passthrough element, it can modify the buffer
50226           timestamps when it has a datarate and operates in single-segment mode.
50227           We therefore make it an in_place filter with a custom buffer prepare
50228           function that conditionally makes the input buffer metadata writable
50229           when needed.  Fixes #523985.
50230
50231 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
50232
50233           Small documentation fixes. Fixes #523978.
50234           Original commit message from CVS:
50235           Patch by: Mark Nauwelaerts <manauw at skynet be>
50236           * gst/gstclock.h:
50237           * libs/gst/base/gstbasesrc.h:
50238           * libs/gst/base/gstbasetransform.c:
50239           * libs/gst/check/gstcheck.c:
50240           Small documentation fixes. Fixes #523978.
50241
50242 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
50243
50244           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
50245           Original commit message from CVS:
50246           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
50247           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50248           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
50249
50250 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
50251
50252           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
50253           Original commit message from CVS:
50254           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
50255           (single_queue_underrun_cb):
50256           When trying to make room in the queue, bump the max allowed buffers
50257           bigger than the current amount of buffers in the queue. this fixes some
50258           nasty deadlocks in multiqueue when dynamically changing the limits of
50259           the queue.
50260
50261 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
50262
50263           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
50264           Original commit message from CVS:
50265           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
50266           * gst/gstcaps.c: (gst_caps_set_simple),
50267           (gst_caps_set_simple_valist), (gst_caps_intersect):
50268           * gst/gstcaps.h:
50269           Constify the field gchar * params in set_simple and friends.
50270           Fixes #522326.
50271
50272 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50273
50274           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
50275           Original commit message from CVS:
50276           * gst/gstvalue.c: (gst_value_transform_object_string):
50277           Transform a GstObject to a more meaningfull string that includes the
50278           object type in addition to its name.
50279
50280 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50281
50282           ChangeLog: ChangeLog surgery to add bugnumber to commit.
50283           Original commit message from CVS:
50284           * ChangeLog:
50285           ChangeLog surgery to add bugnumber to commit.
50286
50287 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
50288
50289           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
50290           Original commit message from CVS:
50291           * libs/gst/base/gstbasetransform.c:
50292           (gst_base_transform_set_gap_aware): Fix confusing documentation.
50293
50294 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50295
50296           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
50297           Original commit message from CVS:
50298           * gst/gstregistrybinary.c: (gst_registry_binary_write):
50299           Rename constant everywhere and don't forget one occurence.
50300
50301 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50302
50303           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
50304           Original commit message from CVS:
50305           * gst/gstregistrybinary.c: (gst_registry_binary_write):
50306           Align memory to the pointer size even if the architecture allows
50307           unaligned memory access. Unaligned memory access usually comes with
50308           performance penality.
50309
50310 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50311
50312           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
50313           Original commit message from CVS:
50314           * gst/gstregistrybinary.c: (gst_registry_binary_write),
50315           (gst_registry_binary_check_magic),
50316           (gst_registry_binary_load_pad_template),
50317           (gst_registry_binary_load_feature),
50318           (gst_registry_binary_load_plugin):
50319           Align memory to the pointer size instead of always 32 bit. Fixes
50320           unaligned memory accesses on ia64 and friends.
50321           * gst/gstregistrybinary.h:
50322           Bump binary registry format version for this as it changes the
50323           format on those architectures that don't have unaligned access
50324           and 64 bit pointers.
50325
50326 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50327
50328           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
50329           Original commit message from CVS:
50330           * docs/pwg/advanced-dparams.xml:
50331           * docs/pwg/building-props.xml:
50332           * docs/pwg/other-source.xml:
50333           * gst/glib-compat.h:
50334           * gst/gstbin.c: (gst_bin_class_init):
50335           * gst/gstclock.c: (gst_clock_class_init):
50336           * gst/gstindex.c: (gst_index_class_init):
50337           * gst/gstobject.c: (gst_object_class_init):
50338           * gst/gstpad.c: (gst_pad_class_init):
50339           * gst/gstpipeline.c: (gst_pipeline_class_init):
50340           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50341           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
50342           * libs/gst/base/gstbasetransform.c:
50343           (gst_base_transform_class_init):
50344           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
50345           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
50346           (_gst_check_fault_handler_sighandler),
50347           (_gst_check_fault_handler_setup), (gst_check_init):
50348           * libs/gst/controller/gstcontroller.c:
50349           (_gst_controller_class_init):
50350           * libs/gst/controller/gstlfocontrolsource.c:
50351           (gst_lfo_control_source_class_init):
50352           * libs/gst/net/gstnetclientclock.c:
50353           (gst_net_client_clock_class_init):
50354           * libs/gst/net/gstnettimeprovider.c:
50355           (gst_net_time_provider_class_init):
50356           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
50357           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
50358           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
50359           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
50360           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
50361           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
50362           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
50363           * plugins/elements/gstidentity.c: (gst_identity_class_init):
50364           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
50365           * plugins/elements/gstqueue.c: (gst_queue_class_init):
50366           * plugins/elements/gsttee.c: (gst_tee_class_init):
50367           * plugins/elements/gsttypefindelement.c:
50368           (gst_type_find_element_class_init):
50369           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
50370           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
50371           use it everywhere for GParamSpecs that use static strings (i.e. all).
50372           This gives us less memory usage, fewer allocations and thus less
50373           memory defragmentation. Fixes bug #523806.
50374
50375 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50376
50377           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
50378           Original commit message from CVS:
50379           * gst/gstminiobject.c: (gst_value_dup_mini_object),
50380           (gst_param_spec_mini_object):
50381           * gst/gstminiobject.h:
50382           * win32/common/libgstreamer.def:
50383           * docs/gst/gstreamer-sections.txt:
50384           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
50385           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
50386           GstParamSpecMiniObject into a public header for this.
50387           This make GstMiniObject a bit more consistent with GObject and makes
50388           it possible to extend the param specs.
50389           gst_value_dup_mini_object is mainly useful for set_property methods.
50390           Fixes bug #523798.
50391           * tools/gst-inspect.c: (print_element_properties_info):
50392           Print something useful for GstMiniObject properties and not just
50393           "unknown type".
50394
50395 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50396
50397           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
50398           Original commit message from CVS:
50399           * docs/gst/gstreamer-sections.txt:
50400           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
50401           (gst_registry_binary_check_magic):
50402           * gst/gstregistrybinary.h:
50403           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
50404           and add it to the (private part) of the docs to fix the build.
50405
50406 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50407
50408           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
50409           Original commit message from CVS:
50410           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
50411           (gst_registry_binary_check_magic),
50412           (gst_registry_binary_read_cache):
50413           * gst/gstregistrybinary.h:
50414           Don't use GST_MAJORMINOR for the binary registry version. Instead
50415           hardcode a value that must be changed whenever the format changes
50416           in an incompatible way.
50417           Also don't GST_ERROR when there is a version mismatch, just
50418           regenerate the registry silently.
50419
50420 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50421
50422           configure.ac: Back to development - 0.10.18.1
50423           Original commit message from CVS:
50424           * configure.ac:
50425           Back to development - 0.10.18.1
50426
50427 === release 0.10.18 ===
50428
50429 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50430
50431         * ChangeLog:
50432         * NEWS:
50433         * RELEASE:
50434         * configure.ac:
50435         * docs/plugins/inspect/plugin-coreelements.xml:
50436         * docs/plugins/inspect/plugin-coreindexers.xml:
50437         * gstreamer.doap:
50438         * win32/common/config.h:
50439           Release 0.10.18
50440           Original commit message from CVS:
50441           Release 0.10.18
50442
50443 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50444
50445         * po/af.po:
50446         * po/az.po:
50447         * po/be.po:
50448         * po/bg.po:
50449         * po/ca.po:
50450         * po/cs.po:
50451         * po/da.po:
50452         * po/de.po:
50453         * po/en_GB.po:
50454         * po/es.po:
50455         * po/fi.po:
50456         * po/fr.po:
50457         * po/hu.po:
50458         * po/it.po:
50459         * po/nb.po:
50460         * po/nl.po:
50461         * po/pl.po:
50462         * po/ru.po:
50463         * po/rw.po:
50464         * po/sk.po:
50465         * po/sq.po:
50466         * po/sr.po:
50467         * po/sv.po:
50468         * po/tr.po:
50469         * po/uk.po:
50470         * po/vi.po:
50471         * po/zh_CN.po:
50472         * po/zh_TW.po:
50473           Update .po files
50474           Original commit message from CVS:
50475           Update .po files
50476
50477 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50478
50479           0.10.17.4 pre-release
50480           Original commit message from CVS:
50481           * configure.ac:
50482           * win32/common/config.h:
50483           0.10.17.4 pre-release
50484
50485 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50486
50487           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
50488           Original commit message from CVS:
50489           Patch by: Ole André Vadla Ravnås
50490           <ole dot andre dot ravnas at tandberg dot com>
50491           * docs/gst/gstreamer-sections.txt:
50492           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
50493           (gst_poll_update_winsock_event_mask),
50494           (gst_poll_prepare_winsock_active_sets),
50495           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
50496           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
50497           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
50498           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
50499           (gst_poll_check_ctrl_commands), (gst_poll_wait):
50500           * gst/gstpoll.h:
50501           * win32/common/libgstreamer.def:
50502           Add new function gst_poll_fd_ignored() for improved Windows
50503           compatibility.
50504           Various minor fixes and cleanups. See #520808.
50505
50506 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
50507
50508           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
50509           Original commit message from CVS:
50510           * gst/gstindex.c: (gst_index_entry_free):
50511           * gst/gstindex.h:
50512           Don't free key strings which we don't own. Fixes crash in
50513           gst_index_entry_free() (#522741).
50514           * tests/check/Makefile.am:
50515           * tests/check/gst/.cvsignore:
50516           * tests/check/gst/gstindex.c: (test_index_entries),
50517           (gst_index_suite), (gst_index):
50518           Add unit test for the above.
50519
50520 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50521
50522           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
50523           Original commit message from CVS:
50524           * win32/common/libgstreamer.def:
50525           Remove symbols that were removed recently. Fixes bug #521740.
50526
50527 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50528
50529           0.10.17.3 pre-release
50530           Original commit message from CVS:
50531           * configure.ac:
50532           * win32/common/config.h:
50533           0.10.17.3 pre-release
50534
50535 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50536
50537           configure.ac: Release 0.10.17.3
50538           Original commit message from CVS:
50539           * configure.ac:
50540           Release 0.10.17.3
50541
50542 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50543
50544           Remove GstPollMode from the API, it does not make sense to let the application control this.
50545           Original commit message from CVS:
50546           Patch by: Ole André Vadla Ravnås
50547           <ole dot andre dot ravnas at tandberg dot com>
50548           * docs/gst/gstreamer-sections.txt:
50549           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
50550           (gst_poll_update_winsock_event_mask), (gst_poll_new),
50551           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
50552           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
50553           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
50554           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
50555           (gst_poll_fd_can_write), (gst_poll_wait),
50556           (gst_poll_set_controllable), (gst_poll_restart),
50557           (gst_poll_set_flushing):
50558           * gst/gstpoll.h:
50559           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
50560           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
50561           (gst_net_time_provider_new):
50562           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
50563           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
50564           * tests/benchmarks/gstpollstress.c: (main):
50565           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
50566           Remove GstPollMode from the API, it does not make sense to let the
50567           application control this.
50568           Add support for Win32.
50569           Fix the testsuite. Fixes #520671.
50570
50571 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50572
50573           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
50574           Original commit message from CVS:
50575           Patch by: Ole André Vadla Ravnås
50576           <ole dot andre dot ravnas at tandberg dot com>
50577           * gst/gstregistrybinary.c:
50578           Include io.h for write() and close() when building with MSVC. Fixes
50579           bug #520877.
50580
50581 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50582
50583           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
50584           Original commit message from CVS:
50585           * configure.ac:
50586           * gst/gst_private.h:
50587           * gst/gstconfig.h.in:
50588           * gst/gstregistry.h:
50589           * gst/gstregistrybinary.c:
50590           * win32/common/gstconfig.h:
50591           Move registry backend API to private headers where we can. Add
50592           fixme-0.11 comments for the others. Add stubs for the xml backend when
50593           using the binary to ensure they functions exists (they should not be
50594           used though). Fixes #520756.
50595
50596 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50597
50598           0.10.17.2 prelease
50599           Original commit message from CVS:
50600           * configure.ac:
50601           * win32/common/config.h:
50602           0.10.17.2 prelease
50603
50604 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
50605
50606           Switch to using portabl gsize/gssize instead of size_t/ssize_t
50607           Original commit message from CVS:
50608           * gst/gstregistrybinary.c: (gst_registry_binary_write),
50609           (gst_registry_binary_read_cache):
50610           * gst/gstregistryxml.c: (gst_registry_save):
50611           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
50612           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
50613           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
50614           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
50615           Switch to using portabl gsize/gssize instead of size_t/ssize_t
50616           Fixes #520152
50617
50618 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
50619
50620           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
50621           Original commit message from CVS:
50622           * gst/gstminiobject.c:
50623           Import gst_private.h before any other header that might include other
50624           glib headers. This fixes the build on windows using native compilers.
50625
50626 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50627
50628           win32/common/gstconfig.h: Add here too, just for completeness.
50629           Original commit message from CVS:
50630           * win32/common/gstconfig.h:
50631           Add here too, just for completeness.
50632
50633 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
50634
50635           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
50636           Original commit message from CVS:
50637           * configure.ac:
50638           * gst/gstconfig.h.in:
50639           * gst/gstregistry.h:
50640           Fix broken use of config.h-defined preprocessor directive in a public
50641           header file. Add a corresponding define to gstconfig.h, since we can't
50642           really remove those function declarations from the header file now
50643           (or can we? and why are they there in the first place?).
50644
50645 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
50646
50647           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
50648           Original commit message from CVS:
50649           2008-03-03  Andy Wingo  <wingo@pobox.com>
50650           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
50651           the new warning.
50652           * gst/gststructure.c (gst_structure_from_string): Warn if
50653           structure_from_string didn't consume the whole string, but the
50654           caller did not provide an end pointer.
50655
50656 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
50657
50658           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
50659           Original commit message from CVS:
50660           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
50661           * gst/gstregistryxml.c: (read_string), (load_feature):
50662           Strings allocated by libxml2 should be freed with xmlFree(), not
50663           with g_free(). Fixes issues on windows in certain contexts (#519698).
50664
50665 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
50666
50667           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
50668           Original commit message from CVS:
50669           * gst/gstinterface.c: (gst_element_implements_interface):
50670           Don't crash if the element supports the interface queried, but does
50671           not implement GstImplementsInterface. Fixes #519584.
50672           * tests/check/Makefile.am:
50673           * tests/check/gst/.cvsignore:
50674           * tests/check/gst/gstinterface.c:
50675           Add unit test for the above.
50676
50677 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50678
50679           libs/gst/base/gstbasesink.c: Small doc update.
50680           Original commit message from CVS:
50681           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50682           Small doc update.
50683
50684 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50685
50686           gst/gstsegment.c: Improve some comment.
50687           Original commit message from CVS:
50688           * gst/gstsegment.c: (gst_segment_set_seek),
50689           (gst_segment_to_stream_time):
50690           Improve some comment.
50691           Update variables where it makes more sense.
50692
50693 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
50694
50695           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
50696           Original commit message from CVS:
50697           * gst/gsturi.c: (gst_uri_handler_get_protocols):
50698           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
50699           URIHandlers implemented using language bindings.
50700
50701 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50702
50703           And correct even more valid sparse warnings.
50704           Original commit message from CVS:
50705           * gst/gstelementfactory.h:
50706           * tests/check/elements/fakesink.c:
50707           * tests/check/elements/fakesrc.c: (setup_fakesrc):
50708           * tests/check/elements/fdsrc.c: (setup_fdsrc):
50709           * tests/check/elements/filesink.c: (setup_filesink):
50710           * tests/check/elements/filesrc.c: (setup_filesrc):
50711           * tests/check/elements/identity.c: (setup_identity):
50712           * tests/check/elements/tee.c:
50713           * tests/check/generic/sinks.c:
50714           * tests/check/generic/states.c: (setup), (teardown):
50715           * tests/check/gst/gst.c:
50716           * tests/check/gst/gstabi.c:
50717           * tests/check/gst/gstbin.c:
50718           * tests/check/gst/gstbus.c: (pull_messages):
50719           * tests/check/gst/gstcaps.c:
50720           * tests/check/gst/gstelement.c:
50721           * tests/check/gst/gstevent.c:
50722           * tests/check/gst/gstghostpad.c:
50723           * tests/check/gst/gstiterator.c:
50724           * tests/check/gst/gstmessage.c:
50725           * tests/check/gst/gstminiobject.c: (my_foo_init):
50726           * tests/check/gst/gstobject.c: (thread_name_object),
50727           (gst_object_suite):
50728           * tests/check/gst/gstpad.c:
50729           * tests/check/gst/gstplugin.c:
50730           * tests/check/gst/gstpoll.c:
50731           * tests/check/gst/gstquery.c:
50732           * tests/check/gst/gstsegment.c:
50733           * tests/check/gst/gststructure.c:
50734           * tests/check/gst/gstsystemclock.c:
50735           * tests/check/gst/gsttask.c:
50736           * tests/check/gst/gstutils.c:
50737           * tests/check/gst/gstvalue.c:
50738           * tests/check/gst/struct_hppa.h:
50739           * tests/check/gst/struct_i386.h:
50740           * tests/check/gst/struct_ppc32.h:
50741           * tests/check/gst/struct_ppc64.h:
50742           * tests/check/gst/struct_x86_64.h:
50743           * tests/check/libs/adapter.c: (create_and_fill_adapter):
50744           * tests/check/libs/basesrc.c:
50745           * tests/check/libs/controller.c: (GST_START_TEST):
50746           * tests/check/libs/gdp.c:
50747           * tests/check/libs/gstnetclientclock.c:
50748           * tests/check/libs/gstnettimeprovider.c:
50749           * tests/check/libs/libsabi.c:
50750           * tests/check/libs/struct_hppa.h:
50751           * tests/check/libs/struct_i386.h:
50752           * tests/check/libs/struct_ppc32.h:
50753           * tests/check/libs/struct_ppc64.h:
50754           * tests/check/libs/struct_x86_64.h:
50755           * tests/check/pipelines/cleanup.c:
50756           * tests/check/pipelines/simple-launch-lines.c:
50757           * tests/check/pipelines/stress.c:
50758           And correct even more valid sparse warnings.
50759           * win32/common/libgstreamer.def:
50760           Add gst_poll_fd_init to the list of symbols.
50761
50762 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50763
50764           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
50765           Original commit message from CVS:
50766           * gst/gstconfig.h.in:
50767           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
50768           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
50769           (gst_check_log_critical_func), (gst_check_drop_buffers),
50770           (gst_check_element_push_buffer_list):
50771           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
50772           (gst_controller_get_type):
50773           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
50774           (gst_object_get_controller), (gst_object_get_control_source):
50775           * libs/gst/controller/gstinterpolationcontrolsource.c:
50776           (gst_interpolation_control_source_new):
50777           * libs/gst/controller/gstlfocontrolsource.c:
50778           (gst_lfo_control_source_new):
50779           * libs/gst/dataprotocol/dataprotocol.c:
50780           (gst_dp_event_from_packet_0_2):
50781           * plugins/elements/gstfdsrc.c:
50782           * plugins/elements/gstmultiqueue.c:
50783           * plugins/elements/gsttee.c:
50784           * plugins/elements/gsttypefindelement.c:
50785           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
50786           (gst_file_index_add_association):
50787           * plugins/indexers/gstmemindex.c:
50788           * tests/benchmarks/gstpollstress.c: (mess_some_more):
50789           * tests/check/elements/queue.c: (setup_queue):
50790           * tests/check/gst/gstpipeline.c:
50791           * tests/check/libs/collectpads.c: (setup), (teardown),
50792           (gst_collect_pads_suite):
50793           * tests/examples/adapter/adapter_test.c:
50794           * tests/examples/metadata/read-metadata.c: (make_pipeline):
50795           * tests/examples/xml/createxml.c:
50796           * tests/examples/xml/runxml.c:
50797           * tools/gst-inspect.c:
50798           * tools/gst-run.c:
50799           Correct all relevant warnings found by the sparse semantic code
50800           analyzer. This include marking several symbols static, using
50801           NULL instead of 0 for pointers, not using variable sized arrays
50802           on the stack, moving variable declarations to the beginning of
50803           a block and using "foo (void)" instead of "foo ()" for declarations.
50804
50805 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50806
50807           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
50808           Original commit message from CVS:
50809           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
50810           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
50811           Don't reset GstPollFDs, this is not necessary at all.
50812           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
50813           (delayed_restart), (delayed_control):
50814           Use GST_POLL_FD_INIT.
50815
50816 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50817
50818           gst/gstpoll.*: Added Since tags.
50819           Original commit message from CVS:
50820           * gst/gstpoll.c: (gst_poll_fd_init):
50821           * gst/gstpoll.h:
50822           Added Since tags.
50823           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
50824           Use some more init macros.
50825
50826 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
50827
50828           plugins/elements/: Use init macros and functions.
50829           Original commit message from CVS:
50830           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
50831           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
50832           Use init macros and functions.
50833
50834 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50835
50836           Add INIT macro and _init method for initializing the GstPollFD.
50837           Original commit message from CVS:
50838           * docs/gst/gstreamer-sections.txt:
50839           * gst/gstpoll.c: (gst_poll_fd_init):
50840           * gst/gstpoll.h:
50841           Add INIT macro and _init method for initializing the GstPollFD.
50842
50843 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50844
50845           Initialize some uninitialized variables as spotted by valgrind.
50846           Original commit message from CVS:
50847           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
50848           (gst_fd_sink_update_fd):
50849           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
50850           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
50851           (delayed_restart), (delayed_control):
50852           Initialize some uninitialized variables as spotted by valgrind.
50853
50854 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50855
50856           tests/benchmarks/: Add poll stress test.
50857           Original commit message from CVS:
50858           * tests/benchmarks/Makefile.am:
50859           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
50860           (main):
50861           Add poll stress test.
50862
50863 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
50864
50865           plugins/elements/: Port to GstPoll. See #505417.
50866           Original commit message from CVS:
50867           Patch by: Peter Kjellerstedt <pkj at axis dot com>
50868           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
50869           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
50870           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
50871           * plugins/elements/gstfdsink.h:
50872           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
50873           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
50874           (gst_fd_src_unlock_stop), (gst_fd_src_create),
50875           (gst_fd_src_uri_set_uri):
50876           * plugins/elements/gstfdsrc.h:
50877           Port to GstPoll. See #505417.
50878
50879 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50880
50881           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
50882           Original commit message from CVS:
50883           * win32/common/libgstreamer.def:
50884           Add new gst_poll_ symbols to win32 defs.
50885
50886 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50887
50888           Use a private stuct to not break ABI.
50889           Original commit message from CVS:
50890           * docs/libs/gstreamer-libs-sections.txt:
50891           * libs/gst/net/gstnetclientclock.c:
50892           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
50893           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
50894           (gst_net_client_clock_thread), (gst_net_client_clock_start),
50895           (gst_net_client_clock_stop), (gst_net_client_clock_new):
50896           * libs/gst/net/gstnetclientclock.h:
50897           * libs/gst/net/gstnettimeprovider.c:
50898           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
50899           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
50900           (gst_net_time_provider_start), (gst_net_time_provider_stop),
50901           (gst_net_time_provider_new):
50902           * libs/gst/net/gstnettimeprovider.h:
50903           Use a private stuct to not break ABI.
50904
50905 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
50906
50907           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
50908           Original commit message from CVS:
50909           Patch by: Peter Kjellerstedt <pkj at axis dot com>
50910           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
50911           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
50912           (gst_net_client_clock_thread), (gst_net_client_clock_start),
50913           (gst_net_client_clock_stop), (gst_net_client_clock_new):
50914           * libs/gst/net/gstnetclientclock.h:
50915           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
50916           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
50917           (gst_net_time_provider_start), (gst_net_time_provider_stop),
50918           (gst_net_time_provider_new):
50919           * libs/gst/net/gstnettimeprovider.h:
50920           Massive code removal and cleanups because of GstPoll.
50921           Fixes #505417.
50922
50923 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50924
50925           configure.ac: Add checks for poll, ppoll and pselect.
50926           Original commit message from CVS:
50927           * configure.ac:
50928           Add checks for poll, ppoll and pselect.
50929           * docs/gst/gstreamer-docs.sgml:
50930           * docs/gst/gstreamer-sections.txt:
50931           Add docs for GstPoll.
50932           * gst/Makefile.am:
50933           * gst/gst.h:
50934           * gst/gstpoll.c: (find_index), (selectable_fds),
50935           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
50936           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
50937           (gst_poll_set_mode), (gst_poll_get_mode),
50938           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
50939           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
50940           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
50941           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
50942           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
50943           (gst_poll_fd_can_write), (gst_poll_wait),
50944           (gst_poll_set_controllable), (gst_poll_restart),
50945           (gst_poll_set_flushing):
50946           * gst/gstpoll.h:
50947           Add generic poll abstraction. We ideally don't want to have this in core
50948           here but in glib intead...
50949           This code will be used in various network elements and ultimately for
50950           the nanosecond precision monotonic clock (that's why it's here in core).
50951           It'll allow us to implement cancelable socket operations for windows too.
50952           * tests/check/Makefile.am:
50953           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
50954           (delayed_stop), (delayed_restart), (delayed_flush),
50955           (delayed_control), (gst_poll_suite):
50956           Add GstPoll unit test.
50957
50958 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
50959
50960           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
50961           Original commit message from CVS:
50962           * gst/gstfilter.c:
50963           Improve documentation of gst_filter_run(). Fixes #518627.
50964
50965 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
50966
50967           docs/README: Add a few lines about the new 'check-inspected-versions' target.
50968           Original commit message from CVS:
50969           * docs/README:
50970           Add a few lines about the new 'check-inspected-versions' target.
50971
50972 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50973
50974           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
50975           Original commit message from CVS:
50976           * tests/check/gst/gstevent.c:
50977           Add qos to the event test. Rename tcase/tsuite; is not only about
50978           custom events.
50979
50980 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50981
50982           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
50983           Original commit message from CVS:
50984           * plugins/elements/gstqueue.c:
50985           Ensure that buffer metadata is writeable, before modifying. Spotted by
50986           Mike.
50987
50988 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50989
50990           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
50991           Original commit message from CVS:
50992           * plugins/elements/gstqueue.c:
50993           * plugins/elements/gstqueue.h:
50994           When dropping buffers in leaky modes, mark next buffers we sent as
50995           DISCONT.
50996
50997 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50998
50999           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
51000           Original commit message from CVS:
51001           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
51002           Also, if mmap() fails that would be a READ error, not OPEN_READ.
51003
51004 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
51005
51006           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
51007           Original commit message from CVS:
51008           * plugins/elements/Makefile.am:
51009           * plugins/elements/gstbufferstore.c:
51010           * plugins/elements/gstbufferstore.h:
51011           * plugins/elements/gsttypefindelement.h:
51012           Remove GstBufferStore, no idea why we were still building it.
51013           It's not used anywhere and superseded by GstAdapter.
51014           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
51015           (gst_file_src_create_mmap):
51016           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
51017           Printf format fixes for 64-bit integers.
51018
51019 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51020
51021           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
51022           Original commit message from CVS:
51023           * configure.ac:
51024           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
51025           We're not in 0.8 times anymore.
51026
51027 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51028
51029           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
51030           Original commit message from CVS:
51031           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
51032           (gst_check_element_push_buffer_list):
51033           * libs/gst/check/gstcheck.h:
51034           Make the declaration in the header for
51035           gst_check_element_push_buffer_list match the implementation.
51036           Fix up spelling, grammar and wording of the documentation in a few
51037           places, and add the Since keyword to new API functions.
51038           Use g_list_delete_link instead of g_list_remove in
51039           gst_check_drop_buffers, since it's immeasurably more efficient.
51040           * tests/check/elements/fakesrc.c: (GST_START_TEST):
51041           Use new gst_check_drop_buffers function where appropriate.
51042           * win32/common/libgstbase.def:
51043           * win32/common/libgstreamer.def:
51044           Add new symbols gst_collect_pads_take_buffer,
51045           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
51046           exports
51047           Changelog surgery to add API keyword to new gst_check API.
51048
51049 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51050
51051           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
51052           Original commit message from CVS:
51053           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
51054           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
51055           Update pre-generated flex files with flex 2.3.34.
51056
51057 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51058
51059           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
51060           Original commit message from CVS:
51061           * gst/gstminiobject.c:
51062           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
51063           friendly to subclasses and not require them to know all internals
51064           of their parent class.
51065
51066 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51067
51068           Add sub-buffer functions to collectpads. Fixes #516187.
51069           Original commit message from CVS:
51070           * docs/libs/gstreamer-libs-sections.txt:
51071           * libs/gst/base/gstcollectpads.c:
51072           * libs/gst/base/gstcollectpads.h:
51073           Add sub-buffer functions to collectpads. Fixes #516187.
51074           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
51075
51076 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51077
51078           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
51079           Original commit message from CVS:
51080           * gst/gstbuffer.c:
51081           Copy selected buffer-flags when creating subbuffers.
51082           Fixes #516395.
51083
51084 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51085
51086           Properly chain up finalize functions to the parent class.
51087           Original commit message from CVS:
51088           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
51089           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
51090           * gst/gstmessage.c: (gst_message_class_init),
51091           (gst_message_finalize):
51092           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
51093           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
51094           (gst_mmap_buffer_finalize):
51095           Properly chain up finalize functions to the parent class.
51096
51097 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
51098
51099           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
51100           Original commit message from CVS:
51101           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
51102           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
51103           (gst_index_set_resolver_full):
51104           * gst/gstindex.h:
51105           Add new function with option to dispose of user_data in resolver.
51106           Actually call the dispose function when finalizing the object and not
51107           just when changing the resolver/filter.
51108           API: GstIndex::gst_index_set_resolver_full()
51109           * docs/gst/gstreamer-sections.txt:
51110           Add new function to docs. Fixes #515469.
51111
51112 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51113
51114           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
51115           Original commit message from CVS:
51116           * gst/gstindex.c: (gst_index_finalize):
51117           Chain up finalize to the parent class. Fixes leaking the GstObject
51118           name and other things.
51119
51120 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51121
51122         * ChangeLog:
51123         * common:
51124           ChangeLog surgery: Fix Josep's surname in previous commits
51125           Original commit message from CVS:
51126           ChangeLog surgery: Fix Josep's surname in previous commits
51127
51128 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51129
51130           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
51131           Original commit message from CVS:
51132           * configure.ac:
51133           Make DISABLE_DEPRECATED defined *only* during CVS, not during
51134           pre-releases or releases.
51135           * docs/faq/gst-uninstalled:
51136           Add gst-plugins-gl
51137           * docs/random/release:
51138           Change one of the steps - we only upload core & base to Gnome FTP
51139
51140 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51141
51142           gst/gstconfig.h.in: Add 'id' for example.
51143           Original commit message from CVS:
51144           * gst/gstconfig.h.in:
51145           Add 'id' for example.
51146           * gst/gstpad.c:
51147           * gst/gstutils.c:
51148           * plugins/elements/gstfdsink.c:
51149           Link to signals. Doc and comment fixes.
51150
51151 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51152
51153           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
51154           Original commit message from CVS:
51155           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
51156           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
51157           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
51158           unused and unimplemented; finally, it is plugin features, not
51159           plugins, that have ranks.
51160
51161 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51162
51163           gst/gstpluginfeature.h: Clarify GstRank range docs.
51164           Original commit message from CVS:
51165           * gst/gstpluginfeature.h:
51166           Clarify GstRank range docs.
51167
51168 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
51169
51170           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
51171           Original commit message from CVS:
51172           * gst/gst.c: Add a separate gst_deinitialized that prevents
51173           gst_init() from being called after gst_deinit().  Fixes #509559
51174
51175 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51176
51177           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
51178           Original commit message from CVS:
51179           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
51180           (gst_bin_class_init):
51181           * gst/gstelement.c: (gst_element_base_class_init),
51182           (gst_element_class_add_pad_template):
51183           * gst/gstpadtemplate.c: (gst_pad_template_init):
51184           * gst/gstpipeline.c: (gst_pipeline_get_type),
51185           (gst_pipeline_base_init), (gst_pipeline_class_init):
51186           * libs/gst/base/gstbasesink.c:
51187           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
51188           (gst_base_src_base_init), (gst_base_src_class_init):
51189           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
51190           (gst_capsfilter_class_init):
51191           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
51192           (gst_fake_sink_class_init):
51193           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
51194           (gst_fake_src_class_init):
51195           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
51196           (gst_fd_sink_class_init):
51197           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
51198           (gst_fd_src_class_init):
51199           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
51200           (gst_file_sink_class_init):
51201           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
51202           (gst_file_src_class_init):
51203           * plugins/elements/gstidentity.c: (gst_identity_base_init),
51204           (gst_identity_class_init):
51205           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
51206           (gst_multi_queue_class_init):
51207           * plugins/elements/gstqueue.c: (gst_queue_base_init),
51208           (gst_queue_class_init):
51209           * plugins/elements/gsttee.c: (gst_tee_base_init),
51210           (gst_tee_class_init):
51211           * plugins/elements/gsttypefindelement.c:
51212           (gst_type_find_element_base_init),
51213           (gst_type_find_element_class_init):
51214           * tests/check/gst/gstelement.c: (gst_element_suite):
51215           Revert previous changes to the behaviour of GstPadTemplates, etc
51216           and the possiblity to call them in class_init as it breaks too
51217           many elements. Reopens bug #491501.
51218           Should be applied again for 0.11, thus added a few FIXME 0.11 at
51219           several places.
51220
51221 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51222
51223           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
51224           Original commit message from CVS:
51225           * tools/gst-launch.c:
51226           Dump one graph per pipeline state-change and state change name
51227           (if GST_DEBUG_DUMP_DOT_DIR is set).
51228
51229 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51230
51231           Be sure that we have a new copy of the caps and not reffed caps from a template
51232           Original commit message from CVS:
51233           * gst/gstpad.c:
51234           * tests/check/gst/gstpad.c:
51235           Be sure that we have a new copy of the caps and not
51236           reffed caps from a template
51237
51238 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51239
51240           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
51241           Original commit message from CVS:
51242           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
51243           * gst/gstpipeline.c: (gst_pipeline_get_type),
51244           (gst_pipeline_class_init):
51245           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
51246           (gst_base_sink_class_init):
51247           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
51248           (gst_base_src_class_init):
51249           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
51250           (gst_base_transform_class_init):
51251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
51252           (gst_collect_pads_class_init):
51253           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
51254           * libs/gst/net/gstnettimeprovider.c:
51255           (gst_net_time_provider_base_init),
51256           (gst_net_time_provider_class_init):
51257           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
51258           (gst_capsfilter_class_init):
51259           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
51260           (gst_fake_sink_class_init):
51261           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
51262           (gst_fake_src_class_init):
51263           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
51264           (gst_fd_sink_class_init):
51265           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
51266           (gst_fd_src_class_init):
51267           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
51268           (gst_file_sink_class_init):
51269           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
51270           (gst_file_src_class_init):
51271           * plugins/elements/gstidentity.c: (gst_identity_base_init),
51272           (gst_identity_class_init):
51273           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
51274           (gst_multi_queue_class_init):
51275           * plugins/elements/gstqueue.c: (gst_queue_base_init),
51276           (gst_queue_class_init):
51277           * plugins/elements/gsttee.c: (gst_tee_base_init),
51278           (gst_tee_class_init):
51279           * plugins/elements/gsttypefindelement.c:
51280           (gst_type_find_element_base_init),
51281           (gst_type_find_element_class_init):
51282           Don't use base_init where not absolutely necessary. For example it's
51283           not necessary anymore for adding pad templates or setting element
51284           details.
51285           Leave empty base_init functions in several places as GST_BOILERPLATE
51286           still defines and uses them.
51287
51288 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51289
51290           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
51291           Original commit message from CVS:
51292           * gst/gstelement.c: (gst_element_base_class_init),
51293           (gst_element_class_add_pad_template):
51294           * gst/gstpadtemplate.c:
51295           Make it possible (and recommended) to set element details and add
51296           pad templates in the class_init functions by copying the details/pad
51297           templates in GstElement's base_init.
51298           Also make it possible to replace existing pad templates by adding
51299           a new one with the same name. This was done in a hackish fashion
51300           in same elements before already.
51301           Don't reference pad templates that are added a second time. A
51302           new pad template has a refcount of one and is not floating anymore
51303           and to be owned by the element's class. Make this more explicit by
51304           mentioning it in the docs of gst_element_class_add_pad_template().
51305           These changes are backwards compatible. Fixes bug #491501.
51306           * tests/check/gst/gstelement.c:
51307           Add unit test for setting element details, adding pad templates and
51308           replacing them in a subclass.
51309
51310 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51311
51312           tools/gst-inspect.c: Fix a few memory leaks.
51313           Original commit message from CVS:
51314           * tools/gst-inspect.c: (print_interfaces),
51315           (print_element_properties_info), (print_pad_info),
51316           (print_signal_info), (print_element_info):
51317           Fix a few memory leaks.
51318
51319 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51320
51321           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
51322           Original commit message from CVS:
51323           * docs/libs/gstreamer-libs-sections.txt:
51324           * libs/gst/check/gstcheck.c:
51325           * libs/gst/check/gstcheck.h:
51326           Add more functions for unit testing: gst_check_drop_buffers,
51327           gst_check_caps_equal, gst_check_element_push_buffer_list,
51328           gst_check_element_push_buffer
51329
51330 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
51331
51332           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
51333           Original commit message from CVS:
51334           2008-02-01  Julien Moutte  <julien@fluendo.com>
51335           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
51336           docs
51337           * gst/gstindex.c: (gst_index_class_init),
51338           (gst_index_free_writer),
51339           (gst_index_finalize), (gst_index_entry_free),
51340           (gst_index_add_association): Fix memory leaks.
51341           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
51342           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
51343           (gst_mem_index_free_format), (gst_mem_index_free_id),
51344           (gst_mem_index_finalize): Fix memory leaks.
51345           * win32/common/config.h: Updated to CVS HEAD.
51346
51347 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51348
51349           docs/README: Some more details about how the plugin docs works.
51350           Original commit message from CVS:
51351           * docs/README:
51352           Some more details about how the plugin docs works.
51353           * docs/plugins/gstreamer-plugins-sections.txt:
51354           Whitespace cleanup.
51355
51356 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51357
51358           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
51359           Original commit message from CVS:
51360           * gst/parse/grammar.tab.pre.c:
51361           * gst/parse/grammar.tab.pre.h:
51362           * gst/parse/grammar.y:
51363           * gst/parse/lex._gst_parse_yy.pre.c:
51364           Add delayed set-property. This allows to set properties on dynamicaly
51365           created objects (pads in videomxer).
51366
51367 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51368
51369           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51370           Original commit message from CVS:
51371           * gst/gstutils.c:
51372           Check if caps are not NULL (fix bug #510194)
51373
51374 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51375
51376           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
51377           Original commit message from CVS:
51378           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
51379           (gst_base_sink_get_position_paused):
51380           Add fixme regarding EOS in pull mode.
51381           Fix position reporting in PAUSED for negative rates.
51382
51383 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51384
51385           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
51386           Original commit message from CVS:
51387           * gst/gstminiobject.c: (gst_mini_object_replace):
51388           When replacing a miniobject, do a quick equality check first so that we
51389           can avoid a ref/unref pair.
51390
51391 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51392
51393           docs/design/part-synchronisation.txt: Update some docs.
51394           Original commit message from CVS:
51395           * docs/design/part-synchronisation.txt:
51396           Update some docs.
51397           * docs/plugins/Makefile.am:
51398           * docs/plugins/gstreamer-plugins-docs.sgml:
51399           * docs/plugins/gstreamer-plugins-sections.txt:
51400           * plugins/elements/gstmultiqueue.c:
51401           Add multiqueue to the docs.
51402
51403 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51404
51405           configure.ac: Back to CVS
51406           Original commit message from CVS:
51407           * configure.ac:
51408           Back to CVS
51409
51410 === release 0.10.17 ===
51411
51412 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51413
51414         * ChangeLog:
51415         * NEWS:
51416         * RELEASE:
51417         * configure.ac:
51418         * docs/plugins/inspect/plugin-coreelements.xml:
51419         * docs/plugins/inspect/plugin-coreindexers.xml:
51420         * gstreamer.doap:
51421         * win32/common/config.h:
51422           Release 0.10.17
51423           Original commit message from CVS:
51424           Release 0.10.17
51425
51426 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51427
51428         * ChangeLog:
51429           add ChangeLog entry for previous commit
51430           Original commit message from CVS:
51431           add ChangeLog entry for previous commit
51432
51433 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51434
51435           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51436           Original commit message from CVS:
51437           * gst/gstutils.c:
51438           Check if caps are not NULL (fix bug #510194)
51439
51440 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51441
51442           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51443           Original commit message from CVS:
51444           * gst/gstutils.c:
51445           Check if caps are not NULL (fix bug #510194)
51446
51447 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
51448
51449           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
51450           Original commit message from CVS:
51451           * gst/gstutils.c:
51452           Fix compilation on systems that have posix timers but no
51453           monotonic clock.
51454           Fixes: #512715
51455           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
51456           dot net>
51457
51458 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51459
51460           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
51461           Original commit message from CVS:
51462           * tools/gst-inspect.c:
51463           Revert previous commit in preparation for an impromptu 0.10.17 release
51464
51465 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51466
51467           tools/gst-inspect.c: Fix a few memory leaks.
51468           Original commit message from CVS:
51469           * tools/gst-inspect.c: (print_interfaces),
51470           (print_element_properties_info), (print_pad_info),
51471           (print_signal_info), (print_element_info):
51472           Fix a few memory leaks.
51473
51474 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51475
51476           configure.ac: Back to CVS
51477           Original commit message from CVS:
51478           * configure.ac:
51479           Back to CVS
51480
51481 === release 0.10.16 ===
51482
51483 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51484
51485         * ChangeLog:
51486         * NEWS:
51487         * RELEASE:
51488         * configure.ac:
51489         * docs/plugins/gstreamer-plugins.args:
51490         * docs/plugins/gstreamer-plugins.hierarchy:
51491         * docs/plugins/gstreamer-plugins.interfaces:
51492         * docs/plugins/inspect/plugin-coreelements.xml:
51493         * docs/plugins/inspect/plugin-coreindexers.xml:
51494         * gstreamer.doap:
51495         * po/LINGUAS:
51496         * win32/common/config.h:
51497           Release 0.10.16
51498           Original commit message from CVS:
51499           Release 0.10.16
51500
51501 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51502
51503         * po/af.po:
51504         * po/az.po:
51505         * po/be.po:
51506         * po/bg.po:
51507         * po/ca.po:
51508         * po/cs.po:
51509         * po/da.po:
51510         * po/de.po:
51511         * po/en_GB.po:
51512         * po/es.po:
51513         * po/fi.po:
51514         * po/fr.po:
51515         * po/hu.po:
51516         * po/it.po:
51517         * po/nb.po:
51518         * po/nl.po:
51519         * po/pl.po:
51520         * po/ru.po:
51521         * po/rw.po:
51522         * po/sk.po:
51523         * po/sq.po:
51524         * po/sr.po:
51525         * po/sv.po:
51526         * po/tr.po:
51527         * po/uk.po:
51528         * po/vi.po:
51529         * po/zh_CN.po:
51530         * po/zh_TW.po:
51531           Update .po files
51532           Original commit message from CVS:
51533           Update .po files
51534
51535 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51536
51537           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
51538           Original commit message from CVS:
51539           * configure.ac:
51540           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
51541           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
51542           not fail when trying to crosscompile on OpenEmbedded (#511750).
51543
51544 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51545
51546           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
51547           Original commit message from CVS:
51548           * docs/manuals.mak:
51549           Use $(MAKE) instead of make to fix the build if GNU make is
51550           called different. Fixes bug #510747.
51551
51552 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51553
51554           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
51555           Original commit message from CVS:
51556           * gst/gstplugin.c: (_gst_plugin_initialize):
51557           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
51558           again, which I broke two commits ago when changing the API
51559           of gst_plugin_register_static(): the g_list_foreach() in
51560           _gst_plugin_register_static still assumed the old function
51561           signature and would therefore fail (re-fixes #510187).
51562           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
51563           (_gst_plugin_register_static), (gst_plugin_register_static):
51564           Revert the (technically correct) change to call g_thread_init() from
51565           the pre-main() constructor. This will break programs which call
51566           g_thread_init() without an if (!g_thread_supported()) guard in their
51567           main function. We could just blame it on GLib or the application, but
51568           it's probably best to just avoid this altogether and simply not use
51569           any GLib functions here and use plain old malloc() with a simple
51570           array to store the plugins to register later when gst_init() is
51571           finally called (re-fixes #510187).
51572           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
51573           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
51574           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
51575           (GST_START_TEST), (gst_plugin_suite):
51576           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
51577           works.
51578
51579 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
51580
51581           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
51582           Original commit message from CVS:
51583           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
51584           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
51585           This makes gtk-doc complain, but results in slightly better
51586           compiler errors. The old _gst_plugin_register_static() is
51587           still guarded, so there'll be a compiler warning about that
51588           instead. Fixes #510187 too.
51589
51590 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
51591
51592           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
51593           Original commit message from CVS:
51594           * gst/gst.c: (init_post):
51595           * gst/gstplugin.c: (_gst_plugin_register_static),
51596           (gst_plugin_register_static), (_gst_plugin_initialize):
51597           * gst/gstplugin.h: (GstPluginFilter):
51598           Change API of gst_plugin_register_static() to not take
51599           a GstPluginDesc, but rather just take all the arguments
51600           in a GstPluginDesc directly. This is more intuitive and
51601           avoids certain mistakes when porting code from
51602           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
51603           Fixes #510187.
51604           * tests/check/gst/gstplugin.c:
51605           Fix up for changed API.
51606
51607 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51608
51609           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
51610           Original commit message from CVS:
51611           * docs/faq/legal.xml:
51612           Update FAQ, Totem actually has an exception these days.
51613
51614 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51615
51616           win32/common/libgstreamer.def: Add new API declarations
51617           Original commit message from CVS:
51618           * win32/common/libgstreamer.def:
51619           Add new API declarations
51620
51621 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51622
51623           gst/gstminiobject.c: Spelling fixes for the API docs.
51624           Original commit message from CVS:
51625           * gst/gstminiobject.c:
51626           Spelling fixes for the API docs.
51627
51628 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51629
51630         * ChangeLog:
51631           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
51632           Original commit message from CVS:
51633           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
51634
51635 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51636
51637           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
51638           Original commit message from CVS:
51639           * libs/gst/base/gstbasetransform.c:
51640           Fix long property description for QoS.
51641
51642 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51643
51644           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
51645           Original commit message from CVS:
51646           * gst/gst.c:
51647           _gst_trace_on is already provided by gsttrace.h, no need to declare
51648           it ourselves.
51649           * docs/libs/gstreamer-libs-sections.txt:
51650           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
51651           and remove strange tcase_add_test which is outputting a warning.
51652           * libs/gst/check/gstcheck.c:
51653           * libs/gst/check/gstcheck.h:
51654           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
51655           and define them in gstcheck.c instead of having every .c file whcih
51656           includes gstcheck.h be defining its own copy and relying on symbol
51657           interposing to marry them all, which doesn't work on Solaris.
51658           * tests/check/elements/identity.c: (GST_START_TEST):
51659           Don't define 'buffers' locally, it comes from libgstcheck.
51660           * tests/check/generic/sinks.c: (send_buffer):
51661           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
51662           * tests/check/gst/gststructure.c: (GST_START_TEST):
51663           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
51664           * tests/check/gst/gstutils.c: (GST_START_TEST):
51665           * tests/check/gst/gstvalue.c: (GST_START_TEST):
51666           Add a bunch of casts to make various constants fit the types
51667           they're being assigned to.
51668
51669 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51670
51671           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
51672           Original commit message from CVS:
51673           * gst/gstchildproxy.c:
51674           Improve docs and add some ideas for making this more general-purpose.
51675
51676 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
51677
51678           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
51679           Original commit message from CVS:
51680           * gst/gst_private.h: (GST_CAT_TYPES):
51681           Add GST_CAT_TYPES, for consistency, and so that the other
51682           debug categories don't make fun of it. Spotted by Saur on IRC.
51683
51684 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51685
51686           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
51687           Original commit message from CVS:
51688           * gst/parse/Makefile.am:
51689           Move types.h from EXTRA_DIST to noinst_HEADERS.
51690
51691 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51692
51693           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
51694           Original commit message from CVS:
51695           * autogen.sh:
51696           Add -Wno-portability to the automake parameters to stop warnings
51697           about GNU make extensions being used. We require GNU make in almost
51698           every Makefile anyway.
51699           * configure.ac:
51700           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
51701           at the same time is required for per target flags.
51702
51703 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
51704
51705           API: add gst_plugin_register_static() and deprecate
51706           Original commit message from CVS:
51707           * docs/gst/gstreamer-sections.txt:
51708           * gst/gst.c: (init_post):
51709           * gst/gstplugin.c: (_gst_plugin_register_static),
51710           (gst_plugin_register_static), (_gst_plugin_initialize),
51711           (gst_plugin_register_func):
51712           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
51713           API: add gst_plugin_register_static() and deprecate
51714           GST_PLUGIN_DEFINE_STATIC, since it's not portable
51715           (#498924).
51716           Also, in _gst_plugin_register_static(), make sure to call
51717           g_thread_init() before calling GLib functions such as
51718           g_list_append() if we're not initialised yet, since that
51719           may lead to random crashes with older GSlice/GLib versions.
51720           * tests/check/gst/gstplugin.c:
51721           Adapt unit test to above changes.
51722
51723 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
51724
51725           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
51726           Original commit message from CVS:
51727           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
51728           * gst/gstcaps.c: (gst_caps_to_string):
51729           * gst/gststructure.c: (GST_ASCII_IS_STRING),
51730           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
51731           Yet another gratuitous GString micro-optimisation: add a (private)
51732           function that serialises a structure appending to an existing
51733           GString, so that when we serialise caps we don't need to alloc+free
51734           a throwaway GString for each structure (each of which also entailing
51735           multiple reallocs on the way); also use g_string_sized_new() in
51736           various places with an approximate string length to avoid reallocs
51737           within GString. See #500143.
51738
51739 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
51740
51741           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
51742           Original commit message from CVS:
51743           * gst/gststructure.c: (gst_structure_id_set_value):
51744           Always check UTF-8 conformance of structure strings and not only
51745           if the debugging system is enabled; reasoning: the behaviour of
51746           the actual code shouldn't really change depending on whether the
51747           debugging system is enabled or not (#508291).
51748
51749 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51750
51751           Makefile.am: Remove old coverage target in favour of "make lcov".
51752           Original commit message from CVS:
51753           * Makefile.am:
51754           Remove old coverage target in favour of "make lcov".
51755
51756 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51757
51758           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
51759           Original commit message from CVS:
51760           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51761           (gst_base_src_loop):
51762           The start segment for reverse playback goes from start to last_stop.
51763
51764 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
51765
51766           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
51767           Original commit message from CVS:
51768           Patch by: Peter Kjellerstedt <pkj axis com>
51769           * gst/gstclock.h:
51770           Cast the results from the timeval/spec_to_time macros to what the
51771           docs say it casts to, a GstClockTime. fixes #508175.
51772
51773 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
51774
51775           gst/gstbuffer.c: Update some comments.
51776           Original commit message from CVS:
51777           * gst/gstbuffer.c:
51778           Update some comments.
51779           * tools/gst-inspect.c: (print_element_properties_info):
51780           Improve printing of flags.
51781
51782 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
51783
51784           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
51785           Original commit message from CVS:
51786           * libs/gst/base/gstbasetransform.c:
51787           (gst_base_transform_transform_size):
51788           Print element name with g_warning() if there's a problem
51789           with the unit size.
51790
51791 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
51792
51793           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
51794           Original commit message from CVS:
51795           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
51796           * libs/gst/controller/gstcontroller.h:
51797           * libs/gst/controller/gstcontrolsource.h:
51798           * libs/gst/controller/gstinterpolationcontrolsource.h:
51799           * libs/gst/controller/gstlfocontrolsource.h:
51800           * libs/gst/dataprotocol/dataprotocol.h:
51801           Fix empty prototypes.  Fixes bug #507957.
51802
51803 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
51804
51805           docs/faq/dependencies.xml: Fix typo.
51806           Original commit message from CVS:
51807           * docs/faq/dependencies.xml: Fix typo.
51808
51809 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51810
51811           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
51812           Original commit message from CVS:
51813           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
51814           (gst_base_src_loop):
51815           Don't update the last_stop position in do_seek, that's the position we
51816           did a seek to.
51817           Read backwards when we have a negative rate.
51818           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
51819           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
51820           (filesrc_suite):
51821           Add check for reverse reading.
51822
51823 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
51824
51825           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
51826           Original commit message from CVS:
51827           Patch by: Alexis Ballier <aballier at gentoo org>
51828           * tests/check/gst/gstabi.c:
51829           * tests/check/gst/struct_ppc64.h:
51830           * tests/check/libs/libsabi.c:
51831           * tests/check/libs/struct_ppc64.h:
51832           Decide which header to include based on the userland ABI target
51833           and not the kernel/cpu. Fix up structure sizes of ppc64 header
51834           for 64-bit userland (#503590).  Might need something similar for
51835           x86 too.
51836
51837 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
51838
51839           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
51840           Original commit message from CVS:
51841           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
51842           Log the reason why fopen fails in addition to the fact that it failed.
51843
51844 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51845
51846           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
51847           Original commit message from CVS:
51848           * gst/parse/parse.l:
51849           Use "%option never-interactive" to prevent useless calls to isatty()
51850           on every input when parsing. Also use "%option noinput" to not define
51851           the static input/yyinput functions which we don't use anyway. This
51852           removes a compiler warning with gcc 4.3 and saves some bytes in the
51853           library.
51854           * gst/parse/lex._gst_parse_yy.pre.c:
51855           Regenerated for the above change.
51856
51857 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51858
51859           gst/gstpad.c: Don't crash when trying to fixate and empty list.
51860           Original commit message from CVS:
51861           * gst/gstpad.c: (fixate_value):
51862           Don't crash when trying to fixate and empty list.
51863           Fixes #506643.
51864
51865 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51866
51867           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
51868           Original commit message from CVS:
51869           * docs/faq/gst-uninstalled:
51870           Clarify the comments to make the usage of this script and what it
51871           does easier to understand.
51872
51873 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51874
51875           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
51876           Original commit message from CVS:
51877           * tools/gst-plot-timeline.py:
51878           Add more options to gst-plot-timeline
51879
51880 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51881
51882           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
51883           Original commit message from CVS:
51884           * docs/design/part-synchronisation.txt:
51885           Some more info on how the stream_time in GstBaseSink is done.
51886
51887 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
51888
51889         * ChangeLog:
51890           ChangeLog surgery: remove bogus changelog entry
51891           Original commit message from CVS:
51892           ChangeLog surgery: remove bogus changelog entry
51893
51894 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
51895
51896           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
51897           Original commit message from CVS:
51898           * tests/check/generic/sinks.c: (gst_sinks_suite):
51899           Put back the tcase_set_timeout(), apparently it's needed after
51900           all; fix it up in a way that makes things work with valgrind too.
51901
51902 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51903
51904           gst/gstdebugutils.c: add warning when failed to open file for writing
51905           Original commit message from CVS:
51906           * gst/gstdebugutils.c:
51907           add warning when failed to open file for writing
51908
51909 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
51910
51911           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
51912           Original commit message from CVS:
51913           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
51914           * gst/gstvalue.c: (gst_value_is_fixed):
51915           Optimisation: bail out of the loop as early as possible (#500143).
51916
51917 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51918
51919           gst/: Bunch of gratuitous nano-optimisations.
51920           Original commit message from CVS:
51921           * gst/gstcaps.c: (gst_caps_to_string):
51922           * gst/gstinfo.c: (gst_debug_construct_term_color):
51923           * gst/gstparse.c: (gst_parse_launchv):
51924           * gst/gstutils.c: (gst_util_dump_mem):
51925           * gst/gstvalue.c: (gst_value_serialize_any_list),
51926           (gst_value_transform_any_list_string):
51927           Bunch of gratuitous nano-optimisations.
51928
51929 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51930
51931           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
51932           Original commit message from CVS:
51933           * tests/check/generic/sinks.c: (async_done_func),
51934           (async_done_eos_func):
51935           Fix leak in unit test (bus sync handler must unref the message
51936           if it returns GST_BUS_DROP). Don't fiddle with the default test
51937           timeout, this is smaller than the current preconfigured value
51938           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
51939           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
51940
51941 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51942
51943         * ChangeLog:
51944           Add bug that was fixed with last commit.
51945           Original commit message from CVS:
51946           Add bug that was fixed with last commit.
51947
51948 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
51949
51950           configure.ac: Check for stdio_ext.h for the filesink changes.
51951           Original commit message from CVS:
51952           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
51953           * configure.ac:
51954           Check for stdio_ext.h for the filesink changes.
51955           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
51956           (gst_file_sink_class_init), (gst_file_sink_init),
51957           (gst_file_sink_dispose), (gst_file_sink_set_property),
51958           (gst_file_sink_get_property), (gst_file_sink_open_file),
51959           (gst_file_sink_close_file):
51960           * plugins/elements/gstfilesink.h:
51961           Add two properties to control the buffering mode and size.
51962           API: GstFileSink::buffer-mode
51963           API: GstFileSink::buffer-size
51964
51965 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51966
51967           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
51968           Original commit message from CVS:
51969           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
51970           Add some more docs to explain why a FIXME was wrongly added.
51971
51972 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51973
51974           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
51975           Original commit message from CVS:
51976           * gst/gstobject.c:
51977           Fix typo in the gst_object_{ref,unref} documentation.
51978
51979 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
51980
51981           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
51982           Original commit message from CVS:
51983           * tests/check/libs/controller.c:
51984           * tests/check/libs/typefindhelper.c:
51985           * tests/check/pipelines/parse-launch.c:
51986           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
51987           going to be deprecated (see #498924).
51988
51989 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
51990
51991           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
51992           Original commit message from CVS:
51993           * gst/gsttypefind.c: (gst_type_find_register):
51994           Make gst_type_find_register work for static typefind functions,
51995           ie. allow passing plugin == NULL (prerequisite for #498924).
51996           * gst/gstelementfactory.c: (gst_element_register):
51997           Small docs addition.
51998
51999 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52000
52001           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
52002           Original commit message from CVS:
52003           * gst/gstpad.c: (gst_pad_dispose):
52004           Really unlink the peer pad instead of setting the peer pointer to NULL
52005           when we dispose the pad.
52006           This correctly calls the unlink functions and makes sure that the peer
52007           does not have a handle to invalid memory. See #504671.
52008           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
52009           Add testsuite for above case.
52010
52011 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
52012
52013           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
52014           Original commit message from CVS:
52015           Patch by: Peter Kjellerstedt <pkj axis com>
52016           * libs/gst/check/gstcheck.h:
52017           Fix detection of the check version we're compiling against (would
52018           otherwise break if check goes v0.10.0); correctly report the
52019           name of the failed test again in case of failure, instead of
52020           just 'tf' (fixes #504499).
52021
52022 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52023
52024           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
52025           Original commit message from CVS:
52026           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
52027           (gst_base_src_get_range), (gst_base_src_pad_get_range),
52028           (gst_base_src_loop), (gst_base_src_set_flushing),
52029           (gst_base_src_change_state):
52030           Allow sending EOS to the source to make it send out an EOS event from
52031           the streaming thread.
52032           Update docs and deprecate the old NULL/READY shutdown method.
52033           * tests/check/libs/basesrc.c: (GST_START_TEST),
52034           (gst_basesrc_suite):
52035           Add unit test for controlled shutdown.
52036
52037 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52038
52039           docs/design/part-synchronisation.txt: Small updates.
52040           Original commit message from CVS:
52041           * docs/design/part-synchronisation.txt:
52042           Small updates.
52043           * gst/gstsegment.c: (gst_segment_set_seek),
52044           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
52045           (gst_segment_to_running_time):
52046           The seek format can be different from the segment format when the start
52047           and stop values are not to be updated, when we only do a rate change for
52048           example.
52049           * tests/check/gst/gstsegment.c: (GST_START_TEST),
52050           (gst_segment_suite):
52051           Add a testcase for the rate-only seeks, checking that the format is
52052           correctly ignored when start and stop are not updated.
52053
52054 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52055
52056         * ChangeLog:
52057           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
52058           Original commit message from CVS:
52059           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
52060
52061 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
52062
52063           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
52064           Original commit message from CVS:
52065           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
52066           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
52067           (register_gst_debug_graph_details),
52068           (register_gst_state_change_return), (register_gst_state_change),
52069           (register_gst_element_flags), (register_gst_core_error),
52070           (register_gst_library_error), (register_gst_resource_error),
52071           (register_gst_stream_error), (register_gst_event_type_flags),
52072           (register_gst_event_type), (register_gst_index_entry_type),
52073           (register_gst_assoc_flags), (register_gst_message_type),
52074           (register_gst_mini_object_flags), (register_gst_pad_link_return),
52075           (register_gst_flow_return), (register_gst_pad_template_flags),
52076           (register_gst_pipeline_flags), (register_gst_plugin_error),
52077           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
52078           (register_gst_type_find_probability), (register_gst_parse_error):
52079           Some indention fixes by gst-indent.
52080           Patch by: Matthias Bolte <photon at mail dot upb dot de>
52081           * win32/vs8/grammar.vcproj:
52082           * win32/vs8/libgstcontroller.vcproj:
52083           * win32/vs8/libgstreamer.vcproj:
52084           Fix compilation with VS8 and include some missing files.
52085
52086 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52087
52088           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
52089           Original commit message from CVS:
52090           * gst/gsttaglist.c:
52091           Small docs addition: mention that the strings returned by
52092           gst_tag_list_get_string*() are in UTF-8 encoding.
52093
52094 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
52095
52096           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
52097           Original commit message from CVS:
52098           * Makefile.am:
52099           The check-exports stuff moved to common/win32.mak, so include that.
52100
52101 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52102
52103           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
52104           Original commit message from CVS:
52105           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
52106           (gst_base_src_perform_seek), (gst_base_src_get_range),
52107           (gst_base_src_set_playing), (gst_base_src_change_state):
52108           Make _wait_playing() not check any variables so that we can call this
52109           function from subclasses. Move the checks elsewhere similar to
52110           _wait_preroll() in basesink.
52111           Add some debugging.
52112           Only signal the LIVE cond when we are going back to PLAYING.
52113
52114 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52115
52116           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
52117           Original commit message from CVS:
52118           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
52119           Use g_remove() and g_rename(). Check result of g_rename(), and
52120           don't leak the open file descriptor if we error out when writing.
52121           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
52122           Must check the return value of close() after writing out the new
52123           registry file.  Sometimes write problems such as out-of-diskspace
52124           are only reported when the file is closed and not already during
52125           the write.  This may have caused partial/broken registry files in
52126           some rare circumstances. Should fix #503675.
52127
52128 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
52129
52130           docs/: Ignore files generated by new common/* modifications
52131           Original commit message from CVS:
52132           * docs/gst/.cvsignore:
52133           * docs/libs/.cvsignore:
52134           * docs/plugins/.cvsignore:
52135           Ignore files generated by new common/* modifications
52136
52137 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52138
52139           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
52140           Original commit message from CVS:
52141           * win32/common/libgstbase.def:
52142           Yes, you can also have a <TAB> if you want.
52143
52144 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52145
52146           win32/common/libgstbase.def: Add new basetransform API to win export file.
52147           Original commit message from CVS:
52148           * win32/common/libgstbase.def:
52149           Add new basetransform API to win export file.
52150
52151 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52152
52153           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
52154           Original commit message from CVS:
52155           * tests/check/gst/gstbin.c:
52156           Adjust the test to the refcount change two days ago.
52157
52158 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
52159
52160           docs/faq/getting.xml: Fix typo.
52161           Original commit message from CVS:
52162           * docs/faq/getting.xml: Fix typo.
52163
52164 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52165
52166           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
52167           Original commit message from CVS:
52168           * docs/libs/gstreamer-libs-sections.txt:
52169           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
52170           (gst_base_transform_prepare_output_buffer),
52171           (gst_base_transform_set_gap_aware):
52172           * libs/gst/base/gstbasetransform.h:
52173           API: Add gst_base_transform_set_gap_aware() to control whether
52174           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
52175           get buffers with this flag at all. Fixes #503231.
52176
52177 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52178
52179           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
52180           Original commit message from CVS:
52181           * libs/gst/base/gstbasesink.c:
52182           * libs/gst/base/gstbasesrc.c:
52183           * libs/gst/base/gstbasetransform.c:
52184           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
52185           thread. Correct log message in gstbasesrc.c.
52186
52187 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
52188
52189           gst/gstutils.c: Fix possible compiler warning (#503417).
52190           Original commit message from CVS:
52191           * gst/gstutils.c: (element_find_unconnected_pad):
52192           Fix possible compiler warning (#503417).
52193
52194 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52195
52196           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
52197           Original commit message from CVS:
52198           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
52199           Don't use GST_CAT_EVENT here for logging, it makes no sense.
52200
52201 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52202
52203           tools/gst-inspect.c: Add support for GstFraction properties.
52204           Original commit message from CVS:
52205           * tools/gst-inspect.c: (print_element_properties_info):
52206           Add support for GstFraction properties.
52207
52208 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
52209
52210           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
52211           Original commit message from CVS:
52212           * Makefile.am:
52213           Add check-exports target and run it as part of 'make check'
52214           (see #499140 and #493983).
52215           * gst/gst_private.h:
52216           * gst/gstelementfactory.h:
52217           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
52218           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
52219           (_priv_gst_in_valgrind):
52220           * gst/gstinfo.h: (GstLogFunction):
52221           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
52222           (gst_type_find_register):
52223           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
52224           (gst_type_find_factory_get_type):
52225           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
52226           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
52227           (gst_controller_new_valist), (gst_controller_new_list),
52228           (_gst_controller_dispose), (_gst_controller_class_init):
52229           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
52230           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
52231           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
52232           (gst_object_get_controller), (gst_object_set_controller),
52233           (gst_object_suggest_next_sync), (gst_object_sync_values),
52234           (gst_object_set_control_source), (gst_object_get_control_source),
52235           (gst_object_get_value_arrays), (gst_object_get_value_array),
52236           (gst_object_get_control_rate), (gst_object_set_control_rate):
52237           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
52238           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
52239           Make some functions that should be static static; rename some
52240           private symbols so that they don't get exported; add some FIXME
52241           comments so we can move accidentally exported functions into
52242           our private section in 0.11.
52243           * win32/common/libgstreamer.def:
52244           Add gst_utils_get_timestamp().
52245
52246 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52247
52248           gst/gstvalue.*: Add more missing "Since:" tags to docs.
52249           Original commit message from CVS:
52250           * gst/gstvalue.c:
52251           * gst/gstvalue.h:
52252           Add more missing "Since:" tags to docs.
52253
52254 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52255
52256           gst/gstutils.c: Add mising "Since:" to docs.
52257           Original commit message from CVS:
52258           * gst/gstutils.c:
52259           Add mising "Since:" to docs.
52260
52261 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52262
52263           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
52264           Original commit message from CVS:
52265           * gst/gstplugin.c:
52266           Include "glib-compat-private.h" to fix the build on system with
52267           glib < 2.10. Fixes #503131.
52268
52269 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52270
52271           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
52272           Original commit message from CVS:
52273           * gst/gstutils.c:
52274           * gst/gstutils.h:
52275           Actually its not PURE as it gets the time from elsewhere.
52276
52277 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52278
52279           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
52280           Original commit message from CVS:
52281           * docs/gst/gstreamer-sections.txt:
52282           * gst/gstclock.h:
52283           * gst/gstdebugutils.c:
52284           * gst/gstinfo.c:
52285           * gst/gstutils.c:
52286           * gst/gstutils.h:
52287           * libs/gst/base/gstbasesink.c:
52288           * tools/gst-launch.c:
52289           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
52290           uses as we don't have HAVE_POSIX_TIMERS in public headers.
52291           Thanks Tim for spotting.
52292
52293 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
52294
52295         * gstreamer.spec.in:
52296           update spec file by mirroring latest Fedora one
52297           Original commit message from CVS:
52298           update spec file by mirroring latest Fedora one
52299
52300 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52301
52302           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
52303           Original commit message from CVS:
52304           * configure.ac:
52305           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
52306
52307 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
52308
52309           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
52310           Original commit message from CVS:
52311           * gst/gststructure.c: (gst_structure_validate_name),
52312           (gst_structure_new_valist), (gst_structure_parse_value),
52313           (gst_structure_from_string):
52314           Don't crash in _from_string() if the structure name is not valid
52315           (fixes #501560).  Allow structure names to start with a number
52316           again (this apparently broke the ubuntu codec installer).
52317           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
52318           (GST_START_TEST):
52319           Add unit test for the crash; update unit tests for new behaviour.
52320
52321 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52322
52323           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
52324           Original commit message from CVS:
52325           * gst/gstutils.c:
52326           Clarify gst_element_get_compatible_pad() documentation.
52327           Fixes #500919.
52328
52329 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52330
52331           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
52332           Original commit message from CVS:
52333           * tests/check/Makefile.am:
52334           Don't forget to dist {gst,libs}/struct_hppa.h.
52335
52336 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52337
52338           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
52339           Original commit message from CVS:
52340           * libs/gst/base/gstbasesink.c:
52341           Use new API to get elapsed time.
52342
52343 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52344
52345           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
52346           Original commit message from CVS:
52347           * gst/gstdebugutils.c:
52348           * gst/gstinfo.c:
52349           Fix wrong order of args in GST_CLOCK_DIFF() usage.
52350           * tools/gst-launch.c:
52351           Use new API to get elapsed time.
52352
52353 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52354
52355           Rename new API + ChangeLog surgery to remove old name from last entry..
52356           Original commit message from CVS:
52357           * docs/gst/gstreamer-sections.txt:
52358           * gst/gstclock.h:
52359           * gst/gstdebugutils.c:
52360           * gst/gstinfo.c:
52361           Rename new API + ChangeLog surgery to remove old name from last entry..
52362           API: GST_GET_TIMESTAMP
52363
52364 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52365
52366           Now hide the different clock stuff behind a macro.
52367           Original commit message from CVS:
52368           * docs/gst/gstreamer-sections.txt:
52369           * gst/gstclock.h:
52370           * gst/gstdebugutils.c:
52371           * gst/gstinfo.c:
52372           Now hide the different clock stuff behind a macro.
52373           API: GST_GET_CURRENT_TIME
52374
52375 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52376
52377           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
52378           Original commit message from CVS:
52379           * configure.ac:
52380           * gst/gstdebugutils.c:
52381           * gst/gstinfo.c:
52382           Apply the posix-timer check from #361155. Conditionally use the posix
52383           timer for logging. This gives better timestamp precission, less
52384           overhead and no ntp jitter.
52385
52386 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52387
52388           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
52389           Original commit message from CVS:
52390           * gst/gstminiobject.c: (gst_mini_object_get_type),
52391           (gst_mini_object_class_init), (gst_mini_object_copy_default),
52392           (gst_mini_object_finalize), (gst_mini_object_copy),
52393           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
52394           (gst_mini_object_replace), (param_mini_object_validate),
52395           (gst_param_spec_mini_object_get_type):
52396           Some cleanup and checking against invalid function parameters.
52397
52398 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52399
52400           Start merging in the easy bits of #361155, the monotonic clock patch.
52401           Original commit message from CVS:
52402           * docs/gst/gstreamer-sections.txt:
52403           * gst/gstclock.h:
52404           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
52405           (gst_systemclock_suite):
52406           Start merging in the easy bits of #361155, the monotonic clock patch.
52407           This one adds a few handy macros with docs and a testsuite.
52408
52409 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52410
52411           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
52412           Original commit message from CVS:
52413           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
52414           Be a bit smarter when seeking, like, don't try to do a seek when it's
52415           not needed. This avoids errors when the file is not seekable.
52416           Fixes #499771.
52417
52418 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52419
52420           Due to popular request remove preset interface again. :-(.
52421           Original commit message from CVS:
52422           * docs/gst/gstreamer-docs.sgml:
52423           * docs/gst/gstreamer-sections.txt:
52424           * docs/gst/gstreamer.types.in:
52425           * gst/Makefile.am:
52426           * gst/gst.h:
52427           * gst/gstpreset.c:
52428           * gst/gstpreset.h:
52429           * plugins/elements/gstqueue.c:
52430           Due to popular request remove preset interface again. :-(.
52431
52432 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52433
52434           tools/gst-inspect.c: Print 'default value' for enums and flags too.
52435           Original commit message from CVS:
52436           * tools/gst-inspect.c:
52437           Print 'default value' for enums and flags too.
52438
52439 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52440
52441           docs/random/ensonic/profiling.txt: More ideas.
52442           Original commit message from CVS:
52443           * docs/random/ensonic/profiling.txt:
52444           More ideas.
52445           * gst/gstbin.c:
52446           Fix typo and give better log output.
52447           * gst/gstdebugutils.c:
52448           * gst/gstdebugutils.h:
52449           More ideas, make graphs a bit smaller and fix param name in macro.
52450
52451 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52452
52453           gst/gstpreset.c: Try harder to use the return value from fgets().
52454           Original commit message from CVS:
52455           * gst/gstpreset.c:
52456           Try harder to use the return value from fgets().
52457
52458 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52459
52460           gst/gstpreset.c: For theses two fgets we handle the error below.
52461           Original commit message from CVS:
52462           * gst/gstpreset.c:
52463           For theses two fgets we handle the error below.
52464
52465 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52466
52467           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
52468           Original commit message from CVS:
52469           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
52470           Only send upstream events upstream. Fixes #498746.
52471
52472 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
52473
52474           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
52475           Original commit message from CVS:
52476           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
52477           * plugins/elements/gstidentity.c: (gst_identity_class_init),
52478           (gst_identity_init), (gst_identity_transform_ip),
52479           (gst_identity_set_property), (gst_identity_get_property):
52480           * plugins/elements/gstidentity.h:
52481           Add property to disable handoff signal emission. Fixes #498694.
52482           API: GstIdentity::signal-handoffs
52483
52484 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
52485
52486           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
52487           Original commit message from CVS:
52488           2007-11-21  Julien Moutte  <julien@fluendo.com>
52489           * docs/faq/gst-uninstalled: Yet another missing library for the
52490           uninstalled script (fft)
52491
52492 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52493
52494           docs/faq/developing.xml: Add a question about how to submit new translations.
52495           Original commit message from CVS:
52496           * docs/faq/developing.xml:
52497           Add a question about how to submit new translations.
52498           * docs/random/release:
52499           Update the contact email address for the Translation Project
52500           * plugins/elements/gstfdsrc.c:
52501           The parent_class for fdsrc is pushsrc, not GstElement.
52502
52503 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52504
52505           gst/gstpreset.c: Plug a leak and fix saving.
52506           Original commit message from CVS:
52507           * gst/gstpreset.c:
52508           Plug a leak and fix saving.
52509
52510 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52511
52512           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
52513           Original commit message from CVS:
52514           * docs/gst/gstreamer-sections.txt:
52515           Add new gst_preset__get_property_names() function to the docs
52516           to fix the build.
52517
52518 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52519
52520           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
52521           Original commit message from CVS:
52522           * gst/gstpreset.c:
52523           * gst/gstpreset.h:
52524           Change _get_preset_names API to return a strv with copies. Add
52525           _get_property_names to allow implementations to filter and provide
52526           good default implementation.
52527
52528 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
52529
52530           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
52531           Original commit message from CVS:
52532           2007-11-20  Julien MOUTTE  <julien@moutte.net>
52533           * docs/faq/gst-uninstalled: Add another library to the uninstalled
52534           script (sdp).
52535
52536 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52537
52538           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
52539           Original commit message from CVS:
52540           * gst/gstpreset.c:
52541           More cleanups, docs, and TODOs from comments that now slowly come in.
52542
52543 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
52544
52545           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
52546           Original commit message from CVS:
52547           2007-11-19  Julien MOUTTE  <julien@moutte.net>
52548           * docs/faq/gst-uninstalled: Add new base libraries in the LD
52549           search path.
52550
52551 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52552
52553           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
52554           Original commit message from CVS:
52555           * gst/gstpreset.c:
52556           Fix bogus warning and make the property type specific code more
52557           similar.
52558
52559 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
52560
52561           gst/gstpreset.c: Make it build on OS X.
52562           Original commit message from CVS:
52563           2007-11-19  Julien MOUTTE  <julien@moutte.net>
52564           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
52565           it build on OS X.
52566
52567 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52568
52569           gst/gstbin.c: Change email, cleanups add some more debug and comments.
52570           Original commit message from CVS:
52571           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
52572           (gst_bin_add_func), (gst_bin_remove_func),
52573           (gst_bin_change_state_func), (gst_bin_continue_func):
52574           Change email, cleanups add some more debug and comments.
52575           Also set bus and clock on new elements when the pipeline was in error.
52576
52577 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52578
52579           gst/: Fix build with --disable-gst-debug. Fixes #497859.
52580           Original commit message from CVS:
52581           * gst/gstbin.c:
52582           * gst/gstdebugutils.c:
52583           Fix build with --disable-gst-debug. Fixes #497859.
52584           Spotted by Sameer Naik.
52585
52586 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52587
52588           gst/gstevent.c: Little documentation improvment.
52589           Original commit message from CVS:
52590           * gst/gstevent.c:
52591           Little documentation improvment.
52592           * gst/gstpreset.c:
52593           More TODO cleanups. Remove c++ comments.
52594           * libs/gst/controller/gstcontroller.c:
52595           Add TODO and use quark from static string.
52596           * tests/check/gst/gstmessage.c:
52597           * tests/check/gst/gststructure.c:
52598           Use quark from static string.
52599
52600 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52601
52602           gst/gstpreset.c: Add some comments and TODOs.
52603           Original commit message from CVS:
52604           * gst/gstpreset.c:
52605           Add some comments and TODOs.
52606           * gst/gstpreset.h:
52607           Add padding for future changes.
52608           * plugins/elements/gstqueue.c:
52609           Implement the iface.
52610
52611 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52612
52613           Add the preset interface (Fixes #396779). Do some doc cleanups along.
52614           Original commit message from CVS:
52615           * docs/gst/gstreamer-docs.sgml:
52616           * docs/gst/gstreamer-sections.txt:
52617           * docs/gst/gstreamer.types.in:
52618           * gst/Makefile.am:
52619           * gst/gst.h:
52620           * gst/gstpreset.c:
52621           * gst/gstpreset.h:
52622           Add the preset interface (Fixes #396779). Do some doc cleanups along.
52623
52624 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52625
52626           configure.ac: Back to CVS
52627           Original commit message from CVS:
52628           * configure.ac:
52629           Back to CVS
52630
52631 === release 0.10.15 ===
52632
52633 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52634
52635           configure.ac: releasing 0.10.15, "October"
52636           Original commit message from CVS:
52637           === release 0.10.15 ===
52638           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
52639           * configure.ac:
52640           releasing 0.10.15, "October"
52641
52642 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52643
52644         * po/af.po:
52645         * po/az.po:
52646         * po/be.po:
52647         * po/bg.po:
52648         * po/ca.po:
52649         * po/cs.po:
52650         * po/da.po:
52651         * po/de.po:
52652         * po/en_GB.po:
52653         * po/es.po:
52654         * po/fi.po:
52655         * po/fr.po:
52656         * po/hu.po:
52657         * po/it.po:
52658         * po/nb.po:
52659         * po/nl.po:
52660         * po/pl.po:
52661         * po/ru.po:
52662         * po/rw.po:
52663         * po/sk.po:
52664         * po/sq.po:
52665         * po/sr.po:
52666         * po/sv.po:
52667         * po/tr.po:
52668         * po/uk.po:
52669         * po/vi.po:
52670         * po/zh_CN.po:
52671         * po/zh_TW.po:
52672           Update .po files
52673           Original commit message from CVS:
52674           Update .po files
52675
52676 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52677
52678           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
52679           Original commit message from CVS:
52680           * win32/vs6/libgstreamer.dsp:
52681           Convert line endings back to DOS.
52682
52683 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52684
52685           docs/: Update fast tagreading draft and performance profiling ideas.
52686           Original commit message from CVS:
52687           * docs/design/draft-tagreading.txt:
52688           * docs/random/ensonic/profiling.txt:
52689           Update fast tagreading draft and performance profiling ideas.
52690
52691 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52692
52693           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
52694           Original commit message from CVS:
52695           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
52696           Don't hold the object lock when unreffing a buffer because it could
52697           cause a deadlock when the finalize function wants to grab the object
52698           lock too. Fixes #495133.
52699
52700 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
52701
52702           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
52703           Original commit message from CVS:
52704           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
52705           (gst_segment_to_stream_time), (gst_segment_to_running_time):
52706           Also accumulate time correctly when doing reverse playback. Fixes
52707           #488201,
52708           When converting to running and stream time, use default values for
52709           start/stop/time/accum when comparing different formats. Fixes #494245.
52710           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52711           Do running/stream time in TIME format.
52712           * tests/check/gst/gstsegment.c: (GST_START_TEST),
52713           (gst_segment_suite):
52714           2 new unit tests for segment accumulation.
52715
52716 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
52717
52718           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
52719           Original commit message from CVS:
52720           * gst/gst.c: (init_pre):
52721           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
52722           (_gst_debug_bin_to_dot_file):
52723           Move getenv() back into gst_init, so everyone can live happily
52724           ever after. Make sure the symbol isn't exported though.
52725
52726 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
52727
52728           win32/common/gstenumtypes.*: Update enum types.
52729           Original commit message from CVS:
52730           Patch by: Sebastien Moutte  <sebastien moutte net>
52731           * win32/common/gstenumtypes.c:
52732           * win32/common/gstenumtypes.h:
52733           Update enum types.
52734           * win32/vs6/libgstreamer.dsp:
52735           Update vs6 project files (#494343).
52736
52737 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52738
52739           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
52740           Original commit message from CVS:
52741           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
52742           (gst_base_src_perform_seek), (gst_base_src_default_event),
52743           (gst_base_src_set_flushing), (gst_base_src_activate_push),
52744           (gst_base_src_activate_pull):
52745           Unify flushing code, remove some old unlock code that is no longer used.
52746           Take the streaming lock when seeking to avoid races. Fixes #492729.
52747           Added some more comments.
52748
52749 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
52750
52751           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
52752           Original commit message from CVS:
52753           * gst/gst.c: (_gst_disable_segtrap):
52754           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
52755           we can use gst_segtrap_is_enabled() there now that we have that API.
52756           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
52757           to do the getenv here (and export the variable).
52758           * gst/gstdebugutils.c: (debug_dump_element),
52759           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
52760           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
52761           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
52762           (gst_debug_log_default):
52763           Rename _gst_info_start_time to priv_gst_info_start_time so it
52764           doesn't get exported (was never in any header).
52765           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
52766           (gst_plugin_loading_mutex):
52767           Make static mutex gst_plugin_loading_mutex really static (was never
52768           in any header), and use gst_segtrap_is_enabled() instead of
52769           _gst_disable_segtrap.
52770           * gst/gsttrace.c: (_gst_trace_default):
52771           Make local _gst_trace_default static (was never in any header).
52772
52773 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52774
52775           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
52776           Original commit message from CVS:
52777           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
52778           * win32/common/libgstbase.def:
52779           * win32/common/libgstcontroller.def:
52780           * win32/common/libgstdataprotocol.def:
52781           * win32/common/libgstnet.def:
52782           * win32/common/libgstreamer.def:
52783           Add more missing symbols, remove some duplicates, and sort
52784           as the 'sort' command sorts it (partially fixes #493983).
52785
52786 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52787
52788           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
52789           Original commit message from CVS:
52790           * gst/gstelement.c: (gst_element_set_state_func):
52791           Only change the state cookie if a different state was set on the
52792           element. See #492729.
52793
52794 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52795
52796           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
52797           Original commit message from CVS:
52798           * gst/gstvalue.c:
52799           Remove unused and uninitialised type variables that were still
52800           exported for some reason (they were never in any header files
52801           though).
52802
52803 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52804
52805           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...
52806           Original commit message from CVS:
52807           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52808           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
52809           (gst_base_sink_event), (gst_base_sink_get_position_last),
52810           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
52811           (gst_base_sink_change_state):
52812           Don't try to report a 0 position when we don't know, return -1 and FALSE
52813           instead. This mostly happens when we are prerolling.
52814           Make sure we can report the right position before we post the ASYNC_DONE
52815           message so that a message handler can query position without races.
52816           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
52817           (async_done_handoff), (async_done_func), (send_buffer),
52818           (async_done_eos_func), (gst_sinks_suite):
52819           Add two tests for the above.
52820
52821 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
52822
52823           MAINTAINERS: Update with new email address.
52824           Original commit message from CVS:
52825           * MAINTAINERS:
52826           Update with new email address.
52827           * docs/design/part-TODO.txt:
52828           Add some more info about future pad-block and negotiation changes.
52829           * docs/design/part-buffering.txt:
52830           Add some ideas about buffering reporting.
52831
52832 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
52833
52834         * Makefile.am:
52835         * common:
52836         * gstreamer.spec.in:
52837           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
52838           Original commit message from CVS:
52839           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
52840
52841 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52842
52843           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
52844           Original commit message from CVS:
52845           * tests/check/gst/gstobject.c:
52846           Disable silly racy test that always fails on this combination of CPU
52847           and kernel.
52848
52849 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52850
52851         * ChangeLog:
52852           ChangeLog surgery: mention bug number
52853           Original commit message from CVS:
52854           ChangeLog surgery: mention bug number
52855
52856 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
52857
52858           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
52859           Original commit message from CVS:
52860           Patch by: Murray Cumming  <murrayc@murrayc.com>
52861           * gst/gstobject.c:
52862           Corrected the registration of the parent-set and parent-unset
52863           signals: The parameter is a GstObject, not a GObject.
52864
52865 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
52866
52867           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
52868           Original commit message from CVS:
52869           * gst/gst_private.h:
52870           * gst/gstbuffer.h:
52871           * gst/gstevent.h:
52872           * gst/gstformat.h:
52873           * gst/gstmessage.h:
52874           * gst/gstplugin.h:
52875           * gst/gstquery.h:
52876           * gst/gsttaglist.h:
52877           * gst/gstvalue.h:
52878           Move declaration of private _gst_foo_initialize() functions into
52879           our private header file where they should have been all along.
52880
52881 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52882
52883           gtk-doc fixes; trailing-comma-in-enum fix.
52884           Original commit message from CVS:
52885           * docs/plugins/gstreamer-plugins-sections.txt:
52886           * gst/gstdebugutils.h:
52887           * gst/gstxml.h:
52888           * plugins/elements/gstqueue.c:
52889           gtk-doc fixes; trailing-comma-in-enum fix.
52890
52891 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52892
52893           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
52894           Original commit message from CVS:
52895           * gst/gst.c: (gst_deinit):
52896           Clean up on deinit (not the external ones though, doesn't seem to be
52897           needed for some reason).
52898
52899 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
52900
52901           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
52902           Original commit message from CVS:
52903           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
52904           Remove __declspec(dllimport) for MSVC that was copied over into core
52905           from a plugin, obviously without ever having been tested (note the
52906           single underscore in _declspec in the initial commit), and that doesn't
52907           really make sense.  See #492077.
52908
52909 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52910
52911           g_type_class_ref() other types as well, see #349410 and #64764.
52912           Original commit message from CVS:
52913           * gst/gst.c: (init_post):
52914           * gst/gstevent.c: (_gst_event_initialize):
52915           * gst/gstquery.c: (_gst_query_initialize):
52916           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
52917           g_type_class_ref() other types as well, see #349410 and #64764.
52918           * gst/gstbuffer.c: (_gst_buffer_initialize):
52919           * gst/gstmessage.c: (_gst_message_initialize):
52920           Simplify existing g_type_class_ref().
52921
52922 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52923
52924           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
52925           Original commit message from CVS:
52926           * gst/gstformat.c: (_gst_format_initialize):
52927           g_type_class_ref() our GstFormat type to make sure we avoid the
52928           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
52929           bug #64764. Should fix intermittent tee unit test failures (#474823).
52930
52931 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
52932
52933           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
52934           Original commit message from CVS:
52935           * tests/check/elements/tee.c: (test_num_buffers):
52936           Simplify, simplify, simplify - or not.  Rewrite unit test
52937           not to use gst_parse_launch(); allow N sub-streams. Increasing
52938           the number of sub-streams seems to reproduce #474823 more easily.
52939
52940 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52941
52942           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
52943           Original commit message from CVS:
52944           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
52945           * gst/gsttrace.c:
52946           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
52947           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
52948           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
52949           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
52950           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
52951           so use _pipe() directly (#492077).
52952           * win32/common/dirent.c: (_treaddir):
52953           Add a couple of casts to make it build without warnings with MSVC.
52954           * win32/common/libgstreamer.def:
52955           Add some more symbols that need to be exported.
52956
52957 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
52958
52959           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
52960           Original commit message from CVS:
52961           * tests/examples/metadata/read-metadata.c: (message_loop):
52962           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
52963           arriving in a second or third tag message are added to
52964           the tag list as well.
52965
52966 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52967
52968           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
52969           Original commit message from CVS:
52970           * libs/gst/base/gstbasesrc.c:
52971           Its "Since:" and not "@Since:". And remove an superflous cast.
52972
52973 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52974
52975           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
52976           Original commit message from CVS:
52977           * docs/libs/gstreamer-libs-sections.txt:
52978           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52979           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
52980           (gst_base_sink_get_property), (gst_base_sink_render_object),
52981           (gst_base_sink_preroll_object),
52982           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
52983           (gst_base_sink_change_state):
52984           * libs/gst/base/gstbasesink.h:
52985           Add a new last-buffer property that contains the last buffer used in
52986           basesink for preroll or rendering. useful for making snapshots.
52987           API: gst_base_sink_get_last_buffer()
52988           API: GstBaseSink::last-buffer
52989
52990 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52991
52992           Improve bin graph dumping, by using the envvar to specify a path.
52993           Original commit message from CVS:
52994           * docs/gst/running.xml:
52995           * gst/gst.c:
52996           * gst/gstdebugutils.c:
52997           * gst/gstdebugutils.h:
52998           * tools/gst-launch.c:
52999           Improve bin graph dumping, by using the envvar to specify a path.
53000           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
53001
53002 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53003
53004           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
53005           Original commit message from CVS:
53006           * plugins/elements/gsttypefindelement.c:
53007           (gst_type_find_element_handle_event),
53008           (gst_type_find_element_activate):
53009           Post special error message if we can't determine the type of a stream
53010           because it's empty.
53011
53012 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53013
53014           Document new env-var. Add one log-line after dumpng a graph.
53015           Original commit message from CVS:
53016           * docs/gst/running.xml:
53017           * gst/gstdebugutils.c:
53018           Document new env-var. Add one log-line after dumpng a graph.
53019
53020 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53021
53022           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
53023           Original commit message from CVS:
53024           * configure.ac:
53025           Ugly hack to put the (recently removed and non-portable, apparently)
53026           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
53027           GNU ld, because without that 'make check' fails miserably on my debian
53028           stable box.  Someone with more knowledge of linker intricacies and
53029           portability issues than me fix this properly please.
53030
53031 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53032
53033           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
53034           Original commit message from CVS:
53035           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
53036           Reset last seen position after flushing so that we don't report the old
53037           position anymore.
53038
53039 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
53040
53041           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
53042           Original commit message from CVS:
53043           * gst/gstelementfactory.c: (gst_element_register):
53044           * gst/gsturi.h:
53045           Patch from Alessandro Decina adding get_type_full and
53046           get_protocols_full private vfuncs to the URIHandler interface
53047           to allow bindings to support creating URI handlers.
53048           Partially fixes: #339279
53049           API: GstURIHandlerInterface::get_type_full
53050           API: GstURIHandlerInterface::get_protocols_full
53051
53052 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53053
53054           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
53055           Original commit message from CVS:
53056           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
53057           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
53058           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
53059           Make it so that pads are considered linked until a buffer is pushed
53060           and discovered otherwise. This avoids problems with decodebin2 hanging
53061           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
53062           case.
53063           Make sure we lock the multiqueue when updating the max-size properties.
53064           Fix a crash on Solaris in a debug statement in get_request_pad that
53065           passes a NULL string to GST_DEBUG.
53066           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
53067           (run_output_order_test):
53068           Fix the test to allow the first buffer on not-linked pads to come out
53069           of sequence while multiqueue discovers that they are not-linked.
53070
53071 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53072
53073           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
53074           Original commit message from CVS:
53075           * configure.ac:
53076           * libs/gst/check/Makefile.am:
53077           Use a custom export symbol regex for libgstcheck, as it needs
53078           to export symbols that don't match the standard GStreamer gst_*
53079           pattern, and  --export-dynamic is not portable (only works on
53080           GNU ld)
53081           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53082           (gst_check_setup_sink_pad):
53083           Make sure to pass a message parameter to the fail_* macros.
53084           * tests/check/gst/gstinfo.c: (GST_START_TEST):
53085           Fix some compiler warnings.
53086
53087 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53088
53089           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
53090           Original commit message from CVS:
53091           * tests/check/gst/gststructure.c: (test_to_string):
53092           Disable test that checks that white spaces are not allowed
53093           in structure names or field names, since we need to
53094           support that for now for backwards compatibility reasons.
53095
53096 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53097
53098           API: add GST_TAG_ARTIST_SORTNAME
53099           Original commit message from CVS:
53100           * docs/gst/gstreamer-sections.txt:
53101           * gst/gsttaglist.c:
53102           * gst/gsttaglist.h:
53103           API: add GST_TAG_ARTIST_SORTNAME
53104           API: add GST_TAG_ALBUM_SORTNAME
53105           API: add GST_TAG_TITLE_SORTNAME
53106           Add tag variants for sorting (#414539).
53107
53108 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
53109
53110           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
53111           Original commit message from CVS:
53112           * gst/gststructure.c:
53113           Also allow white space for names so we don't break
53114           backwards compatibility.
53115
53116 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
53117
53118           docs/design/: Small updates.
53119           Original commit message from CVS:
53120           * docs/design/part-TODO.txt:
53121           * docs/design/part-segments.txt:
53122           * docs/design/part-streams.txt:
53123           Small updates.
53124
53125 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
53126
53127           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
53128           Original commit message from CVS:
53129           * docs/gst/gstreamer-sections.txt:
53130           Fixed documentation from my previous commit (added new API add
53131           gst_value_set_structure(), add gst_value_get_structure() and
53132           GST_VALUE_HOLDS_STRUCTURE).
53133
53134 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53135
53136           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
53137           Original commit message from CVS:
53138           * gst/gstdebugutils.c:
53139           Reflow code to fix uninitialized variable warning.
53140
53141 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
53142
53143           Added GstStructure to gst_value_table and its related functions.
53144           Original commit message from CVS:
53145           * gst/gstcaps.c: (gst_caps_to_string),
53146           (gst_caps_from_string_inplace):
53147           * gst/gststructure.c: (gst_structure_get_abbrs),
53148           (gst_structure_to_string), (gst_structure_from_string):
53149           * gst/gstvalue.c: (gst_value_set_structure),
53150           (gst_value_get_structure), (gst_value_serialize_structure),
53151           (gst_value_deserialize_structure), (_gst_value_initialize):
53152           * gst/gstvalue.h:
53153           * tests/check/gst/gststructure.c: (GST_START_TEST),
53154           (gst_structure_suite):
53155           * tests/check/gst/gstvalue.c: (GST_START_TEST):
53156           Added GstStructure to gst_value_table and its related functions.
53157           Changed gst_structure_to_string to print ';' in the end.
53158           Changed gst_caps_to_string to not print ';' beteween its
53159           fields (structures) anymore and remove the lastes ';' from latest
53160           structure. Now it is possible to have nested structures.
53161           In addition, backward compatibilty is assured by accepting '\0' as
53162           end delimiter. Fixes: #487969.
53163           API: add gst_value_set_structure()
53164           API: add gst_value_get_structure()
53165
53166 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53167
53168           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
53169           Original commit message from CVS:
53170           * gst/gstbus.c:
53171           When no GSource callback has been set up, tell developer
53172           to use a function that actually exists.
53173
53174 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53175
53176           Allow dumping pipelines as dot graphs. Fixes #456573.
53177           Original commit message from CVS:
53178           * docs/gst/gstreamer-sections.txt:
53179           * gst/Makefile.am:
53180           * gst/gst.c:
53181           * gst/gst.h:
53182           * gst/gstdebugutils.c:
53183           * gst/gstdebugutils.h:
53184           * gst/gstinfo.c:
53185           * gst/gstinfo.h:
53186           * tools/gst-launch.c:
53187           Allow dumping pipelines as dot graphs. Fixes #456573.
53188
53189 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53190
53191           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
53192           Original commit message from CVS:
53193           * gst/gststructure.c:
53194           Allow '+' as well, it can be part of media or mime types
53195           such as image/svg+xml.
53196
53197 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53198
53199           API: add gst_bus_pop_filtered
53200           Original commit message from CVS:
53201           * docs/gst/gstreamer-sections.txt:
53202           * gst/gstbus.c:
53203           * gst/gstbus.h:
53204           API: add gst_bus_pop_filtered
53205           API: add gst_bus_timed_pop_filtered
53206           Two new functions for waiting for specific message types on the
53207           bus for a specified amount of time without iterating any main
53208           loops or main contexts.
53209           * tests/check/gst/gstbus.c:
53210           Some tests for the new functions.
53211
53212 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53213
53214           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
53215           Original commit message from CVS:
53216           * docs/libs/gstreamer-libs-sections.txt:
53217           Make gtk-doc ignore stuff it should ignore.
53218
53219 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53220
53221           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
53222           Original commit message from CVS:
53223           * libs/gst/check/gstcheck.c:
53224           * libs/gst/check/gstcheck.h:
53225           Allow runtime selection of unit tests to run via the GST_CHECKS
53226           environment variable (test case function names, comma-separated).
53227
53228 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53229
53230           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
53231           Original commit message from CVS:
53232           * gst/gststructure.c:
53233           * tests/check/gst/gststructure.c:
53234           Revert serialisation change and constrain structure-names after
53235           consensus on irc. Update api documentation to reflect the change.
53236
53237 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53238
53239           gst/gststructure.c: Improve serialization and fix tests.
53240           Original commit message from CVS:
53241           * gst/gststructure.c:
53242           Improve serialization and fix tests.
53243           * tests/check/gst/gststructure.c:
53244           Add another test that covers why I actually did the previous structure
53245           change.
53246
53247 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53248
53249           tools/gst-inspect.c: Don't crash when inspecting an element.
53250           Original commit message from CVS:
53251           * tools/gst-inspect.c: (print_element_info):
53252           Don't crash when inspecting an element.
53253
53254 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53255
53256           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
53257           Original commit message from CVS:
53258           * tests/check/gst/gststructure.c:
53259           Add unit test for escaping of structure name when serialising
53260           and deserialising to/from strings.
53261
53262 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53263
53264           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
53265           Original commit message from CVS:
53266           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
53267           (gst_single_queue_new):
53268           * plugins/elements/gstqueue.c: (gst_queue_init),
53269           (gst_queue_push_one):
53270           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
53271           upstream is tricked into thinking it can suggest a format downstream
53272           while downstream does not support that format. The real problem is that
53273           core calls acceptcaps when pushing a buffer with new caps, for which we
53274           do a little workaround by setting the caps on the srcpad ourselves
53275           before pushing the buffer (until this is figured out). Fixes #486758.
53276
53277 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53278
53279           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
53280           Original commit message from CVS:
53281           * gst/gststructure.c:
53282           * gst/gstvalue.c:
53283           Add some more comments and debug output. Quote structure name to fix
53284           deserialisation of some strings.
53285
53286 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53287
53288           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
53289           Original commit message from CVS:
53290           * gst/gstbuffer.h:
53291           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
53292           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
53293
53294 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53295
53296           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
53297           Original commit message from CVS:
53298           * tools/gst-inspect.c:
53299           Save approx. 400 1 byte allocs when printing. Use API to acces element
53300           details.
53301           * tools/gst-run.c:
53302           Avoid a strdup.
53303           * tools/gst-xmlinspect.c:
53304           Use API to acces element details.
53305
53306 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53307
53308           gst/gstinfo.c: Fix some spelling errors.
53309           Original commit message from CVS:
53310           * gst/gstinfo.c:
53311           Fix some spelling errors.
53312
53313 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53314
53315           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
53316           Original commit message from CVS:
53317           * gst/gstbin.c: (bin_handle_async_done):
53318           Correctly set the next state if all of our async children commited their
53319           state. This makes sure we can actually cancel the state change in
53320           progress. Fixes a regression in Rhythmbox when seeking.
53321
53322 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53323
53324           gst/gstbin.c: Don't shadow local variable.
53325           Original commit message from CVS:
53326           * gst/gstbin.c:
53327           Don't shadow local variable.
53328           * gst/gstinfo.c:
53329           Don't shadow global function name.
53330
53331 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53332
53333           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
53334           Original commit message from CVS:
53335           * gst/gstelementfactory.c:
53336           * gst/gstpluginfeature.c:
53337           * gst/gstpluginfeature.h:
53338           * gst/gstregistrybinary.c:
53339           * gst/gstregistryxml.c:
53340           * gst/gsttypefind.c:
53341           Use already-interned string for the private GstPluginFeature
53342           plugin_name field.
53343
53344 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53345
53346           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
53347           Original commit message from CVS:
53348           * docs/libs/gstreamer-libs-sections.txt:
53349           Add new API to docs; fixes the build.
53350
53351 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53352
53353           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
53354           Original commit message from CVS:
53355           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
53356           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
53357           (gst_base_sink_event):
53358           * libs/gst/base/gstbasesink.h:
53359           Add function to wait for EOS, subclasses can use this to correctly wait
53360           for devices to drain before performing the EOS logic. Fixes #485343.
53361           API: gst_base_sink_wait_eos()
53362
53363 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53364
53365           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
53366           Original commit message from CVS:
53367           * gst/gstplugin.h:
53368           Cast description string constants in GST_PLUGIN_DEFINE macros
53369           to a (gchar*) to make C++ code using these macros compile
53370           without warning with g++-4.2 (see #462737).  Even if slightly
53371           ugly, this seems preferable to putting the description strings
53372           into the GLib quark table or making the structure member a
53373           const gchar * and doing casts in core code that allocs and
53374           frees these strings, or requiring a cast in the C++ code.
53375
53376 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53377
53378           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
53379           Original commit message from CVS:
53380           * gst/gstinfo.h:
53381           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
53382           to print the entire class/function signature into the log
53383           file for C++ code.  This only affects C++ code, for C code
53384           everything remains the same.
53385
53386 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53387
53388           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
53389           Original commit message from CVS:
53390           * gst/gstbin.c: (remove_from_queue):
53391           Work around a problem with pipelines containing (semi)loops until a
53392           proper, more complicated solution is ready. See #475455.
53393
53394 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53395
53396           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
53397           Original commit message from CVS:
53398           * gst/gstplugin.c:
53399           * gst/gstplugin.h:
53400           * gst/gstregistrybinary.c:
53401           * gst/gstregistryxml.c:
53402           Put more strings into the GLib quark table. No need to keep
53403           a hundred-something copies of identical version strings,
53404           license strings, package name strings and package origin
53405           strings around.
53406
53407 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53408
53409           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
53410           Original commit message from CVS:
53411           * docs/manual/advanced-dataaccess.xml:
53412           Don't imply that it's okay to unconditionally change
53413           buffer data or buffer metadata in a pad probe callback,
53414           and a bunch of other comments. Fixes #430031.
53415
53416 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
53417
53418           win32/common/: Update generated files.
53419           Original commit message from CVS:
53420           * win32/common/gstenumtypes.c:
53421           * win32/common/gstenumtypes.h:
53422           * win32/common/gstversion.h:
53423           Update generated files.
53424
53425 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
53426
53427           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
53428           Original commit message from CVS:
53429           * docs/manual/advanced-autoplugging.xml:
53430           Prefix section with broken code with a warning (see #342432).
53431
53432 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53433
53434           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
53435           Original commit message from CVS:
53436           * docs/manual/appendix-integration.xml:
53437           * docs/manual/basics-init.xml:
53438           Call g_thread_init() before g_option_context_new() to
53439           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
53440
53441 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53442
53443           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
53444           Original commit message from CVS:
53445           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
53446           (gst_base_sink_queue_object_unlocked),
53447           (gst_base_sink_queue_object), (gst_base_sink_event),
53448           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
53449           When we received EOS and are waiting for when to post the EOS message,
53450           our state is prerolled and we should not return ASYNC.
53451           Reorganize some code paths to implement this behavior.
53452           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
53453           (gst_sinks_suite):
53454           Add unit test to verify above EOS fix.
53455
53456 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53457
53458           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
53459           Original commit message from CVS:
53460           * plugins/elements/gsttypefindelement.c:
53461           (gst_type_find_element_have_type), (gst_type_find_element_init),
53462           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
53463           Move detecting the input caps of the sinkpad to the setcaps function.
53464           This allows us to update the output caps when we receive new input caps
53465           instead of always using the first detected caps.
53466
53467 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53468
53469           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
53470           Original commit message from CVS:
53471           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
53472           (gst_base_sink_get_position):
53473           Don't try to preroll non-async elements after a flush.
53474           Subtract latency form clock times when reporting position.
53475
53476 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53477
53478           gst/: Small comment and documentation update.
53479           Original commit message from CVS:
53480           * gst/gstpad.c: (gst_pad_pause_task):
53481           * gst/gstutils.c:
53482           Small comment and documentation update.
53483
53484 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53485
53486           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
53487           Original commit message from CVS:
53488           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
53489           (gst_base_src_set_live), (gst_base_src_is_live),
53490           (gst_base_src_query_latency), (gst_base_src_perform_seek),
53491           (gst_base_src_default_event), (gst_base_src_wait),
53492           (gst_base_src_do_sync), (gst_base_src_get_range),
53493           (gst_base_src_pad_get_range), (gst_base_src_loop),
53494           (gst_base_src_unlock), (gst_base_src_unlock_stop),
53495           (gst_base_src_set_flushing), (gst_base_src_set_playing),
53496           (gst_base_src_activate_push), (gst_base_src_activate_pull),
53497           (gst_base_src_change_state):
53498           Rework the locking of basesrc in a similar fashion to basesink. We
53499           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
53500           us to handle live sources and semi live ones much better.
53501           Simplify flushing.
53502           Fix unlocking when seeking, shutting down and pausing in live sources.
53503
53504 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53505
53506           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
53507           Original commit message from CVS:
53508           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
53509           Fix compilation again.
53510
53511 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53512
53513           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
53514           Original commit message from CVS:
53515           * gst/gstelement.c:
53516           Use meaningful categories for the logs to clean the default one.
53517
53518 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53519
53520           tests/check/pipelines/cleanup.c: Print message name and not just number.
53521           Original commit message from CVS:
53522           * tests/check/pipelines/cleanup.c:
53523           Print message name and not just number.
53524
53525 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53526
53527           docs/design/draft-tagreading.txt: Add some more thoughts.
53528           Original commit message from CVS:
53529           * docs/design/draft-tagreading.txt:
53530           Add some more thoughts.
53531
53532 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53533
53534           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
53535           Original commit message from CVS:
53536           * tests/check/pipelines/simple-launch-lines.c:
53537           Print message name and not just number.
53538
53539 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53540
53541           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
53542           Original commit message from CVS:
53543           * libs/gst/base/gsttypefindhelper.c:
53544           Speedup typefinding. This is work in progress (see #459862).
53545
53546 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53547
53548           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
53549           Original commit message from CVS:
53550           * gst/gstplugin.c:
53551           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
53552           Spotted by Josep Torra Valles <josep@fluendo.com>.
53553
53554 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53555
53556           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
53557           Original commit message from CVS:
53558           * gst/gstclock.h:
53559           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
53560           field has moved to GstObject.
53561
53562 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53563
53564           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
53565           Original commit message from CVS:
53566           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
53567           (gst_base_src_get_range), (gst_base_src_change_state):
53568           Call unlock for live sources so that they can't get stuck in _create and
53569           produce a buffer before they are set back to PLAYING.
53570
53571 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
53572
53573           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
53574           Original commit message from CVS:
53575           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
53576           (gst_queue_locked_dequeue):
53577           Comment the segment-related code... in the PROPER function.
53578           See #482147 and my commit from yesterday.
53579
53580 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53581
53582           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
53583           Original commit message from CVS:
53584           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
53585           Also initialize the counter that calculates the first timestamp on a
53586           buffer correctly for non-live sources.
53587
53588 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
53589
53590           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
53591           Original commit message from CVS:
53592           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
53593           Disable code that's breaking the current-time-level reporting.
53594           See #482147
53595
53596 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53597
53598           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
53599           Original commit message from CVS:
53600           * docs/gst/gstreamer-sections.txt:
53601           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
53602           as they shouldn't show up. Fixes the docs build.
53603
53604 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
53605
53606           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
53607           Original commit message from CVS:
53608           * gst/gstinfo.h:
53609           Add an explicit variable importation needed on VS6 (only for MSC_VER)
53610           Define M_PI which is used in files which are including gstinfo.h.
53611           VS6 includes doesn't define it.
53612           * win32/common/libgstbase.def:
53613           * win32/common/libgstcontroller.def:
53614           * win32/common/libgstreamer.def:
53615           Add new exported functions and variables.
53616           * win32/vs6/libgstcontroller.dsp:
53617           * win32/vs6/libgstreamer.dsp:
53618           Update the list of files to build.
53619
53620 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
53621
53622           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
53623           Original commit message from CVS:
53624           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
53625           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
53626           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
53627           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
53628           Improve debugging. Fixes #480858.
53629
53630 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
53631
53632           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
53633           Original commit message from CVS:
53634           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
53635           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
53636           First patch of code cleanups, use the macros and right arguments in the
53637           macros to signal and lock the queue. See #480858.
53638
53639 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53640
53641           gst/gstbus.c: Improve debugging when dealing with _poll().
53642           Original commit message from CVS:
53643           * gst/gstbus.c: (poll_func):
53644           Improve debugging when dealing with _poll().
53645
53646 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53647
53648           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
53649           Original commit message from CVS:
53650           * gst/gstregistryxml.c:
53651           Fix memory leak I introduced a few days ago.
53652
53653 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
53654
53655           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
53656           Original commit message from CVS:
53657           * gst/gstbuffer.c: (gst_buffer_finalize):
53658           Make it once again possible to free GstBuffers in the default
53659           build.
53660           The poisoning scribbles on parts of the miniobject we need in
53661           order to free it.
53662           Fixes #480341
53663
53664 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53665
53666           API: add GST_TAG_COMPOSER, fixes #459809.
53667           Original commit message from CVS:
53668           * docs/gst/gstreamer-sections.txt:
53669           * gst/gsttaglist.c:
53670           * gst/gsttaglist.h:
53671           API: add GST_TAG_COMPOSER, fixes #459809.
53672
53673 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53674
53675           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
53676           Original commit message from CVS:
53677           * gst/gstplugin.c:
53678           * gst/gstplugin.h:
53679           Add the 3-clause BSD license and the MIT/X11 license to the license
53680           list. Fixes #479784.
53681
53682 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
53683
53684           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
53685           Original commit message from CVS:
53686           * docs/faq/getting.xml:
53687           Add Q+A about different GStreamer versions (#364056).
53688
53689 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53690
53691           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
53692           Original commit message from CVS:
53693           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53694           (gst_base_sink_event), (gst_base_sink_change_state):
53695           Return correct gboolean from query function.
53696
53697 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53698
53699           libs/gst/base/gstbasesink.c: Simplify latency query.
53700           Original commit message from CVS:
53701           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53702           (gst_base_sink_event), (gst_base_sink_query),
53703           (gst_base_sink_change_state):
53704           Simplify latency query.
53705           When not synchronizing, we can report latency without querying the peer
53706           element.
53707
53708 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
53709
53710           gst/: Fix small typos in the docs.
53711           Original commit message from CVS:
53712           * gst/gstobject.h:
53713           * gst/gstvalue.c:
53714           Fix small typos in the docs.
53715
53716 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53717
53718           docs/design/: Documentation updates and typo fixes.
53719           Original commit message from CVS:
53720           * docs/design/draft-latency.txt:
53721           * docs/design/draft-push-pull.txt:
53722           * docs/design/draft-tagreading.txt:
53723           * docs/design/part-MT-refcounting.txt:
53724           * docs/design/part-activation.txt:
53725           * docs/design/part-block.txt:
53726           * docs/design/part-element-source.txt:
53727           * docs/design/part-events.txt:
53728           * docs/design/part-gstbin.txt:
53729           * docs/design/part-gstelement.txt:
53730           * docs/design/part-gstobject.txt:
53731           * docs/design/part-gstpipeline.txt:
53732           * docs/design/part-messages.txt:
53733           * docs/design/part-preroll.txt:
53734           * docs/design/part-push-pull.txt:
53735           * docs/design/part-qos.txt:
53736           * docs/design/part-query.txt:
53737           * docs/design/part-scheduling.txt:
53738           * docs/design/part-seeking.txt:
53739           * docs/design/part-segments.txt:
53740           * docs/design/part-states.txt:
53741           Documentation updates and typo fixes.
53742
53743 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53744
53745           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
53746           Original commit message from CVS:
53747           * plugins/elements/gstfakesink.c:
53748           Add some debug text to error message to indicate that
53749           we errored out on request.
53750           * tools/gst-launch.c:
53751           When the state change to PLAYING fails, check for an
53752           error message on the bus and print it.
53753
53754 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53755
53756         * po/cs.po:
53757         * po/hu.po:
53758         * po/uk.po:
53759           updated translations
53760           Original commit message from CVS:
53761           updated translations
53762
53763 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53764
53765           po/: Added Spanish translation.
53766           Original commit message from CVS:
53767           translated by: Jorge González González <aloriel@gmail.com>
53768           * po/LINGUAS:
53769           * po/es.po:
53770           Added Spanish translation.
53771
53772 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53773
53774           plugins/elements/gstqueue.c: Fix printf arguments.
53775           Original commit message from CVS:
53776           * plugins/elements/gstqueue.c: (gst_queue_push_one):
53777           Fix printf arguments.
53778
53779 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53780
53781           tests/check/generic/states.c: Improved state change unit test.
53782           Original commit message from CVS:
53783           * tests/check/generic/states.c:
53784           Improved state change unit test.
53785
53786 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53787
53788           gst/gstbin.h: Move priv to the right place.
53789           Original commit message from CVS:
53790           * gst/gstbin.h:
53791           Move priv to the right place.
53792           * gst/gstsystemclock.c:
53793           Add FIXME: and improve log.
53794           * tests/check/Makefile.am:
53795           * tests/examples/manual/Makefile.am:
53796           Work with all types of registries.
53797
53798 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53799
53800           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
53801           Original commit message from CVS:
53802           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
53803           Don't unref the event after pushing it. Fixes #478401.
53804
53805 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53806
53807           Ignore registries in any format.
53808           Original commit message from CVS:
53809           * .cvsignore:
53810           * tests/examples/manual/.cvsignore:
53811           Ignore registries in any format.
53812
53813 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53814
53815           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
53816           Original commit message from CVS:
53817           * gst/glib-compat-private.h:
53818           Add compatibility macro for g_intern_string() for
53819           GLib-2.8 (any reason we can't just bump the
53820           requirement to at least 2.10?)
53821           * gst/gstpadtemplate.h:
53822           * gst/gstelementfactory.c:
53823           * gst/gstregistryxml.c:
53824           * gst/gstregistrybinary.c:
53825           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
53826           up the internal code accordingly.  This shouldn't be a problem, since
53827           there is no reason external code could ever assume the string in such
53828           a structure is dynamically allocated unless it did that itself;  the
53829           use of g_strdup() is private to element factories.  The new code also
53830           saves some memory by putting pad template name strings into the GLib
53831           quark table instead of allocating them dynamically.
53832           Declaring this field constant fixes warnings with g++-4.2 when using
53833           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
53834
53835 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53836
53837           gst/gstelementfactory.c: Release static caps. Fixes #475723.
53838           Original commit message from CVS:
53839           * gst/gstelementfactory.c:
53840           Release static caps. Fixes #475723.
53841
53842 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53843
53844           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
53845           Original commit message from CVS:
53846           * gst/gstinfo.c:
53847           * gst/gstinfo.h:
53848           Make some internal API take const gchar * instead of just
53849           gchar * to avoid compiler warnings with g++-4.2.2 when
53850           passing string constants (partially fixes #478092).
53851
53852 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53853
53854           gst/gstbin.c: A latency query fails when one of the sinks fail.
53855           Original commit message from CVS:
53856           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
53857           A latency query fails when one of the sinks fail.
53858           * gst/gstelement.c: (gst_element_set_base_time):
53859           Improve debugging.
53860
53861 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53862
53863           Fix minor compilation warnings shown with Forte.
53864           Original commit message from CVS:
53865           * gst/gstbin.c: (gst_bin_continue_func):
53866           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
53867           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
53868           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
53869           Fix minor compilation warnings shown with Forte.
53870
53871 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53872
53873           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
53874           Original commit message from CVS:
53875           * plugins/elements/gstqueue.c: (apply_buffer),
53876           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
53877           Measure queue level based on the diff between head and tail timestamps
53878           even when pushing the first buffer.
53879
53880 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
53881
53882           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
53883           Original commit message from CVS:
53884           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
53885           (gst_base_sink_event), (gst_base_sink_change_state):
53886           Sinks that don't preroll can always be queried for the latency.
53887           Don't post ASYNC start when we are not async.
53888
53889 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53890
53891           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
53892           Original commit message from CVS:
53893           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
53894           (gst_queue_handle_sink_event), (gst_queue_chain),
53895           (gst_queue_push_one), (gst_queue_handle_src_query),
53896           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
53897           * plugins/elements/gstqueue.h:
53898           When downstream returns UNEXPECTED from pushing a buffer, don't try to
53899           push more buffers but allow pushing of EOS and NEWSEGMENT.
53900           Add some more debug info here and there. Fixes #476514.
53901
53902 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53903
53904           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
53905           Original commit message from CVS:
53906           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
53907           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
53908           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
53909           (gst_base_sink_set_flushing), (gst_base_sink_query),
53910           (gst_base_sink_change_state):
53911           Latency query is allowed after we are prerolled. Introduce a new flag
53912           for this and stop abusing other variables.
53913
53914 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53915
53916           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
53917           Original commit message from CVS:
53918           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
53919           Push OOB events downstream when we get them in send_event. This allows
53920           the application to insert events in the pipeline.
53921           Add some more comments.
53922
53923 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
53924
53925           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
53926           Original commit message from CVS:
53927           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
53928           (do_bin_latency), (gst_bin_change_state_func):
53929           * gst/gstpipeline.c: (gst_pipeline_change_state):
53930           Move latency query from GstPipeline to GstBin so that we can also
53931           use it when async-handling is enabled on bins.
53932
53933 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53934
53935           libs/gst/base/gstbasesrc.c: Update docs.
53936           Original commit message from CVS:
53937           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
53938           (gst_base_src_do_sync), (gst_base_src_change_state):
53939           Update docs.
53940           Clean up the timestamping and syncing code for pseudo live sources.
53941
53942 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
53943
53944           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
53945           Original commit message from CVS:
53946           Patch by: Steve Fink  <sphink gmail com>
53947           * docs/manual/appendix-checklist.xml:
53948           Mention less -R switch in the section about debug output (#474055).
53949
53950 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53951
53952           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
53953           Original commit message from CVS:
53954           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53955           Queue can latency to the pipeline up to the configured max size in time.
53956           Report this fact in the latency query.
53957
53958 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
53959
53960           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
53961           Original commit message from CVS:
53962           Patch by: Sebastien Moutte <sebastien at moutte dot net>
53963           * libs/gst/controller/gstinterpolation.c:
53964           * libs/gst/controller/gstlfocontrolsource.c:
53965           Use gst_guint64_to_gdouble() when converting from a uint64 or
53966           GstClockTime to double to fix the build on win32. Fixes #474371.
53967
53968 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53969
53970           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
53971           Original commit message from CVS:
53972           * gst/gstbuffer.c: (gst_buffer_finalize):
53973           Implement poisoning for GstBuffer if --enable-poisoning is specified.
53974           When finalizing a buffer the complete struct is filled with 0xff,
53975           thus making a use of the buffer after the final unref impossible.
53976
53977 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53978
53979           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
53980           Original commit message from CVS:
53981           * tests/check/libs/controller.c: (GST_START_TEST):
53982           Use fail_unless_equals_int(a, b) instead of
53983           fail_unless_equals (a == b) to get better output on failures.
53984
53985 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53986
53987           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
53988           Original commit message from CVS:
53989           * tests/check/gst/gsturi.c:
53990           Also check for the other file URI variant on win32.
53991
53992 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
53993
53994           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 ...
53995           Original commit message from CVS:
53996           * gst/gsturi.c: (gst_uri_get_location):
53997           If there's no hostname, we want to return 'c:/foo/bar.txt'
53998           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
53999           * tests/check/gst/gsturi.c:
54000           Unit test for the above and a few more things.
54001
54002 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54003
54004           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
54005           Original commit message from CVS:
54006           * docs/design/part-live-source.txt:
54007           Add docs on how live sources should timestamp.
54008           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
54009           Add some more debug info.
54010           For subclasses that are live and like to sync, add aditional startup
54011           latency to sync time and timestamps so that we timstamp according to the
54012           design doc.
54013
54014 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54015
54016           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
54017           Original commit message from CVS:
54018           * gst/gstbuffer.c:
54019           Also do a g_type_class_ref() for the subbuffer type in
54020           the init function.
54021
54022 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54023
54024           Add function to perform a query on the peer of a pad.
54025           Original commit message from CVS:
54026           * docs/gst/gstreamer-sections.txt:
54027           * gst/gstpad.c: (gst_pad_peer_query):
54028           * gst/gstpad.h:
54029           Add function to perform a query on the peer of a pad.
54030           API: gst_pad_peer_query()
54031
54032 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54033
54034           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
54035           Original commit message from CVS:
54036           * tests/check/gst/gstsystemclock.c:
54037           Cleanup the test a little (use gst-logging and not g_message). Improve
54038           test to check if a wait reached the target.
54039
54040 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
54041
54042           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
54043           Original commit message from CVS:
54044           * docs/libs/gstreamer-libs-sections.txt:
54045           Add new API to docs and fix the build.
54046
54047 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54048
54049           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
54050           Original commit message from CVS:
54051           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
54052           (gst_base_src_init), (gst_base_src_set_do_timestamp),
54053           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
54054           (gst_base_src_get_property), (gst_base_src_do_sync):
54055           * libs/gst/base/gstbasesrc.h:
54056           Add property to make the basesrc timestamp buffers based on the current
54057           running time.
54058           API: GstBaseSrc::do-timestamp
54059           API: gst_base_src_set_do_timestamp()
54060           API: gst_base_src_get_do_timestamp()
54061
54062 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54063
54064           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
54065           Original commit message from CVS:
54066           * docs/random/release:
54067           Really make sure translations are up-to-date before
54068           a release (#465010).
54069
54070 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
54071
54072         * gstreamer.spec.in:
54073           add latest header files
54074           Original commit message from CVS:
54075           add latest header files
54076
54077 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54078
54079           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
54080           Original commit message from CVS:
54081           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
54082           Always destroy the timer, also in error cases.
54083
54084 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54085
54086           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
54087           Original commit message from CVS:
54088           * docs/manual/highlevel-xml.xml:
54089           Fix XML example code. Fixes #472714.
54090
54091 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54092
54093           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
54094           Original commit message from CVS:
54095           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54096           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
54097           (gst_base_sink_query):
54098           Protect eos and have_preroll with the OBJECT lock so we don't need to
54099           take the PREROLL lock when querying the latency. Fixes #473846.
54100
54101 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54102
54103           gst/gstelement.c: Give some log-messages a category.
54104           Original commit message from CVS:
54105           * gst/gstelement.c:
54106           Give some log-messages a category.
54107
54108 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54109
54110           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
54111           Original commit message from CVS:
54112           * gst/gststructure.c:
54113           (gst_structure_fixate_field_nearest_fraction):
54114           Fix fraction list fixation code. Take the fraction with the smallest
54115           difference with the target instead of the first one in the list.
54116           * tests/check/gst/gststructure.c: (GST_START_TEST),
54117           (gst_structure_suite):
54118           Added test to verify correct fraction list fixation behaviour.
54119
54120 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54121
54122           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
54123           Original commit message from CVS:
54124           * win32/common/libgstreamer.def:
54125           Export gst_bus_add_signal_watch too.
54126
54127 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54128
54129           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
54130           Original commit message from CVS:
54131           * docs/libs/gstreamer-libs-sections.txt:
54132           Add new methods to docs.
54133           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
54134           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
54135           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
54136           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
54137           * libs/gst/base/gstbasesink.h:
54138           Add ts-offset property to fine-tune the synchronisation.
54139           API: GstBaseSink::ts-offset property
54140           API: gst_base_sink_set_ts_offset()
54141           API: gst_base_sink_get_ts_offset()
54142
54143 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54144
54145           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
54146           Original commit message from CVS:
54147           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
54148           (gst_base_sink_init), (gst_base_sink_set_sync),
54149           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
54150           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
54151           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
54152           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
54153           (gst_base_sink_get_property), (gst_base_sink_change_state):
54154           * libs/gst/base/gstbasesink.h:
54155           Add async property to instruct the sink never to inform the parent about
54156           ASYNC state changes, update docs.
54157           Check argument with g_return_* for the public functions.
54158           API: GstBaseSink::async property
54159           API: gst_base_sink_set_async_enabled()
54160           API: gst_base_sink_is_async_enabled()
54161
54162 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54163
54164           libs/gst/base/gstbasesink.c: Improve debugging.
54165           Original commit message from CVS:
54166           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
54167           Improve debugging.
54168           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
54169           (gst_base_src_default_query), (gst_base_src_wait),
54170           (gst_base_src_do_sync), (gst_base_src_change_state):
54171           Rearrange some code so that we can add support for measuring the
54172           startup latency.
54173
54174 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54175
54176           docs/random/ensonic/dynlink.txt: More thoughs on this.
54177           Original commit message from CVS:
54178           * docs/random/ensonic/dynlink.txt:
54179           More thoughs on this.
54180           * plugins/elements/gstcapsfilter.c:
54181           Add bugzilla ticket number to FIXME comment.
54182
54183 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54184
54185         * MAINTAINERS:
54186           remove temp files again
54187           Original commit message from CVS:
54188           remove temp files again
54189
54190 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54191
54192         * MAINTAINERS:
54193           test commit
54194           Original commit message from CVS:
54195           test commit
54196
54197 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54198
54199         * AUTHORS:
54200         * MAINTAINERS:
54201           test commit
54202           Original commit message from CVS:
54203           test commit
54204
54205 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54206
54207           docs/design/: Update some docs.
54208           Original commit message from CVS:
54209           * docs/design/part-TODO.txt:
54210           * docs/design/part-block.txt:
54211           Update some docs.
54212
54213 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54214
54215           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
54216           Original commit message from CVS:
54217           * gst/Makefile.am:
54218           Revert patch which uses $(gst_headers) instead of $^ because it
54219           breaks make dist.
54220
54221 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54222
54223           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
54224           Original commit message from CVS:
54225           * tests/check/gst/gstbin.c: (GST_START_TEST):
54226           Fix leaks in the new unit test.
54227
54228 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
54229
54230           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
54231           Original commit message from CVS:
54232           * gst/gst.c:
54233           Don't use GST_INFO before the debug system is actually initialised
54234           (shouldn't do any harm, but won't print anything either, so we can
54235           just as well remove it).
54236           * gst/gstinfo.h:
54237           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
54238           compilers that don't support variadic macros (such as MSVC), should
54239           check for debug_level <= __gst_debug_min as well, since that's the
54240           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
54241           inline helper functions. Should improve performance a bit, but also
54242           makes sure uses of GST_INFO et.al are ignored if the debugging
54243           system isn't initialised yet (instead of printing an assertion
54244           failure).
54245
54246 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
54247
54248           gst/Makefile.am: Replace some non portable makefile constructs.
54249           Original commit message from CVS:
54250           patch by: David Nečas <yeti@physics.muni.cz>
54251           * gst/Makefile.am:
54252           Replace some non portable makefile constructs.
54253
54254 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54255
54256           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
54257           Original commit message from CVS:
54258           * common/gtk-doc-plugins.mak:
54259           Grrrrr. Don't remove the types file on make clean.
54260
54261 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54262
54263           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
54264           Original commit message from CVS:
54265           * tools/gst-launch.1.in:
54266           Add colorspace to example pipeline. Fixes #458274.
54267
54268 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54269
54270           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
54271           Original commit message from CVS:
54272           * docs/random/release:
54273           The release manager should run 'make download-po' before making a
54274           release to make sure translations are up-to-date.
54275           * po/LINGUAS:
54276           * po/be.po:
54277           * po/pl.po:
54278           * po/rw.po:
54279           Add some new translations.
54280
54281 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54282
54283           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
54284           Original commit message from CVS:
54285           * tools/gst-launch.c: (event_loop), (main):
54286           Don´t try to do any state management when a live pipeline posts
54287           buffering messages.
54288           Also make the buffering string translatable.
54289
54290 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54291
54292           gst/gstbin.c: Improve debugging.
54293           Original commit message from CVS:
54294           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
54295           (bin_handle_async_start), (gst_bin_handle_message_func):
54296           Improve debugging.
54297           When adding elements, insert messages into the bus of the newly added
54298           element and make sure the element is the source of the message. This
54299           allows the parent bin to intercept the message and do the
54300           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
54301           messages to the app (which is not allowed).
54302           Update some docs.
54303           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
54304           Fix testsuite so that is does not work around messages that should not
54305           have been posted in the first place.
54306
54307 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54308
54309           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
54310           Original commit message from CVS:
54311           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
54312           (update_degree), (gst_bin_sort_iterator_next):
54313           Fix annoying bug in the sorted iterator where a sink that is not really
54314           a sink (when it has downstream links) screwed up the iterator.
54315           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
54316           Unit test to verify the fix.
54317
54318 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54319
54320           gst/gstmessage.h: Add some more docs for the messages.
54321           Original commit message from CVS:
54322           * gst/gstmessage.h:
54323           Add some more docs for the messages.
54324           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54325           (gst_base_sink_query):
54326           Add some more debugging.
54327           * tools/gst-launch.c: (event_loop):
54328           When interrupting, don't try to set pipeline to PAUSED twice.
54329
54330 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54331
54332           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
54333           Original commit message from CVS:
54334           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
54335           (bin_handle_async_start), (gst_bin_handle_message_func):
54336           Move ASYNC_START message posting to where it belongs, similar to
54337           async_done.
54338           Don't post ASYNC_START when we are in error.
54339           Post ASYNC_START when we added an async element to a bin.
54340
54341 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
54342
54343           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
54344           Original commit message from CVS:
54345           2007-08-14  Julien MOUTTE  <julien@moutte.net>
54346           * gst/gstindex.c: (gst_index_add_association): Fix index entry
54347           generation from vargs. Fixes #466595.
54348
54349 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54350
54351           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
54352           Original commit message from CVS:
54353           * gst/gstbin.c: (gst_bin_element_set_state):
54354           Always change the state of a NO_PREROLL element even if it has ASYNC
54355           elements inside (in case of a bin).
54356           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
54357           Unit test for this case.
54358
54359 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54360
54361           Add more missing docs.
54362           Original commit message from CVS:
54363           * libs/gst/check/gstbufferstraw.c:
54364           * libs/gst/check/gstcheck.h:
54365           * libs/gst/controller/gstcontroller.c:
54366           * libs/gst/controller/gstcontrolsource.h:
54367           * libs/gst/controller/gstlfocontrolsource.h:
54368           * plugins/elements/gstcapsfilter.h:
54369           * plugins/elements/gstfdsink.h:
54370           * plugins/elements/gstfdsrc.h:
54371           Add more missing docs.
54372
54373 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54374
54375           gst/gststructure.c: Add Since tag to docs.
54376           Original commit message from CVS:
54377           * gst/gststructure.c:
54378           Add Since tag to docs.
54379
54380 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54381
54382           Add function to get uint from a structure.
54383           Original commit message from CVS:
54384           * docs/gst/gstreamer-sections.txt:
54385           * gst/gststructure.c: (gst_structure_get_uint):
54386           * gst/gststructure.h:
54387           Add function to get uint from a structure.
54388           API: gst_structure_get_uint()
54389
54390 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54391
54392           gst/gstcaps.c: Fix proper check for simple caps.
54393           Original commit message from CVS:
54394           * gst/gstcaps.c: (gst_caps_set_simple_valist),
54395           (gst_caps_intersect):
54396           Fix proper check for simple caps.
54397
54398 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54399
54400           docs/: Remove cruft and do some cleanups.
54401           Original commit message from CVS:
54402           * docs/gst/Makefile.am:
54403           * docs/libs/Makefile.am:
54404           Remove cruft and do some cleanups.
54405           * docs/gst/gstreamer-docs.sgml:
54406           * docs/libs/gstreamer-libs-docs.sgml:
54407           Prepare for comming gtkdoc features (rebase against online docs).
54408
54409 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
54410
54411           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
54412           Original commit message from CVS:
54413           * docs/gst/gstreamer-sections.txt:
54414           Add gst_registry_add_path to docs.
54415           Also fix formatting of an older changelog entry
54416
54417 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
54418
54419           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
54420           Original commit message from CVS:
54421           * gst/gstregistry.h:
54422           Add gst_registry_add_path, which was missing from this header.
54423
54424 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54425
54426           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
54427           Original commit message from CVS:
54428           * libs/gst/controller/gstlfocontrolsource.c:
54429           Printf format fix.
54430
54431 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54432
54433           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
54434           Original commit message from CVS:
54435           * libs/gst/base/gstbasesink.c:
54436           Don't send an async_start message during downwards state change if target
54437           state is less than READY
54438
54439 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54440
54441           po/: Added Hungarian translation.
54442           Original commit message from CVS:
54443           translated by: Gabor Kelemen <kelemeng@gnome.hu>
54444           * po/LINGUAS:
54445           * po/hu.po:
54446           Added Hungarian translation.
54447
54448 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54449
54450           po/: Updated translations.
54451           Original commit message from CVS:
54452           * po/fi.po:
54453           * po/it.po:
54454           * po/nl.po:
54455           * po/sv.po:
54456           * po/uk.po:
54457           Updated translations.
54458
54459 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54460
54461           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
54462           Original commit message from CVS:
54463           * libs/gst/controller/Makefile.am:
54464           Dist gstlfocontrolsourceprivate.h
54465
54466 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54467
54468           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
54469           Original commit message from CVS:
54470           * docs/libs/gstreamer-libs.types:
54471           Don't register the enum type gst_lfo_waveform_get_type() in the
54472           .types file - only GObject derived types belong.
54473
54474 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54475
54476           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
54477           Original commit message from CVS:
54478           Patch by: <arenevier at fdn dot fr>
54479           * gst/gstbuffer.h:
54480           Remove comma from last element in enum to avoid compile errors when
54481           using -pendantic. Fixes #464366.
54482
54483 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54484
54485           docs/design/part-TODO.txt: Add some more TODO items
54486           Original commit message from CVS:
54487           * docs/design/part-TODO.txt:
54488           Add some more TODO items
54489           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
54490           Improve debugging.
54491           * gst/gstcaps.c: (gst_caps_intersect):
54492           Optimize trivial intersection case between identical caps pointers.
54493           * gst/gstelement.c: (gst_element_continue_state),
54494           (gst_element_set_state_func):
54495           * gst/gstpad.c:
54496           Fix spelling and grammar mistakes.
54497
54498 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54499
54500           po/POTFILES.*: Update POTFILES. Fixes #461599.
54501           Original commit message from CVS:
54502           * po/POTFILES.in:
54503           * po/POTFILES.skip:
54504           Update POTFILES. Fixes #461599.
54505
54506 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54507
54508           gst/gst.c: Fix confusing typo in debug output.
54509           Original commit message from CVS:
54510           * gst/gst.c:
54511           Fix confusing typo in debug output.
54512
54513 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54514
54515           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
54516           Original commit message from CVS:
54517           reviewed by: Stefan Kost <ensonic@users.sf.net>
54518           * libs/gst/controller/Makefile.am:
54519           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
54520           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
54521           (gst_lfo_control_source_new),
54522           (gst_lfo_control_source_set_waveform),
54523           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
54524           (gst_lfo_control_source_finalize),
54525           (gst_lfo_control_source_dispose),
54526           (gst_lfo_control_source_set_property),
54527           (gst_lfo_control_source_get_property),
54528           (gst_lfo_control_source_class_init):
54529           * libs/gst/controller/gstlfocontrolsource.h:
54530           * libs/gst/controller/gstlfocontrolsourceprivate.h:
54531           API: Add GstLFOControlSource, a control source that gives values
54532           for specific timestamps based on several periodic waveforms.
54533           Fixes #459717.
54534           * tests/check/libs/controller.c: (GST_START_TEST),
54535           (gst_controller_suite):
54536           * docs/libs/gstreamer-libs-docs.sgml:
54537           * docs/libs/gstreamer-libs-sections.txt:
54538           * docs/libs/gstreamer-libs.types:
54539           Add documentation and unit tests for GstLFOControlSource.
54540
54541 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54542
54543           configure.ac: Back to CVS
54544           Original commit message from CVS:
54545           * configure.ac:
54546           Back to CVS
54547
54548 === release 0.10.14 ===
54549
54550 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54551
54552         * ChangeLog:
54553         * NEWS:
54554         * RELEASE:
54555         * configure.ac:
54556         * docs/plugins/gstreamer-plugins.args:
54557         * docs/plugins/inspect/plugin-coreelements.xml:
54558         * docs/plugins/inspect/plugin-coreindexers.xml:
54559         * docs/random/release:
54560         * gstreamer.doap:
54561         * win32/common/config.h:
54562           Release 0.10.14
54563           Original commit message from CVS:
54564           Release 0.10.14
54565
54566 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54567
54568         * po/af.po:
54569         * po/az.po:
54570         * po/bg.po:
54571         * po/ca.po:
54572         * po/cs.po:
54573         * po/da.po:
54574         * po/de.po:
54575         * po/en_GB.po:
54576         * po/fi.po:
54577         * po/fr.po:
54578         * po/it.po:
54579         * po/nb.po:
54580         * po/nl.po:
54581         * po/ru.po:
54582         * po/sq.po:
54583         * po/sr.po:
54584         * po/sv.po:
54585         * po/tr.po:
54586         * po/uk.po:
54587         * po/vi.po:
54588         * po/zh_CN.po:
54589         * po/zh_TW.po:
54590           Update .po files
54591           Original commit message from CVS:
54592           Update .po files
54593
54594 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54595
54596           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
54597           Original commit message from CVS:
54598           * gst/gstelement.c: (gst_element_class_set_details_simple):
54599           * gst/gstelement.h:
54600           Make strings passed to gst_element_class_set_details_simple()
54601           constant, as they should be (#462752).
54602
54603 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54604
54605           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
54606           Original commit message from CVS:
54607           * gst/gstbin.c: (gst_bin_change_state_func),
54608           (bin_handle_async_done), (gst_bin_handle_message_func):
54609           Don't forget about the fact that some element went ASYNC even after a
54610           resync. This makes us post the ASYNC_DONE message correctly.
54611           Fixes #462558.
54612
54613 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54614
54615           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
54616           Original commit message from CVS:
54617           * gst/gstregistry.c: (gst_registry_add_feature):
54618           When replacing an existing feature in the registry, make sure to
54619           continue holding a reference until we've replaced the name string
54620           within our feature hash table. Make sure to use g_hash_table_replace
54621           instead of g_hash_table_insert to ensure the new name string is used
54622           as a key instead of the old one that we're about to free.
54623           Fixes: #462085
54624
54625 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54626
54627           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
54628           Original commit message from CVS:
54629           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
54630           (gst_plugin_feature_set_name):
54631           Revert patch from #459466 until after the release and we can work
54632           out exactly what the problem is (if any).
54633
54634 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54635
54636           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
54637           Original commit message from CVS:
54638           * docs/gst/gstreamer-sections.txt:
54639           * gst/gsttaglist.c:
54640           * gst/gsttaglist.h:
54641           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
54642
54643 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54644
54645           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
54646           Original commit message from CVS:
54647           * docs/libs/Makefile.am:
54648           Include our build-prefix libs and includes before the generic ones to
54649           avoid linking against the installed libs when we want the build-tree
54650           ones.
54651
54652 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
54653
54654           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
54655           Original commit message from CVS:
54656           Patch by: Steve Fink  <sphink gmail com>
54657           * docs/pwg/building-testapp.xml:
54658           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
54659           if people try to build or install the example from the plugin
54660           template against a GStreamer from package using the configure
54661           defaults.
54662
54663 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
54664
54665           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
54666           Original commit message from CVS:
54667           Patch by: Steve Fink  <sphink gmail com>
54668           * tools/gst-inspect.1.in:
54669           Document --print-all and --print-plugin-auto-install-info command
54670           line options in man page.
54671
54672 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54673
54674           docs/gst/gstreamer-sections.txt: Add docs for new api function.
54675           Original commit message from CVS:
54676           * docs/gst/gstreamer-sections.txt:
54677           Add docs for new api function.
54678
54679 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54680
54681           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
54682           Original commit message from CVS:
54683           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
54684           * gst/gstelementfactory.h:
54685           API: gst_element_factory_has_interface()
54686           Added method to check if an element factory implements a named
54687           interface.
54688
54689 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54690
54691           Another conditional doc check.
54692           Original commit message from CVS:
54693           * configure.ac:
54694           * docs/gst/gstreamer.types.in:
54695           Another conditional doc check.
54696           * gst/gstmessage.c:
54697           * gst/gstparamspecs.h:
54698           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
54699           * gst/gstvalue.c:
54700           * gst/gstxml.h:
54701           API-doc fixes.
54702
54703 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54704
54705           gst/gstregistrybinary.c: Print error just once and with additional info.
54706           Original commit message from CVS:
54707           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
54708           (gst_registry_binary_load_feature),
54709           (gst_registry_binary_load_plugin),
54710           (gst_registry_binary_read_cache):
54711           Print error just once and with additional info.
54712
54713 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54714
54715           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
54716           Original commit message from CVS:
54717           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
54718           (helper_find_suggest), (helper_find_get_length),
54719           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
54720           (gst_type_find_helper_for_buffer):
54721           Cleanup the typefindhelper code and add private doc comments.
54722
54723 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
54724
54725           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
54726           Original commit message from CVS:
54727           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
54728           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
54729           Fix capsfilter for cases where the caps set on capsfilter will provide
54730           additional information.
54731           Fixes #449197
54732
54733 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54734
54735           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
54736           Original commit message from CVS:
54737           * gst/gsttypefindfactory.c:
54738           Fix docs that recommened wrong function to use.
54739
54740 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54741
54742           tools/gst-inspect.c: Also give media-type for typefinders in element output.
54743           Original commit message from CVS:
54744           * tools/gst-inspect.c: (print_plugin_features):
54745           Also give media-type for typefinders in element output.
54746
54747 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54748
54749           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
54750           Original commit message from CVS:
54751           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
54752           (gst_registry_remove_features_for_plugin_unlocked),
54753           (gst_registry_add_feature), (gst_registry_remove_feature),
54754           (gst_registry_lookup_feature_locked):
54755           * gst/gstregistry.h:
54756           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
54757           Fixes #459501.
54758
54759 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54760
54761           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
54762           Original commit message from CVS:
54763           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
54764           (gst_plugin_feature_set_name):
54765           Avoid double memory usage for pluginfeature names. Fixes #459466.
54766
54767 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54768
54769           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
54770           Original commit message from CVS:
54771           * gst/gstpad.h:
54772           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
54773           driving the pipeline may need to explicitly check for NOT_LINKED as
54774           well, since IS_FATAL doesn't cover that.
54775
54776 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54777
54778           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
54779           Original commit message from CVS:
54780           * docs/pwg/advanced-types.xml:
54781           Fix typo and duplicate entry in video formats list.
54782
54783 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54784
54785           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
54786           Original commit message from CVS:
54787           * libs/gst/controller/gstinterpolation.c:
54788           Also round to the nearest int when using cubic interpolation.
54789
54790 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54791
54792           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
54793           Original commit message from CVS:
54794           * libs/gst/controller/gstinterpolation.c:
54795           When linearly interpolating integer types, round to the nearest int
54796           by adding 0.5. Don't do it for float/double types.
54797           Fixes the failing controller test on my machine, which is somehow
54798           rounding differently than on the buildbots.
54799
54800 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54801
54802           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
54803           Original commit message from CVS:
54804           * tools/gst-plot-timeline.py:
54805           Better log parsing (categories can have -). Adjust text vs. lines, so
54806           that they span the same y-range.
54807
54808 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54809
54810           docs/random/ensonic/: Save my thoughts.
54811           Original commit message from CVS:
54812           * docs/random/ensonic/audiobaseclasses.txt:
54813           * docs/random/ensonic/dynlink.txt:
54814           * docs/random/ensonic/profiling.txt:
54815           Save my thoughts.
54816           * docs/random/moving-plugins:
54817           Add note to use g_assert type macros.
54818
54819 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54820
54821           Add libm check as we use in for plugins.
54822           Original commit message from CVS:
54823           * configure.ac:
54824           * libs/gst/check/Makefile.am:
54825           Add libm check as we use in for plugins.
54826
54827 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54828
54829           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
54830           Original commit message from CVS:
54831           * gst/gstbin.c: (gst_bin_continue_func):
54832           Check that the state_cookie hasn't changed since the continue_func
54833           was scheduled. Avoids problems where the state changes back to
54834           something it shouldn't be because it was changed in the meantime.
54835
54836 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54837
54838           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
54839           Original commit message from CVS:
54840           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
54841           (gst_registry_binary_save_string),
54842           (gst_registry_binary_save_pad_template),
54843           (gst_registry_binary_save_feature),
54844           (gst_registry_binary_save_plugin),
54845           (gst_registry_binary_load_feature),
54846           (gst_registry_binary_load_plugin),
54847           (gst_registry_binary_read_cache):
54848           Fix memory leak. Be less verbose in the log.
54849
54850 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54851
54852           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
54853           Original commit message from CVS:
54854           * tests/check/elements/.cvsignore:
54855           Add file to cvsignore as commanded.
54856
54857 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54858
54859           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
54860           Original commit message from CVS:
54861           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
54862           (mq_dummypad_event), (run_output_order_test):
54863           Use a GStaticMutex to protect all cases where libcheck
54864           fail_if/fail_unless macros might be called from multiple threads
54865           simultaneously to avoid errors like:
54866           "check_pack.c:107: :-1081725400:Bad message type arg"
54867
54868 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54869
54870           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
54871           Original commit message from CVS:
54872           * tests/check/pipelines/stress.c: (GST_START_TEST):
54873           Make sure we set the pipeline back to the NULL state before
54874           dropping our final reference.
54875
54876 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54877
54878           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
54879           Original commit message from CVS:
54880           * tests/check/elements/tee.c: (GST_START_TEST):
54881           Make the tee stress-test a little less stressful so it doesn't just
54882           time out on slow-machines, and remove a small race when it's starting
54883           up by adding a get_state() call.
54884
54885 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54886
54887           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
54888           Original commit message from CVS:
54889           * gst/gst.c:
54890           Avoid reading registry twice on startup. Fixes #457322.
54891
54892 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54893
54894           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
54895           Original commit message from CVS:
54896           * pkgconfig/gstreamer-check-uninstalled.pc.in:
54897           * pkgconfig/gstreamer-check.pc.in:
54898           Substitute the CFLAGS for libcheck into our .pc file too so that
54899           dependent modules will pick it up properly if libcheck is installed
54900           into some other prefix.
54901
54902 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54903
54904           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
54905           Original commit message from CVS:
54906           * configure.ac:
54907           Revert the pkg-config check for libcheck, since it pulls in the
54908           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
54909           a proper solution, either from the check project, or something else.
54910
54911 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54912
54913           configure.ac: Use pkg-config to locate check.
54914           Original commit message from CVS:
54915           * configure.ac:
54916           Use pkg-config to locate check.
54917
54918 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54919
54920           gst/gsttaglist.c: Fix doc syntax.
54921           Original commit message from CVS:
54922           * gst/gsttaglist.c:
54923           Fix doc syntax.
54924           * gst/gstutils.c:
54925           * gst/gstutils.h:
54926           Add deprecation guards.
54927           * libs/gst/base/gstcollectpads.h:
54928           Don't document object (this is implicitly private).
54929
54930 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54931
54932           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
54933           Original commit message from CVS:
54934           * gst/gststructure.c: (gst_structure_parse_value):
54935           When deserialising foo=bar without a type cast, check if it's a
54936           boolean before falling back to a string type, otherwise things like
54937           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
54938           because the filtercaps end up having a signed=(string)true field,
54939           which causes problems later when intersection caps.
54940           * tests/check/gst/gststructure.c: (GST_START_TEST):
54941           Add a unit test for this.
54942
54943 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54944
54945           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
54946           Original commit message from CVS:
54947           Reviewed by: Stefan Kost <ensonic@users.sf.net>
54948           * libs/gst/controller/Makefile.am:
54949           * libs/gst/controller/gstcontroller.c:
54950           (gst_controlled_property_add_interpolation_control_source),
54951           (gst_controlled_property_new), (gst_controlled_property_free),
54952           (gst_controller_find_controlled_property),
54953           (gst_controller_new_valist), (gst_controller_new_list),
54954           (gst_controller_new), (gst_controller_remove_properties_valist),
54955           (gst_controller_remove_properties_list),
54956           (gst_controller_remove_properties),
54957           (gst_controller_set_property_disabled),
54958           (gst_controller_set_disabled), (gst_controller_set_control_source),
54959           (gst_controller_get_control_source), (gst_controller_get),
54960           (gst_controller_sync_values), (gst_controller_get_value_array),
54961           (_gst_controller_dispose), (gst_controller_get_type),
54962           (gst_controlled_property_set_interpolation_mode),
54963           (gst_controller_set), (gst_controller_set_from_list),
54964           (gst_controller_unset), (gst_controller_unset_all),
54965           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
54966           * libs/gst/controller/gstcontroller.h:
54967           * libs/gst/controller/gstcontrollerprivate.h:
54968           * libs/gst/controller/gstcontrolsource.c:
54969           (gst_control_source_class_init), (gst_control_source_init),
54970           (gst_control_source_get_value),
54971           (gst_control_source_get_value_array), (gst_control_source_bind):
54972           * libs/gst/controller/gstcontrolsource.h:
54973           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
54974           (gst_object_get_control_source):
54975           * libs/gst/controller/gstinterpolation.c:
54976           (gst_interpolation_control_source_find_control_point_node),
54977           (gst_interpolation_control_source_get_first_value),
54978           (_interpolate_none_get), (interpolate_none_get),
54979           (interpolate_none_get_boolean_value_array),
54980           (interpolate_none_get_enum_value_array),
54981           (interpolate_none_get_string_value_array),
54982           (_interpolate_trigger_get), (interpolate_trigger_get),
54983           (interpolate_trigger_get_boolean_value_array),
54984           (interpolate_trigger_get_enum_value_array),
54985           (interpolate_trigger_get_string_value_array):
54986           * libs/gst/controller/gstinterpolationcontrolsource.c:
54987           (gst_control_point_free), (gst_interpolation_control_source_reset),
54988           (gst_interpolation_control_source_new),
54989           (gst_interpolation_control_source_set_interpolation_mode),
54990           (gst_interpolation_control_source_bind),
54991           (gst_control_point_compare), (gst_control_point_find),
54992           (gst_interpolation_control_source_set_internal),
54993           (gst_interpolation_control_source_set),
54994           (gst_interpolation_control_source_set_from_list),
54995           (gst_interpolation_control_source_unset),
54996           (gst_interpolation_control_source_unset_all),
54997           (gst_interpolation_control_source_get_all),
54998           (gst_interpolation_control_source_get_count),
54999           (gst_interpolation_control_source_init),
55000           (gst_interpolation_control_source_finalize),
55001           (gst_interpolation_control_source_dispose),
55002           (gst_interpolation_control_source_class_init):
55003           * libs/gst/controller/gstinterpolationcontrolsource.h:
55004           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55005           API: Refactor GstController into the core controller which can take
55006           a GstControlSource for providing actual values for timestamps.
55007           Implement a interpolation control source and use this for backward
55008           compatibility, deprecate a bunch of functions that are now handled
55009           by GstControlSource or GstInterpolationControlSource.
55010           Make it possible to disable the controller completely or only for
55011           specific properties. Fixes #450711.
55012           * docs/libs/gstreamer-libs-docs.sgml:
55013           * docs/libs/gstreamer-libs-sections.txt:
55014           * docs/libs/gstreamer-libs.types:
55015           Add new functions and classes to the docs.
55016           * tests/check/libs/controller.c: (GST_START_TEST),
55017           (gst_controller_suite):
55018           * tests/examples/controller/audio-example.c: (main):
55019           Port unit test and example to the new API and add some new
55020           unit tests.
55021
55022 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
55023
55024           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
55025           Original commit message from CVS:
55026           Patch by: Mark Nauwelaerts <manauw at skynet be>
55027           * plugins/elements/gstmultiqueue.c:
55028           (gst_multi_queue_get_internal_links), (apply_buffer),
55029           (single_queue_overrun_cb), (gst_single_queue_new):
55030           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
55031           the pipeline layout can be tracked correctly. Fixes #453732.
55032
55033 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55034
55035           docs/: Simplity --extra-dir as gtkdoc scans recursively.
55036           Original commit message from CVS:
55037           * docs/gst/Makefile.am:
55038           * docs/libs/Makefile.am:
55039           * docs/plugins/Makefile.am:
55040           Simplity --extra-dir as gtkdoc scans recursively.
55041
55042 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55043
55044           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
55045           Original commit message from CVS:
55046           * tools/gst-launch.c: (main):
55047           When we got an error, there is no point in waiting for preroll when
55048           shutting down.
55049
55050 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
55051
55052           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
55053           Original commit message from CVS:
55054           * plugins/elements/gsttee.c: (gst_tee_base_init),
55055           (gst_tee_request_new_pad), (gst_tee_release_pad),
55056           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
55057           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
55058           (gst_tee_chain):
55059           Be a lot smarter when deciding what srcpad to use for proxying
55060           the buffer_alloc. Also handle pad added/removed when doing so.
55061           Fixes #357959.
55062           Keep track of what pads we already pushed on in case we have pads
55063           added/removed while pushing. Fixes #374639
55064           * tests/check/Makefile.am:
55065           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
55066           (tee_suite):
55067           Added unit test for pad resync.
55068
55069 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55070
55071           po/: Updated translations.
55072           Original commit message from CVS:
55073           * po/nl.po:
55074           * po/sv.po:
55075           Updated translations.
55076
55077 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55078
55079           po/: Added new Finnish translation.
55080           Original commit message from CVS:
55081           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
55082           * po/LINGUAS:
55083           * po/fi.po:
55084           Added new Finnish translation.
55085
55086 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55087
55088           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
55089           Original commit message from CVS:
55090           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55091           (single_queue_overrun_cb):
55092           When figuring out when a queue is filled, use our internal time estimate
55093           based on segments, just like check_full does.
55094
55095 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55096
55097         * ChangeLog:
55098           Mention bug 430682 closed by previous commit.
55099           Original commit message from CVS:
55100           Mention bug 430682 closed by previous commit.
55101
55102 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55103
55104           gst/gstminiobject.c: Remove 3 do-nothing methods.
55105           Original commit message from CVS:
55106           * gst/gstminiobject.c: (gst_mini_object_get_type):
55107           Remove 3 do-nothing methods.
55108
55109 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
55110
55111           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
55112           Original commit message from CVS:
55113           Patch by: Tim Angus <tim at ngus dot net>
55114           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
55115           (gst_capsfilter_set_property):
55116           Take a reference instead of a copy when setting "caps".
55117           Fix documentation to clarify this behaviour. Fixes #449414.
55118
55119 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55120
55121           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
55122           Original commit message from CVS:
55123           * gst/gstindexfactory.c: (gst_index_factory_get_type):
55124           * gst/gstplugin.c: (gst_plugin_init):
55125           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
55126           * gst/gstquery.c: (gst_query_get_type):
55127           * gst/gstregistry.c: (gst_registry_init):
55128           * gst/gsturi.c: (gst_uri_handler_base_init):
55129           Remove empty instance_init() functions to save relocs and lessen the
55130           noise. Remove some of the function prototypes that are doubled by
55131           G_DEFINE_TYPE.
55132
55133 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
55134
55135           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
55136           Original commit message from CVS:
55137           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
55138           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
55139           Add peer and direction in the XML serialisation of ghostpads.
55140           Fixes #449226.
55141
55142 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55143
55144           configure.ac: Preserve useful information, thanks Tim.
55145           Original commit message from CVS:
55146           * configure.ac:
55147           Preserve useful information, thanks Tim.
55148
55149 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55150
55151           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
55152           Original commit message from CVS:
55153           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
55154           (gst_single_queue_flush), (apply_segment), (apply_buffer),
55155           (gst_single_queue_push_one), (gst_multi_queue_loop),
55156           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
55157           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
55158           (compute_high_id), (gst_single_queue_new):
55159           * plugins/elements/gstmultiqueue.h:
55160           Take the multiqueue lock when updating the fill level so we don't get
55161           confused.
55162           After applying a buffer or event on the src pad segment, make sure to
55163           call gst_data_queue_limits_changed() to get the data queue to unblock
55164           and check the filled state again.
55165           Rework the not-linked pad handling so the logic is that not-linked
55166           pads can push as fast as they like, but only so they never get
55167           ahead of any linked pads.
55168           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
55169           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
55170           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
55171           Add a test to check that not-linked pads always stay behind
55172           linked pads.
55173
55174 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55175
55176           docs/random/release: Some updates to the release procedure.
55177           Original commit message from CVS:
55178           * docs/random/release:
55179           Some updates to the release procedure.
55180
55181 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55182
55183           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
55184           Original commit message from CVS:
55185           * gst/gstelementfactory.c: (__gst_element_details_clear):
55186           Microoptimization that saves stunning 80 bytes.
55187
55188 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55189
55190           docs/plugins/: Update docs with caps info.
55191           Original commit message from CVS:
55192           * docs/plugins/gstreamer-plugins.args:
55193           * docs/plugins/inspect/plugin-coreelements.xml:
55194           * docs/plugins/inspect/plugin-coreindexers.xml:
55195           Update docs with caps info.
55196
55197 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55198
55199           po/it.po: Updated Italian translation.
55200           Original commit message from CVS:
55201           * po/it.po:
55202           Updated Italian translation.
55203
55204 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55205
55206         * win32/common/config.h:
55207           fix win32 arch
55208           Original commit message from CVS:
55209           fix win32 arch
55210
55211 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55212
55213         * gst/gstelement.h:
55214           80 line fix
55215           Original commit message from CVS:
55216           80 line fix
55217
55218 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55219
55220           po/: Update Vietnamese translations.
55221           Original commit message from CVS:
55222           * ChangeLog:
55223           * po/vi.po:
55224           Update Vietnamese translations.
55225
55226 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55227
55228           libs/gst/base/gstbasesink.c: Remove unused signal enum.
55229           Original commit message from CVS:
55230           * libs/gst/base/gstbasesink.c:
55231           Remove unused signal enum.
55232
55233 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
55234
55235         * MAINTAINERS:
55236           update MAINTAINERS file to reflect current realities better
55237           Original commit message from CVS:
55238           update MAINTAINERS file to reflect current realities better
55239
55240 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55241
55242           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
55243           Original commit message from CVS:
55244           * docs/gst/gstreamer-sections.txt:
55245           * gst/gstelement.c:
55246           * gst/gstutils.c: (gst_type_register_static_full):
55247           Beef up and include the docs for gst_type_register_static_full and
55248           gst_element_class_set_details_simple and add the API keyword
55249           in the ChangeLog.
55250
55251 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
55252
55253           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
55254           Original commit message from CVS:
55255           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
55256           (update_time_level), (gst_single_queue_push_one),
55257           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
55258           (single_queue_overrun_cb), (single_queue_underrun_cb),
55259           (single_queue_check_full):
55260           Fix setting max-* properties after adding queues.
55261           Use IS_FILLED for checking visible items.
55262           Signal overrun if multiple queues overrun.
55263           Add extra debug output.
55264           Patch by: Wim Taymans <wim@fluendo.com>
55265
55266 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55267
55268           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
55269           Original commit message from CVS:
55270           * gst/gstelement.c: (gst_element_class_set_details_simple):
55271           * gst/gstelement.h:
55272           * gst/gstutils.c: (gst_type_register_static_full):
55273           * gst/gstutils.h:
55274           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
55275           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
55276           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
55277           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
55278           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
55279           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
55280           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
55281           * plugins/elements/gstidentity.c: (gst_identity_base_init):
55282           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
55283           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55284           (apply_buffer), (gst_queue_chain):
55285           * plugins/elements/gsttee.c: (gst_tee_base_init):
55286           * plugins/elements/gsttypefindelement.c:
55287           (gst_type_find_element_base_init),
55288           (gst_type_find_element_class_init):
55289           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
55290
55291 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55292
55293           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
55294           Original commit message from CVS:
55295           * docs/pwg/advanced-types.xml:
55296           Fix typo in iana.org URI.
55297
55298 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
55299
55300           tests/check/pipelines/simple-launch-lines.c
55301           Original commit message from CVS:
55302           2007-06-19  Andy Wingo  <wingo@pobox.com>
55303           * tests/check/pipelines/simple-launch-lines.c
55304           (test_state_change_returns): Enable pull-mode tests now that
55305           basesink has been fixed.
55306           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
55307           Changed from gst_base_sink_is_prerolled, reversing the sense of
55308           the return value. Returns FALSE also if the sink is in pull mode,
55309           in which case it needs no preroll.
55310           (gst_base_sink_query, gst_base_sink_change_state): Update for
55311           needs_preroll change.
55312           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
55313           chaining up, in which we return SUCCESS directly if we activated
55314           in pull mode instead of ASYNC. Involves countering an async_start
55315           message sent before chaining up; not sure if this is correct, in
55316           an ideal world we only send async-start when activating in push
55317           mode.
55318
55319 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
55320
55321         * ChangeLog:
55322         * tests/check/pipelines/simple-launch-lines.c:
55323         * win32/common/config.h:
55324           tests/check/pipelines/simple-launch-lines.c
55325           Original commit message from CVS:
55326           2007-06-19  Andy Wingo  <wingo@pobox.com>
55327           * tests/check/pipelines/simple-launch-lines.c
55328           (test_state_change_returns): New test, partially disabled until
55329           basesink is fixed.
55330
55331 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55332
55333           plugins/elements/gstmultiqueue.c: Fix event leak.
55334           Original commit message from CVS:
55335           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55336           (gst_multi_queue_sink_event):
55337           Fix event leak.
55338
55339 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
55340
55341           gst/gstbin.c: Move the common code for posting state-change messages into one function.
55342           Original commit message from CVS:
55343           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
55344           (gst_bin_change_state_func), (bin_push_state_continue),
55345           (bin_handle_async_start), (bin_handle_async_done),
55346           (gst_bin_handle_message_func):
55347           Move the common code for posting state-change messages into
55348           one function.
55349           Broadcast the state signal after we posted the messages.
55350           Mark the bin as busy when it's doing a state-change.
55351           Make sure async-start/done messages don't interfere with the bin's
55352           state when it's busy.
55353           After the state change, let the bin check which elements completed the
55354           state change while it was busy so that it can update its state.
55355
55356 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55357
55358           docs/random/release: Add a note about updating the doap file to the release checklist
55359           Original commit message from CVS:
55360           * docs/random/release:
55361           Add a note about updating the doap file to the release checklist
55362
55363 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55364
55365           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
55366           Original commit message from CVS:
55367           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55368           (gst_single_queue_push_one), (gst_multi_queue_chain),
55369           (gst_multi_queue_sink_event):
55370           Make sure we don't reference the buffer/event after we have given away
55371           ownership in the queue.
55372
55373 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55374
55375           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
55376           Original commit message from CVS:
55377           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
55378           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
55379           Update queue state _after_ adding the item in the queue because else we
55380           could end up being full without the element added yet.
55381
55382 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55383
55384           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
55385           Original commit message from CVS:
55386           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
55387           (gst_bin_remove_func), (gst_bin_get_state_func),
55388           (gst_bin_element_set_state), (gst_bin_continue_func),
55389           (bin_push_state_continue), (bin_handle_async_start),
55390           (bin_handle_async_done), (gst_bin_handle_message_func):
55391           * gst/gstbin.h:
55392           Immediatly commit the toplevel bin state when receiving an async-done
55393           message. This enables us to avoid spawning a thread to commit the state
55394           in some common cases and it also avoids some races.
55395           Avoid spawning a state thread when adding/removing async elements to a
55396           toplevel bin. Instead we immediatly update the bin state.
55397           Get rid of iterating all the children when getting the state in the bin
55398           because it is now always up-to-date.
55399           Fix bug where locked elements would always return _SUCCESS even it they
55400           returned NO_PREROLL before being locked.
55401           Fix the order of the state_change, async-start/done messages that was
55402           sometimes incorrect.
55403           Mark the state_dirty field as deprecated, we don't need it anymore as we
55404           are always up-to-date.
55405           * gst/gstelement.c: (gst_element_get_state_func),
55406           (gst_element_continue_state):
55407           Small debug inprovements.
55408           Return the previous element state return when nothing is pending instead
55409           of blindly returning SUCCESS.
55410           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
55411           (gst_sinks_suite):
55412           Add a whole bunch of new testcases.
55413
55414 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55415
55416           po/: Update translations.
55417           Original commit message from CVS:
55418           * po/uk.po:
55419           * po/vi.po:
55420           Update translations.
55421
55422 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55423
55424           gst/gstpad.c: Fix typo in the docs.
55425           Original commit message from CVS:
55426           * gst/gstpad.c:
55427           Fix typo in the docs.
55428
55429 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
55430
55431           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
55432           Original commit message from CVS:
55433           * docs/libs/gstreamer-libs-sections.txt:
55434           Add docs for new methods.
55435
55436 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55437
55438           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
55439           Original commit message from CVS:
55440           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
55441           (gst_multi_queue_item_new):
55442           Don't use GSlice because we don't depend on >= 2.10 yet.
55443
55444 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
55445
55446           plugins/elements/gstmultiqueue.c: Remove debug printf.
55447           Original commit message from CVS:
55448           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
55449           (update_time_level), (apply_segment), (apply_buffer),
55450           (gst_single_queue_push_one), (gst_multi_queue_item_new),
55451           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
55452           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
55453           (single_queue_underrun_cb), (single_queue_check_full):
55454           Remove debug printf.
55455
55456 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55457
55458           libs/gst/base/gstdataqueue.*: Various cleanups.
55459           Original commit message from CVS:
55460           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
55461           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
55462           (gst_data_queue_set_flushing), (gst_data_queue_push),
55463           (gst_data_queue_pop), (gst_data_queue_drop_head),
55464           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
55465           * libs/gst/base/gstdataqueue.h:
55466           Various cleanups.
55467           Added methods to get the current levels and to inform the queue that the
55468           'full' limits changed.
55469           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
55470           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
55471           (gst_single_queue_flush), (update_time_level), (apply_segment),
55472           (apply_buffer), (gst_single_queue_push_one),
55473           (gst_multi_queue_item_steal_object),
55474           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
55475           (gst_multi_queue_loop), (gst_multi_queue_chain),
55476           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
55477           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
55478           (gst_multi_queue_src_query), (single_queue_overrun_cb),
55479           (single_queue_underrun_cb), (single_queue_check_full),
55480           (gst_single_queue_new):
55481           Keep track of time in the queue by measuring the difference between
55482           running_time on input and output. This gives more accurate results and
55483           can compensate for segments correctly.
55484           Make a queue by default only 5 buffers deep. We will now increase the
55485           buffer size depending on the filledness of the other queues.
55486           Factor out commong flush code.
55487           Make sure we don't add additional refcounts to buffers when we can avoid
55488           it.
55489           Propagate GstFlowReturn differently.
55490           Use GSlice for intermediate GstMultiQueueItems.
55491           Keep track of EOS.
55492           Resize queues on over and underruns based on filled level of other
55493           queues.
55494           When checking if the queue is filled, prefer to measure in time if we
55495           can and fall back to bytes when no time is known.
55496           * plugins/elements/gstqueue.c:
55497           Fix return value.
55498
55499 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55500
55501           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
55502           Original commit message from CVS:
55503           * libs/gst/base/gstbasetransform.c:
55504           (gst_base_transform_sink_event):
55505           Work around the brokenness of the event vmethod in basetransform. Prefer
55506           to return TRUE when the subclass returned FALSE (meaning don't forward
55507           the event).
55508           * libs/gst/base/gstbasetransform.h:
55509           Clarify the docs.
55510
55511 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55512
55513           Improve debugging.
55514           Original commit message from CVS:
55515           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
55516           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
55517           (gst_base_src_default_query), (gst_base_src_get_range),
55518           (gst_base_src_start):
55519           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
55520           Improve debugging.
55521
55522 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55523
55524           docs/pwg/advanced-types.xml: Added more formats to caps table.
55525           Original commit message from CVS:
55526           * docs/pwg/advanced-types.xml:
55527           Added more formats to caps table.
55528
55529 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55530
55531           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
55532           Original commit message from CVS:
55533           * tools/gst-launch.c: (main):
55534           Remove crufy code. GOption does not need this workaround.
55535
55536 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55537
55538           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
55539           Original commit message from CVS:
55540           * libs/gst/controller/gstcontroller.c:
55541           (gst_controlled_property_set_interpolation_mode):
55542           Fix wrong getter for enums in controller.
55543
55544 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55545
55546           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
55547           Original commit message from CVS:
55548           * libs/gst/check/gstcheck.c: (gst_check_init):
55549           Intercept criticals and warnings in the Gst-Phonon log domain, so
55550           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
55551           well.
55552
55553 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
55554
55555           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
55556           Original commit message from CVS:
55557           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
55558           Since this file doesn't include "gst.h" it will not go through the
55559           macros that disable GST_LOG if debugging was disabled.
55560
55561 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55562
55563           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
55564           Original commit message from CVS:
55565           * libs/gst/check/Makefile.am:
55566           * libs/gst/check/gstcheck.h:
55567           * pkgconfig/gstreamer-check-uninstalled.pc.in:
55568           * pkgconfig/gstreamer-check.pc.in:
55569           Ugly 'fix' for the controller unit test on the p5 bot: in
55570           fail_unless_equals_float() check whether the values are 'almost
55571           equal' by allowing a small absolute error, which should be good
55572           enough for our use cases (normal numbers and values close to 0).
55573           Proper fixage left to floating point arithmetic aficionados.
55574
55575 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55576
55577           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
55578           Original commit message from CVS:
55579           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
55580           (gst_base_sink_render_object), (gst_base_sink_get_position):
55581           Add two breaks thats where missing.
55582
55583 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
55584
55585           API: add fail_unless_equals_float() and assert_equals_float().
55586           Original commit message from CVS:
55587           * docs/libs/gstreamer-libs-sections.txt:
55588           * libs/gst/check/gstcheck.h:
55589           API: add fail_unless_equals_float() and assert_equals_float().
55590           Add documentation for some of the macros.
55591           * tests/check/libs/controller.c: (GST_START_TEST):
55592           Use newly-added asserts.
55593
55594 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55595
55596           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
55597           Original commit message from CVS:
55598           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
55599           Show the caps change in the log to help spotting the case of not
55600           exactly matching caps.
55601
55602 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55603
55604           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
55605           Original commit message from CVS:
55606           * docs/pwg/building-boiler.xml:
55607           Fix typos, spotted by Thijs Vermeir (#447190).
55608
55609 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55610
55611           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
55612           Original commit message from CVS:
55613           * docs/plugins/tmpl/.cvsignore:
55614           Ignore file to keep the buildbots happy
55615
55616 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55617
55618           docs/plugins/: Pull fdsink into the docs too.
55619           Original commit message from CVS:
55620           * docs/plugins/Makefile.am:
55621           * docs/plugins/gstreamer-plugins-docs.sgml:
55622           * docs/plugins/gstreamer-plugins-sections.txt:
55623           Pull fdsink into the docs too.
55624
55625 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55626
55627           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
55628           Original commit message from CVS:
55629           * libs/gst/controller/gstinterpolation.c:
55630           Actually use the new functions with min/max checks for the trigger and
55631           none interpolation modes for get() and get_value_array() instead of
55632           just the latter.
55633
55634 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55635
55636           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
55637           Original commit message from CVS:
55638           * libs/gst/controller/gstcontroller.c:
55639           (gst_controlled_property_free):
55640           Unset the minimum and maximum GValues when freeing the corresponding
55641           GstControllerProperty struct.
55642
55643 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55644
55645           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
55646           Original commit message from CVS:
55647           * libs/gst/controller/gstcontroller.c:
55648           (gst_controlled_property_new):
55649           * libs/gst/controller/gstcontrollerprivate.h:
55650           * libs/gst/controller/gstinterpolation.c:
55651           (gst_controlled_property_find_control_point_node),
55652           (interpolate_none_get), (interpolate_none_get_enum_value_array),
55653           (interpolate_none_get_string_value_array),
55654           (interpolate_trigger_get),
55655           (interpolate_trigger_get_enum_value_array),
55656           (interpolate_trigger_get_string_value_array):
55657           Protect against values larger or smaller than the minimum or maximum
55658           allowed value for the property when using values that can be compared.
55659           Optimize trigger interpolator a bit by taking the last requested value
55660           into account instead of always looping through the complete list.
55661           Fix coding style a bit, everywhere else we use "return foo" instead
55662           of "return (foo)".
55663           * tests/check/libs/controller.c: (GST_START_TEST),
55664           (gst_controller_suite):
55665           Add unit test for the protection against too large or too small
55666           values.
55667
55668 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55669
55670           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
55671           Original commit message from CVS:
55672           * docs/random/slomo/controller.txt:
55673           Add some thoughts about the future of the controller.
55674
55675 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55676
55677           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
55678           Original commit message from CVS:
55679           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55680           Don't overflow in retimestamping code.
55681
55682 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
55683
55684           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
55685           Original commit message from CVS:
55686           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
55687           Use gst_util_guint64_to_gdouble for conversions.
55688           * win32/common/libgstreamer.def:
55689           Add new exported functions.
55690
55691 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
55692
55693           gst/gstutils.c: Small docs addition.
55694           Original commit message from CVS:
55695           * gst/gstutils.c:
55696           Small docs addition.
55697
55698 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55699
55700           README: Remove that test line again.
55701           Original commit message from CVS:
55702           * README:
55703           Remove that test line again.
55704
55705 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55706
55707           README: Test commit mail sending.
55708           Original commit message from CVS:
55709           * README:
55710           Test commit mail sending.
55711
55712 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55713
55714           configure.ac: Fix typo and test commit mail sending.
55715           Original commit message from CVS:
55716           * configure.ac:
55717           Fix typo and test commit mail sending.
55718
55719 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55720
55721           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
55722           Original commit message from CVS:
55723           * tests/examples/controller/audio-example.c:
55724           Improve comment and test commit mail sending.
55725
55726 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
55727
55728           gst/gstbin.c: Add helper function to find messages.
55729           Original commit message from CVS:
55730           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
55731           (gst_bin_remove_func), (gst_bin_element_set_state),
55732           (bin_handle_async_start), (bin_handle_async_done),
55733           (gst_bin_handle_message_func):
55734           Add helper function to find messages.
55735           Generate the async-done messages together with the state change
55736           messages.
55737           Small cleanups in handling toplevel bins.
55738
55739 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
55740
55741           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
55742           Original commit message from CVS:
55743           * libs/gst/base/gstdataqueue.c:
55744           * libs/gst/base/gstdataqueue.h:
55745           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
55746           (gst_multi_queue_item_new), (gst_multi_queue_chain),
55747           (gst_multi_queue_sink_event):
55748           * tests/check/elements/multiqueue.c: (multiqueue_suite):
55749           Fix multiqueue leaking buffers and events when downstream or the
55750           queue are flushing. Make refcounting assumptions explicit and
55751           document them (shouldn't break existing code that uses it other than
55752           maybe leak miniobjects, but that already happens anyway). Add unit
55753           test for the most common flushing case. Fixes #423700.
55754
55755 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55756
55757           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
55758           Original commit message from CVS:
55759           * libs/gst/controller/gstcontroller.c:
55760           Clarify docs: The get_all, get_value_array(s) functions
55761           don't modify the GObject properties.
55762
55763 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55764
55765           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
55766           Original commit message from CVS:
55767           * libs/gst/controller/gstcontroller.c:
55768           (gst_controlled_property_set_interpolation_mode),
55769           (gst_controlled_property_prepend_default),
55770           (gst_controlled_property_new), (gst_controller_set_unlocked),
55771           (gst_controller_set), (gst_controller_set_from_list),
55772           (gst_controller_unset), (gst_controller_unset_all):
55773           * libs/gst/controller/gstcontrollerprivate.h:
55774           * libs/gst/controller/gstinterpolation.c:
55775           Factor out the 'set' logic into gst_controller_set_unlocked for the
55776           gst_controller_set and gst_controller_set_from_list functions.
55777           To make life of the interpolators easier always add a control point
55778           at timestamp zero with the default value.
55779           In the linear interpolator make things more obvious by better variable
55780           naming (slope).
55781           Implement cubic interpolation mode (by using a natural cubic spline)
55782           and map the quadratic interpolation mode to this too (as quadratic
55783           doesn't make much sense, see discussion on the list).
55784           * tests/check/libs/controller.c: (GST_START_TEST),
55785           (gst_controller_suite):
55786           Add unit test for the cubic interpolation mode and check everywhere
55787           if the interpolation mode could be set as expected.
55788
55789 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
55790
55791           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
55792           Original commit message from CVS:
55793           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
55794           Don't use GLib-2.10 functions, we still depend on
55795           GLib-how-old-is-it-again-2.8.
55796
55797 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55798
55799           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
55800           Original commit message from CVS:
55801           * docs/gst/gstreamer-sections.txt:
55802           * gst/Makefile.am:
55803           * gst/gst.c:
55804           * gst/gst.h:
55805           * gst/gstparamspecs.c: (_gst_param_fraction_init),
55806           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
55807           (_gst_param_fraction_values_cmp),
55808           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
55809           * gst/gstparamspecs.h:
55810           * gst/gstvalue.c:
55811           * tests/check/Makefile.am:
55812           * tests/check/gst/.cvsignore:
55813           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
55814           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
55815           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
55816           (GST_START_TEST), (gst_param_spec_suite):
55817           API: add GstParamSpecFraction, so elements can have fraction
55818           properties without lots of painful string parsing (#444648).
55819
55820 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55821
55822           gst/gstobject.c: Fix signal signature.
55823           Original commit message from CVS:
55824           * gst/gstobject.c: (gst_object_class_init):
55825           Fix signal signature.
55826           * gst/gstsegment.c:
55827           Add small clarification in the api docs.
55828           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
55829           States are protected with object lock.
55830
55831 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55832
55833           AUTHORS: I should probably be listed as an author by now.
55834           Original commit message from CVS:
55835           * AUTHORS:
55836           I should probably be listed as an author by now.
55837           * docs/random/release:
55838           Update the release doc
55839
55840 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
55841
55842           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
55843           Original commit message from CVS:
55844           * gst/gstvalue.c:
55845           Make docs for gst_value_compare() mention return enums that
55846           actually exist.
55847
55848 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55849
55850           configure.ac: Back to CVS
55851           Original commit message from CVS:
55852           * configure.ac:
55853           Back to CVS
55854
55855 === release 0.10.13 ===
55856
55857 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55858
55859         * ChangeLog:
55860         * NEWS:
55861         * RELEASE:
55862         * configure.ac:
55863         * docs/plugins/gstreamer-plugins.args:
55864         * docs/plugins/gstreamer-plugins.signals:
55865         * docs/plugins/inspect/plugin-coreelements.xml:
55866         * docs/plugins/inspect/plugin-coreindexers.xml:
55867         * gstreamer.doap:
55868         * win32/common/config.h:
55869         * win32/vs6/grammar.dsp:
55870         * win32/vs6/gst_inspect.dsp:
55871         * win32/vs6/gst_launch.dsp:
55872         * win32/vs6/gstreamer.dsw:
55873         * win32/vs6/libgstbase.dsp:
55874         * win32/vs6/libgstcontroller.dsp:
55875         * win32/vs6/libgstcoreelements.dsp:
55876         * win32/vs6/libgstdataprotocol.dsp:
55877         * win32/vs6/libgstnet.dsp:
55878         * win32/vs6/libgstreamer.dsp:
55879           Release 0.10.13 "With or without you"
55880           Original commit message from CVS:
55881           Release 0.10.13 "With or without you"
55882
55883 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55884
55885         * po/af.po:
55886         * po/az.po:
55887         * po/bg.po:
55888         * po/ca.po:
55889         * po/cs.po:
55890         * po/da.po:
55891         * po/de.po:
55892         * po/en_GB.po:
55893         * po/fr.po:
55894         * po/it.po:
55895         * po/nb.po:
55896         * po/nl.po:
55897         * po/ru.po:
55898         * po/sq.po:
55899         * po/sr.po:
55900         * po/sv.po:
55901         * po/tr.po:
55902         * po/uk.po:
55903         * po/vi.po:
55904         * po/zh_CN.po:
55905         * po/zh_TW.po:
55906           Update .po files
55907           Original commit message from CVS:
55908           Update .po files
55909
55910 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55911
55912         * README:
55913           trigger a mail
55914           Original commit message from CVS:
55915           trigger a mail
55916
55917 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55918
55919         * README:
55920           trigger a mail
55921           Original commit message from CVS:
55922           trigger a mail
55923
55924 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55925
55926         * README:
55927           trigger a mail
55928           Original commit message from CVS:
55929           trigger a mail
55930
55931 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55932
55933         * README:
55934           send a mail
55935           Original commit message from CVS:
55936           send a mail
55937
55938 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55939
55940         * README:
55941           test commit
55942           Original commit message from CVS:
55943           test commit
55944
55945 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55946
55947         * README:
55948           test commit
55949           Original commit message from CVS:
55950           test commit
55951
55952 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55953
55954         * README:
55955           test commit
55956           Original commit message from CVS:
55957           test commit
55958
55959 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55960
55961         * README:
55962           test commit
55963           Original commit message from CVS:
55964           test commit
55965
55966 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55967
55968         * README:
55969           test commit
55970           Original commit message from CVS:
55971           test commit
55972
55973 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55974
55975         * README:
55976           test commit
55977           Original commit message from CVS:
55978           test commit
55979
55980 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55981
55982         * README:
55983           test commit
55984           Original commit message from CVS:
55985           test commit
55986
55987 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55988
55989           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
55990           Original commit message from CVS:
55991           * gst/gstbin.c: (bin_handle_async_done):
55992           Make sure that the child bin stops after completing the async state
55993           change so that the parent can continue the state change to PLAYING.
55994           Fixes #441159.
55995
55996 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55997
55998           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
55999           Original commit message from CVS:
56000           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
56001           (unref_data), (gst_collect_pads_remove_pad),
56002           (gst_collect_pads_check_pads):
56003           Use additional refcounting to avoid crashes when dynamically adding and
56004           removing pads. Fixes #420206.
56005
56006 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56007
56008           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
56009           Original commit message from CVS:
56010           * tools/gst-launch.c: (event_loop):
56011           When buffering goes from a two digit to a single digit number, make sure
56012           to remove the old second digit by writing a blank over it.
56013
56014 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
56015
56016           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
56017           Original commit message from CVS:
56018           * libs/gst/base/gstdataqueue.c:
56019           Eliminate tabs and trailing comma in enum list; fix some typos.
56020
56021 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56022
56023           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
56024           Original commit message from CVS:
56025           * tests/check/gst/gstbin.c: (GST_START_TEST):
56026           Allow refcount of 3 and 4 because some state thread might still be busy
56027           with it.
56028
56029 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56030
56031           plugins/elements/: These are not installed headers, no need for padding.
56032           Original commit message from CVS:
56033           * plugins/elements/Makefile.am:
56034           * plugins/elements/gstmultiqueue.h:
56035           * plugins/elements/gstqueue.h:
56036           These are not installed headers, no need for padding.
56037
56038 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56039
56040           gst/gstbin.c: Enable latency for next release.
56041           Original commit message from CVS:
56042           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
56043           (gst_bin_continue_func):
56044           Enable latency for next release.
56045           Restore STATE_LOCK around recalc_state that was left out during the
56046           rewrite and could result in racy behaviour when _get_state and
56047           recalc_state are run concurrently. See #440463.
56048
56049 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56050
56051           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
56052           Original commit message from CVS:
56053           * tests/check/gst/gstsystemclock.c: (store_callback),
56054           (GST_START_TEST):
56055           Improve test_async_order to also work when both timers are already
56056           expired when we get scheduled to check it.
56057
56058 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56059
56060           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
56061           Original commit message from CVS:
56062           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
56063           (gst_bin_set_property), (gst_bin_get_property),
56064           (gst_bin_remove_func), (gst_bin_handle_message_func):
56065           * gst/gstbin.h:
56066           'private' is a c++ keyword, let's not use that in header files,
56067           otherwise c++ compilers will throw a tantrum.
56068
56069 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56070
56071           plugins/: Use #ifdef for HAVE_XYZ for consistency.
56072           Original commit message from CVS:
56073           * plugins/elements/gstelements.c:
56074           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
56075           (gst_file_sink_get_current_offset):
56076           * plugins/indexers/gstindexers.c: (plugin_init):
56077           Use #ifdef for HAVE_XYZ for consistency.
56078           * tests/check/Makefile.am:
56079           * tests/check/elements/.cvsignore:
56080           * tests/check/elements/filesink.c: (setup_filesink),
56081           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
56082           Add some unit tests for filesink.
56083
56084 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
56085
56086           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
56087           Original commit message from CVS:
56088           Patch by: Mark Nauwelaerts <manauw at skynet be>
56089           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
56090           (gst_file_sink_query), (gst_file_sink_do_seek),
56091           (gst_file_sink_get_current_offset), (gst_file_sink_render):
56092           * plugins/elements/gstfilesink.h:
56093           Fix position reporting; rename data_written member to current_pos to
56094           reflect its real meaning (fixes #412648).
56095
56096 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
56097
56098           Add a property for bins that handle the state change of their childs.
56099           Original commit message from CVS:
56100           * docs/gst/gstreamer-sections.txt:
56101           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
56102           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
56103           (gst_bin_remove_func), (gst_bin_handle_message_func):
56104           * gst/gstbin.h:
56105           Add a property for bins that handle the state change of their childs.
56106           Fixes #435880
56107
56108 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56109
56110         * docs/manual/appendix-quotes.xml:
56111         * docs/manual/manual.xml:
56112           add quote
56113           Original commit message from CVS:
56114           add quote
56115
56116 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56117
56118           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
56119           Original commit message from CVS:
56120           * libs/gst/controller/gstinterpolation.c:
56121           Use an array of the correct type when using _get_value_array with
56122           linear interpolation.
56123
56124 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56125
56126         * ChangeLog:
56127         * gst/gstelement.c:
56128         * gst/gstpad.c:
56129         * gst/gstpad.h:
56130         * gst/gstpipeline.c:
56131           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
56132           Original commit message from CVS:
56133           * gst/gstelement.c (gst_element_requires_clock,
56134           gst_element_provides_clock, gst_element_request_pad,
56135           gst_element_class_set_details, gst_element_class_set_details_simple,
56136           gst_element_default_send_event, gst_element_abort_state,
56137           gst_element_continue_state, gst_element_set_state,
56138           gst_element_set_state_func, iterator_activate_fold_with_resync):
56139           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
56140           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
56141           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
56142           gst_pad_get_range, gst_pad_pull_range):
56143           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
56144           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
56145           GstPadActivateModeFunction, GstPadChainFunction,
56146           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
56147           GstPadFixateCapsFunction, GstPadTemplate):
56148           * gst/gstpipeline.c (gst_pipeline_change_state,
56149           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
56150           gst_pipeline_set_clock, gst_pipeline_auto_clock,
56151           gst_pipeline_get_delay):
56152           Whitespace and docs fixes.
56153
56154 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56155
56156           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
56157           Original commit message from CVS:
56158           * libs/gst/controller/gstinterpolation.c:
56159           (interpolate_trigger_get_enum_value_array),
56160           (interpolate_trigger_get_string_value_array):
56161           Add support for retrieving value arrays when using the trigger
56162           interpolation mode.
56163
56164 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56165
56166           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
56167           Original commit message from CVS:
56168           * libs/gst/controller/gstcontroller.c:
56169           (gst_controller_get_value_array):
56170           * libs/gst/controller/gstcontroller.h:
56171           Clarify the docs of gst_controller_get_value_array(): The array where
56172           the values should be written to must be allocated as there seems to be
56173           no way to get the size of a random GType. This doesn't change any
56174           behaviour. Also fix some typos all over the place and remove an unused,
56175           commented function that is not necessary as g_object_set() could be
56176           used instead.
56177           * tests/check/libs/controller.c: (GST_START_TEST),
56178           (gst_controller_suite):
56179           Add unit test for gst_controller_get_value_array().
56180
56181 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56182
56183           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
56184           Original commit message from CVS:
56185           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56186           Disable part of the gst_buffer_try_new_and_alloc test, because
56187           it can happily succeed on 64-bit systems where there's more address
56188           space available.
56189
56190 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56191
56192           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
56193           Original commit message from CVS:
56194           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56195           Add unit test for the improved caps checking from bug #421543.
56196
56197 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56198
56199           docs/design/part-synchronisation.txt: Small addition.
56200           Original commit message from CVS:
56201           * docs/design/part-synchronisation.txt:
56202           Small addition.
56203           * gst/gstbin.c: (gst_bin_query):
56204           * plugins/elements/gstqueue.c: (apply_segment):
56205           Improve debugging.
56206           * gst/gstmessage.h:
56207           Improve docs.
56208
56209 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56210
56211           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
56212           Original commit message from CVS:
56213           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
56214           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
56215           (gst_pad_configure_src):
56216           Added simple version of improved caps checking. It was previously
56217           assumed that a setcaps function would check the validity of the caps but
56218           people prefer us to check caps against the template automatically.
56219           Fixes #421543.
56220
56221 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
56222
56223           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
56224           Original commit message from CVS:
56225           * libs/gst/base/gstbasetransform.h:
56226           Fix macro for locking/unlocking the transform lock.
56227
56228 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56229
56230           docs/plugins/tmpl/.cvsignore: Ignore more.
56231           Original commit message from CVS:
56232           * docs/plugins/tmpl/.cvsignore:
56233           Ignore more.
56234
56235 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
56236
56237           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
56238           Original commit message from CVS:
56239           * plugins/elements/gstqueue.c: (gst_queue_loop):
56240           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
56241           for the subtle art of warning a potentially blocking thread that it
56242           should check the source pad return value, and relay the information
56243           upstream.
56244
56245 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
56246
56247           plugins/elements/gstqueue.c: Release the queue lock !
56248           Original commit message from CVS:
56249           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
56250           Release the queue lock !
56251
56252 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56253
56254           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
56255           Original commit message from CVS:
56256           * docs/libs/gstreamer-libs-sections.txt:
56257           Add the two new controller functions to the appropiate places.
56258
56259 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56260
56261           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
56262           Original commit message from CVS:
56263           reviewed by: Stefan Kost <ensonic@users.sf.net>
56264           * libs/gst/controller/gstcontroller.c:
56265           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
56266           (_gst_controller_get_property), (_gst_controller_set_property),
56267           (_gst_controller_init), (_gst_controller_class_init):
56268           * libs/gst/controller/gstcontroller.h:
56269           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
56270           (gst_object_get_control_rate), (gst_object_set_control_rate):
56271           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
56272           Add API that provides sync suggestion timestamps for elements that
56273           call gst_object_sync_values() from which those elements can subdivide
56274           their processing loop to get the best results for the controlled
56275           properties. For now it just suggests last_sync + control_rate as
56276           new timestamp but this will be improved in the future.
56277           While doing that change the control-rate property to a GstClockTime
56278           from guint and change it's meaning from samples to nanoseconds as
56279           the GstController doesn't know anything about sampling rate. Strictly
56280           speaking this breaks ABI but as the control-rate property didn't do
56281           anything in the past and as such couldn't be used this should be no
56282           problem.
56283
56284 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56285
56286           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
56287           Original commit message from CVS:
56288           reviewed by: Stefan Kost <ensonic@users.sf.net>
56289           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56290           (gst_controller_unset_all):
56291           * libs/gst/controller/gstcontrollerprivate.h:
56292           * libs/gst/controller/gstinterpolation.c:
56293           (gst_controlled_property_find_control_point_node):
56294           Save last synced value from the list to continue searching from there
56295           in future syncs. This speeds everything up a bit.
56296
56297 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56298
56299           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
56300           Original commit message from CVS:
56301           reviewed by: Stefan Kost <ensonic@users.sf.net>
56302           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
56303           (gst_control_point_find), (gst_controlled_property_new),
56304           (gst_control_point_free), (gst_controlled_property_free),
56305           (gst_controller_set), (gst_controller_set_from_list),
56306           (gst_controller_unset), (gst_controller_unset_all),
56307           (gst_controller_sync_values):
56308           * libs/gst/controller/gstcontroller.h:
56309           * libs/gst/controller/gstcontrollerprivate.h:
56310           * libs/gst/controller/gstinterpolation.c:
56311           (gst_controlled_property_find_control_point_node),
56312           (interpolate_none_get), (interpolate_trigger_get):
56313           Add a new private GstControlPoint struct which "inherits" from
56314           GstTimedValue to allow different interpolators to store internal
56315           values next to each control point. From the outside everything is
56316           still a GstControlPoint so we don't loose binary compatibility.
56317           Also fixup all the GValue handling to not leak GValues or list nodes.
56318           * tests/check/libs/controller.c: (GST_START_TEST):
56319           Free the list nodes and GValues in the controller_misc test.
56320
56321 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
56322
56323           gst/gstsegment.c: Small doc fix.
56324           Original commit message from CVS:
56325           * gst/gstsegment.c:
56326           Small doc fix.
56327
56328 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
56329
56330           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
56331           Original commit message from CVS:
56332           * gst/gstplugin.c: (gst_plugin_load_file):
56333           If we fail to load a plugin because of unresolved symbols or missing
56334           libraries and spew a warning to stderr, we may just as well mention
56335           which plugin it was that failed to load.
56336
56337 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
56338
56339           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
56340           Original commit message from CVS:
56341           * docs/Makefile.am: the gtk-doc makefile snippet correctly
56342           handles the case when ENABLE_GTK_DOC is false, and installs
56343           the prebuilt documentation.  So gtk-doc subdirs are
56344           unconditionally enabled.  Fixes: #349099.
56345
56346 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
56347
56348           gst/gstutils.h: Reword some documentation.
56349           Original commit message from CVS:
56350           * gst/gstutils.h: Reword some documentation.
56351
56352 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
56353
56354           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
56355           Original commit message from CVS:
56356           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
56357           do anything with the passed "module" parameter, so remove it.
56358           Allows removal of additional vestigal code.
56359
56360 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
56361
56362           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
56363           Original commit message from CVS:
56364           * gst/gstplugin.c:
56365           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
56366           Switch to using g_stat() because it's more portable.
56367
56368 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
56369
56370           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
56371           Original commit message from CVS:
56372           * gst/gst.c:
56373           Add GST_DISABLE_OPTION_PARSING, in order to disable option
56374           parsing for embedded systems.
56375           * gst/gstelementfactory.c:
56376           Allow gst_element_register() to be called with plugin==NULL.
56377           Did nobody notice that static elements were broken?
56378
56379 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
56380
56381           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
56382           Original commit message from CVS:
56383           * tools/gst-launch.c: (event_loop):
56384           Give more interesting info when buffering starts and stops.
56385           Fix case where buffering starts but we fail to update the buffering flag
56386           because the target state is not PLAYING.
56387
56388 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56389
56390           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
56391           Original commit message from CVS:
56392           * plugins/elements/gstqueue.c: (gst_queue_init),
56393           (gst_queue_finalize), (update_time_level), (apply_segment),
56394           (apply_buffer), (gst_queue_locked_flush),
56395           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
56396           (gst_queue_handle_sink_event), (gst_queue_chain),
56397           (gst_queue_push_one), (gst_queue_loop):
56398           * plugins/elements/gstqueue.h:
56399           Refactor an cleanup queue a bit.
56400           Do better time level calculations that also work when the srcpad is not
56401           yet running.
56402           Remove some unneeded debug lines.
56403           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
56404           Added testcase for time level measurement.
56405           Try to make some stuff more racefree.
56406
56407 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
56408
56409           gst/gsturi.c: Don't leak plugin feature.
56410           Original commit message from CVS:
56411           * gst/gsturi.c: (gst_element_make_from_uri):
56412           Don't leak plugin feature.
56413           * tests/check/Makefile.am:
56414           * tests/check/gst/.cvsignore:
56415           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
56416           Add brain-dead unit test.
56417
56418 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
56419
56420           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
56421           Original commit message from CVS:
56422           Patch by: Jeroen Wouters <woutersj at gmail com>
56423           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
56424           Treat protocol strings in a case-insensitive way (#437563).
56425
56426 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
56427
56428           gst/: Don't print a g_warning for any failure to load a shared object.
56429           Original commit message from CVS:
56430           * gst/gstplugin.c: (gst_plugin_load_file):
56431           * gst/gstregistry.c: (gst_registry_scan_path_level):
56432           Don't print a g_warning for any failure to load a shared object.
56433           Instead, push this down into gstplugin.c, and warn _only_ if we
56434           failed to open the module (i.e. failure to link).
56435           Avoids warnings on normal, working, non-plugin .so files.
56436
56437 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56438
56439           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
56440           Original commit message from CVS:
56441           * gst/gstplugin.c (gst_plugin_load_file):
56442           * gst/gstregistry.c (GST_CAT_DEFAULT,
56443           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
56444           Print a g_warning if there was an error when loading a plugins during
56445           registry scan. The shuld help beginners starting with gst-plugin
56446           template.
56447
56448 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56449
56450           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
56451           Original commit message from CVS:
56452           * plugins/elements/gstqueue.c: (gst_queue_class_init),
56453           (update_time_level), (gst_queue_locked_flush),
56454           (gst_queue_handle_sink_event), (gst_queue_chain),
56455           (gst_queue_push_one), (gst_queue_loop):
56456           * plugins/elements/gstqueue.h:
56457           Be smarter when calculating the current amount of data in the queue by
56458           measuring the difference between start and end timestamps (in running
56459           time) inside the queue. Fixes #432876.
56460           API: GstQueue::pushing to notify elements that we are pushing data again
56461           since the running signal is rather broken for this purpose.
56462
56463 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56464
56465         * ChangeLog:
56466         * common:
56467         * plugins/elements/gstqueue.c:
56468           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
56469           Original commit message from CVS:
56470           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
56471           gst_queue_base_init, gst_queue_init):
56472           use GST_BOILERPLATE
56473
56474 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
56475
56476           win32/common/libgstreamer.def: Add new exported functions.
56477           Original commit message from CVS:
56478           * win32/common/libgstreamer.def:
56479           Add new exported functions.
56480           * win32/vs6/grammar.dsp:
56481           Use grammar pre-generated files.
56482
56483 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
56484
56485           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
56486           Original commit message from CVS:
56487           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
56488           * gst/Makefile.am:
56489           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
56490           * gst/gstparse.h:
56491           * gst/gstutils.c: (gst_parse_bin_from_description):
56492           * gst/gstutils.h:
56493           Maintain API and ABI when --disable-parse is used. Now that
56494           we have an appropriate error code, we can just return NULL and the
56495           appropriate error when gst_parse_launch() is used despite it having
56496           been disabled (#342564).
56497           * tests/check/Makefile.am:
56498           * tests/check/pipelines/.cvsignore:
56499           * tests/check/pipelines/parse-disabled.c:
56500           Make sure these functions exist and return NULL plus a GError when
56501           --disable-parse is used.
56502
56503 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
56504
56505           tests/benchmarks/: Set a good example and don't leak messages.
56506           Original commit message from CVS:
56507           * tests/benchmarks/complexity.c: (main):
56508           * tests/benchmarks/mass-elements.c: (main):
56509           Set a good example and don't leak messages.
56510
56511 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56512
56513           docs/: Correct fixxrefs options.
56514           Original commit message from CVS:
56515           * docs/gst/Makefile.am:
56516           * docs/libs/Makefile.am:
56517           Correct fixxrefs options.
56518           * docs/plugins/Makefile.am:
56519           * docs/plugins/gstreamer-plugins-docs.sgml:
56520           * docs/plugins/gstreamer-plugins-sections.txt:
56521           * plugins/elements/Makefile.am:
56522           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
56523           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
56524           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
56525           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
56526           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
56527           _GstCapsFilterClass, trans_class):
56528           * plugins/elements/gstelements.c (name, rank, type, _elements):
56529           * plugins/elements/gstidentity.c
56530           (gst_identity_check_imperfect_timestamp,
56531           gst_identity_check_imperfect_offset):
56532           Document capsfilter and add doc-blurb to identity.
56533
56534 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
56535
56536           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
56537           Original commit message from CVS:
56538           * libs/gst/controller/gstcontroller.c:
56539           (gst_controlled_property_set_interpolation_mode):
56540           * libs/gst/controller/gstinterpolation.c:
56541           Don't crash if someone tries to set an interpolation mode that
56542           is invalid or that isn't supported yet. Fixes #422295.
56543           * tests/check/libs/controller.c: (GST_START_TEST),
56544           (gst_controller_suite):
56545           Add a test case for the above.
56546
56547 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
56548
56549           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
56550           Original commit message from CVS:
56551           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
56552           Properly set the last_stop position on GstSegment. This will only happen
56553           if there is a buffer to push out.
56554
56555 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56556
56557           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
56558           Original commit message from CVS:
56559           * libs/gst/base/gstbasetransform.c:
56560           (gst_base_transform_buffer_alloc):
56561           always_in_place does not mean that the sink and source caps are the
56562           same! Make sure we don't blindly proxy the buffer_alloc in this case.
56563
56564 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56565
56566           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
56567           Original commit message from CVS:
56568           * docs/libs/gstreamer-libs-sections.txt:
56569           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
56570           (gst_base_src_default_query), (gst_base_src_get_range):
56571           * libs/gst/base/gstbasesrc.h:
56572           API: gst_base_src_query_latency(). Added method so that subclasses can
56573           easily get the latency values of the base source class.
56574
56575 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56576
56577           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
56578           Original commit message from CVS:
56579           * tools/gst-inspect.c (print_implementation_info):
56580           Remove 0.8 cruft.
56581
56582 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56583
56584           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
56585           Original commit message from CVS:
56586           * tools/Makefile.am:
56587           * tools/gst-launch.1.in:
56588           Don't create a customised man page based on the host architecture,
56589           describe the default registry path generically. That way the man
56590           page is the same for all architectures and packagers have one
56591           multilib issue less to deal with. Fixes #434926.
56592
56593 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56594
56595           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
56596           Original commit message from CVS:
56597           * gst/gstpad.c:
56598           Fix documentation as spotted by rg on IRC.
56599
56600 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56601
56602           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
56603           Original commit message from CVS:
56604           * gst/gstutils.c:
56605           Improve docs for gst_element_{link,unlink}.
56606
56607 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56608
56609         * common:
56610         * docs/README:
56611           update README
56612           Original commit message from CVS:
56613           update README
56614
56615 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56616
56617           Typo fixes; minor docs addition.
56618           Original commit message from CVS:
56619           * docs/design/part-events.txt:
56620           * docs/design/part-overview.txt:
56621           * gst/gstevent.c:
56622           * gst/gsturi.c:
56623           * gst/gsturi.h:
56624           * libs/gst/base/gstbasesink.c:
56625           Typo fixes; minor docs addition.
56626
56627 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56628
56629           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
56630           Original commit message from CVS:
56631           * docs/gst/gstreamer-sections.txt:
56632           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
56633           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
56634           * gst/gsturi.h:
56635           API: Add gst_uri_protocol_is_supported(), which checks if an sink
56636           or src that supports a given URI protocol exists.
56637
56638 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56639
56640           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
56641           Original commit message from CVS:
56642           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
56643           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
56644           Set the location to NULL if "file://" is set as URI. Otherwise
56645           some random previous URI would still be set if "file://" is
56646           set on an already used filesink/filesrc.
56647
56648 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56649
56650           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
56651           Original commit message from CVS:
56652           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
56653           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
56654           Special case the "file://" URI as as this is used by some
56655           applications to test with gst_element_make_from_uri if there's
56656           an element that supports the URI protocol.
56657           Also move the g_path_is_absolute() check for the location part
56658           of the URI to also check this for "file://localhost/bla" URIs.
56659
56660 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56661
56662           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
56663           Original commit message from CVS:
56664           * docs/gst/gstreamer-sections.txt:
56665           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
56666           * gst/gstbuffer.h:
56667           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
56668           (gst_buffer_suite):
56669           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
56670
56671 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56672
56673           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
56674           Original commit message from CVS:
56675           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
56676           (gst_registry_binary_load_pad_template),
56677           (gst_registry_binary_load_plugin),
56678           (gst_registry_binary_read_cache):
56679           * gst/gstregistrybinary.h:
56680           Implement no-mmap alternative for registry reading. Do code cleanups.
56681           Add more comments about avoiding strdups for all text data. Comments
56682           welcome.
56683
56684 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56685
56686         * ChangeLog:
56687         * gst/gstregistrybinary.h:
56688           gst/gstregistrybinary.h (GstBinaryPluginElement,
56689           Original commit message from CVS:
56690           * gst/gstregistrybinary.h (GstBinaryPluginElement,
56691           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
56692           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
56693           Comment structs and reformat to fix the build (that stuff should go
56694           into a priv. header).
56695
56696 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56697
56698           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
56699           Original commit message from CVS:
56700           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
56701           (gst_registry_binary_load_feature):
56702           * gst/gstregistrybinary.h:
56703           Refactor so that we can implement multiple features. Add support for
56704           TypeFindFactory features.
56705
56706 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
56707
56708           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
56709           Original commit message from CVS:
56710           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
56711           * configure.ac:
56712           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
56713
56714 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56715
56716           gst/gstbin.c: Fix build with --gst-disable-gst-debug
56717           Original commit message from CVS:
56718           * gst/gstbin.c: (gst_bin_element_set_state),
56719           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
56720           (bin_handle_async_done), (gst_bin_handle_message_func):
56721           Fix build with --gst-disable-gst-debug
56722
56723 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
56724
56725           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
56726           Original commit message from CVS:
56727           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
56728           Make sure streaming has finished before calling the ::stop() vfunc,
56729           since that vfunc might clear state which is being used in the
56730           streaming thread. This fixes a race that caused crashes in
56731           audioresample when shutting down a pipeline (#420106).
56732
56733 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56734
56735           docs/gst/gstreamer-sections.txt: That was one byte missing.
56736           Original commit message from CVS:
56737           * docs/gst/gstreamer-sections.txt:
56738           That was one byte missing.
56739
56740 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56741
56742           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
56743           Original commit message from CVS:
56744           * configure.ac:
56745           * docs/gst/gstreamer-sections.txt:
56746           * gst/Makefile.am:
56747           * gst/gstconfig.h.in:
56748           * gst/gstobject.c: (gst_object_class_init),
56749           (gst_signal_object_class_init):
56750           * gst/gstobject.h:
56751           2nd attempt to have a xml-less build as a joined effort of #413123
56752           and #421480.
56753
56754 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56755
56756           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
56757           Original commit message from CVS:
56758           * docs/design/draft-tagreading.txt:
56759           Added open issues/thoughts to draft.
56760
56761 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56762
56763           gst/parse/: Update the prebuild parser sources.
56764           Original commit message from CVS:
56765           * gst/parse/grammar.tab.pre.c:
56766           * gst/parse/grammar.tab.pre.h:
56767           * gst/parse/lex._gst_parse_yy.pre.c:
56768           Update the prebuild parser sources.
56769
56770 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56771
56772           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
56773           Original commit message from CVS:
56774           * gst/parse/Makefile.am:
56775           And now fix the building of the flex sources. Now everything should
56776           work as expected.
56777
56778 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56779
56780           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
56781           Original commit message from CVS:
56782           * gst/parse/Makefile.am:
56783           Now hopefully fix the build failures by setting proper rule
56784           dependencies and moving instead of copying.
56785
56786 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56787
56788           tests/benchmarks/: Total licensification.
56789           Original commit message from CVS:
56790           * tests/benchmarks/complexity.gnuplot:
56791           * tests/benchmarks/complexity.scm:
56792           * tests/benchmarks/mass-elements.gnuplot:
56793           * tests/benchmarks/mass-elements.scm:
56794           Total licensification.
56795
56796 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56797
56798           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
56799           Original commit message from CVS:
56800           * gst/parse/Makefile.am:
56801           Fix the build by correcting the rule that gave wrong files to flex.
56802
56803 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56804
56805           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
56806           Original commit message from CVS:
56807           * tests/benchmarks/complexity.c:
56808           * tests/benchmarks/mass-elements.c:
56809           Change licence to LGPL as granted by Benjamin and Andy.
56810
56811 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56812
56813           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
56814           Original commit message from CVS:
56815           * gst/parse/Makefile.am:
56816           Add correct grammar.tab.h dependency if compiling without new enough
56817           flex. Fixes #431150.
56818
56819 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56820
56821           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
56822           Original commit message from CVS:
56823           * gst/parse/Makefile.am:
56824           Fix typo and use outdated sources if the flex/bison sources are newer
56825           than the pregenerated ones but flex is too old. Print a warning in
56826           that case. This should fix the build on the build bot.
56827
56828 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
56829
56830           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
56831           Original commit message from CVS:
56832           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
56833           * gst/parse/Makefile.am:
56834           * gst/parse/grammar.y:
56835           * gst/parse/parse.l:
56836           Make the parser reentrant and recursively callable. This requires flex
56837           >= 2.5.31, for older versions pregenerated sources are used as we
56838           can't bump the build dependency. Finally fixes #349180.
56839           * gst/gstparse.c: (gst_parse_launch):
56840           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
56841           now anyway.
56842           * docs/gst/Makefile.am:
56843           * docs/gst/Makefile.am:
56844           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
56845           (__gst_parse_strfree), (__gst_parse_link_new),
56846           (__gst_parse_link_free), (__gst_parse_chain_new),
56847           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
56848           (gst_parse_element_set), (gst_parse_free_link),
56849           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
56850           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
56851           (_gst_parse_launch):
56852           * gst/parse/grammar.tab.pre.h:
56853           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
56854           (yy_get_previous_state), (yy_try_NUL_trans), (input),
56855           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
56856           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
56857           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
56858           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
56859           (_gst_parse_yypop_buffer_state),
56860           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
56861           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
56862           (yy_fatal_error), (_gst_parse_yyget_extra),
56863           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
56864           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
56865           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
56866           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
56867           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
56868           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
56869           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
56870           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
56871           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
56872           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
56873           (_gst_parse_yyfree):
56874           If the installed flex version is too old use pre-generated parser
56875           sources. These pre-generated parser sources are always updated when
56876           the actual flex/bison sources change but require everybody who wants
56877           to change something in the parser to have flex >= 2.5.31 installed.
56878
56879 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56880
56881           Make --disable-nls to work
56882           Original commit message from CVS:
56883           * common/m4/gst-gettext.m4:
56884           * gst/gst-i18n-lib.h:
56885           Make --disable-nls to work
56886
56887 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56888
56889           gst/gstconfig.h.in: Revert previous change that broke the build.
56890           Original commit message from CVS:
56891           * gst/gstconfig.h.in:
56892           Revert previous change that broke the build.
56893
56894 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56895
56896         * docs/faq/gst-uninstalled:
56897           MANPATH fix
56898           Original commit message from CVS:
56899           MANPATH fix
56900
56901 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56902
56903           Drop libxml2 dependency when building with
56904           Original commit message from CVS:
56905           * configure.ac:
56906           * gst/Makefile.am:
56907           * gst/gstconfig.h.in:
56908           Drop libxml2 dependency when building with
56909           --enable-binary-registry --disable-loadsave
56910
56911 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56912
56913         * gstreamer.doap:
56914           fix the release date in the doap file
56915           Original commit message from CVS:
56916           fix the release date in the doap file
56917
56918 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56919
56920           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
56921           Original commit message from CVS:
56922           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
56923           (gst_registry_binary_read_cache):
56924           * gst/gstregistrybinary.h:
56925           Remove unnecessary <sys/mman.h> include which broke the win32 build
56926           with MingW; move includes from header file to .c file, even if the
56927           header file isn't installed; use g_strerror() where UTF-8 strings
56928           are expected, such as in GST_DEBUG messages.
56929
56930 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56931
56932           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
56933           Original commit message from CVS:
56934           * docs/libs/gstreamer-libs-sections.txt:
56935           Remove bogus addition for API I didn't end up keeping.
56936           * libs/gst/base/gstbasesrc.h:
56937           Mention Since: 0.10.13 in the documentation.
56938           Add the API keyword to the previous ChangeLog entry.
56939
56940 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56941
56942           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
56943           Original commit message from CVS:
56944           * docs/libs/gstreamer-libs-sections.txt:
56945           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56946           (gst_base_src_default_prepare_seek_segment),
56947           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
56948           * libs/gst/base/gstbasesrc.h:
56949           Allow basesrc derived classes to execute seeks in other formats
56950           by providing a prepare_seek_segment vmethod. Sub-classes can choose
56951           to prepare the GstSegment in any format that their perform_seek method
56952           will be able to understand. The default implementation provides the
56953           old behaviour of attempting to convert the seek offsets to the
56954           configured native format.
56955
56956 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56957
56958           gst/gstelement.c: Don't output the same debug statement twice.
56959           Original commit message from CVS:
56960           * gst/gstelement.c: (gst_element_get_state_func):
56961           Don't output the same debug statement twice.
56962           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
56963           (gst_adapter_peek), (gst_adapter_take_buffer):
56964           Optimise the case where we have buffers at the head of the queue that
56965           can be joined quickly (because they're contiguous sub-buffers) by
56966           merging them together rather than copying data out into new memory.
56967           * gst/parse/grammar.y:
56968           * tests/check/pipelines/parse-launch.c:
56969           Fix a leak in an error path for parse_launch, and add a check
56970           for it to the testsuite.
56971
56972 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56973
56974           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
56975           Original commit message from CVS:
56976           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
56977           Don't deadlock when releasing a pad - gst_pad_set_active may try
56978           and take the multiqueue lock too.
56979
56980 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56981
56982           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
56983           Original commit message from CVS:
56984           * gst/gsterror.c: (_gst_core_errors_init):
56985           * gst/gsterror.h:
56986           API: add GST_CORE_ERROR_DISABLED (#392804).
56987
56988 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56989
56990           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
56991           Original commit message from CVS:
56992           * docs/faq/gst-uninstalled:
56993           don't get empty paths on the PATH variables
56994           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
56995           Don't format for the uncommon terminal width of 84 characters.
56996
56997 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56998
56999         * win32/common/config.h:
57000           back to head
57001           Original commit message from CVS:
57002           back to head
57003
57004 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57005
57006         * gst/gstpad.c:
57007           don't format for the uncommon editor width of 84 characters
57008           Original commit message from CVS:
57009           don't format for the uncommon editor width of 84 characters
57010
57011 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57012
57013           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
57014           Original commit message from CVS:
57015           * gst/gstpipeline.c: (reset_stream_time),
57016           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
57017           Only try to select a different pipeline clock when we went back to
57018           PAUSED and not when we merely got flushed.
57019
57020 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
57021
57022           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
57023           Original commit message from CVS:
57024           * tools/gst-launch.1.in:
57025           fractions are better supported in gstreamer than ractions, so
57026           suggest using those.
57027
57028 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57029
57030         * po/nl.po:
57031           update dutch
57032           Original commit message from CVS:
57033           update dutch
57034
57035 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57036
57037           po/: Added Danish translation.
57038           Original commit message from CVS:
57039           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
57040           * po/LINGUAS:
57041           * po/da.po:
57042           Added Danish translation.
57043
57044 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57045
57046           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
57047           Original commit message from CVS:
57048           * libs/gst/base/gstbasesink.c:
57049           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
57050           Fix leak caused when refusing newsegment after EOS.
57051           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
57052           (gst_fake_sink_init), (gst_fake_sink_set_property),
57053           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
57054           (gst_fake_sink_render), (gst_fake_sink_change_state):
57055           * plugins/elements/gstfakesink.h:
57056           Add num-buffers property to make the element generate EOS after a
57057           configurable amount of buffers.
57058           API: fakesink::num-buffers property.
57059           * tests/check/elements/fakesink.c: (GST_START_TEST),
57060           (fakesink_suite):
57061           Fix GstBus leak in test.
57062           Test for fakesink num-buffers.
57063
57064 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57065
57066           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
57067           Original commit message from CVS:
57068           * libs/gst/base/gstbasesink.c:
57069           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
57070           (gst_base_sink_change_state):
57071           Don't accept anything after an EOS, return UNEXPECTED instead.
57072           * tests/check/elements/fakesink.c: (GST_START_TEST),
57073           (fakesink_suite):
57074           Unit test for new EOS behaviour.
57075
57076 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57077
57078           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
57079           Original commit message from CVS:
57080           * gst/gstelement.c: (gst_element_get_request_pad):
57081           Make padtemplates also work when they don't contain %s or %d.
57082
57083 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57084
57085           Improve _adjust_unlocked() so that it overflows less.
57086           Original commit message from CVS:
57087           * docs/gst/gstreamer-sections.txt:
57088           * gst/gstclock.c: (gst_clock_adjust_unlocked),
57089           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
57090           * gst/gstclock.h:
57091           Improve _adjust_unlocked() so that it overflows less.
57092           Add gst_clock_unadjust_unlocked to convert from external time to
57093           internal time based on calibration.
57094           Add some more debug.
57095           API: GstClock::gst_clock_unadjust_unlocked()
57096
57097 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
57098
57099           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
57100           Original commit message from CVS:
57101           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
57102           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
57103           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
57104           when releasing sink pad. Fixes #425400.
57105
57106 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57107
57108           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
57109           Original commit message from CVS:
57110           * docs/random/ensonic/dynlink.txt:
57111           More work on proposal for new core api.
57112           * docs/libs/gstreamer-libs-sections.txt:
57113           * libs/gst/base/gstbasetransform.h:
57114           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
57115           * libs/gst/controller/gstcontroller.c:
57116           (on_object_controlled_property_changed),
57117           (gst_controller_sync_values),
57118           (gst_controller_set_interpolation_mode):
57119           * libs/gst/controller/gstcontroller.h:
57120           Less verbose logging add docs for unimplemented parts and correctly
57121           return when using unavailable parts.
57122
57123 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57124
57125           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
57126           Original commit message from CVS:
57127           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
57128           Move all the debug to the CLOCK category, and associate it with
57129           the clock object.
57130
57131 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57132
57133           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
57134           Original commit message from CVS:
57135           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
57136           Make take_buffer a bit quicker by removing redundant checks
57137           caused by calling gst_adapter_take.
57138
57139 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57140
57141           plugins/elements/gstmultiqueue.c: Don't leak GCond.
57142           Original commit message from CVS:
57143           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
57144           Don't leak GCond.
57145           * tests/check/Makefile.am:
57146           * tests/check/elements/.cvsignore:
57147           * tests/check/elements/multiqueue.c: (setup_multiqueue),
57148           (GST_START_TEST), (multiqueue_suite):
57149           Add some dead simple unit tests for the 'multiqueue' element
57150           (some bits don't work yet and are disabled for now).
57151
57152 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57153
57154           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
57155           Original commit message from CVS:
57156           * gst/gstelement.c: (gst_element_get_request_pad),
57157           (gst_element_class_get_request_pad_template):
57158           Make gst_element_get_request_pad() create request pads only for
57159           request pad templates and not for, say, sometimes pad templates.
57160
57161 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57162
57163           docs/design/draft-klass.txt: Add example that needs more thinking.
57164           Original commit message from CVS:
57165           * docs/design/draft-klass.txt:
57166           Add example that needs more thinking.
57167           * docs/design/draft-missing-plugins.txt:
57168           More thoughts about wtrapper plugins.
57169           * docs/random/ensonic/embedded.txt:
57170           * docs/random/ensonic/profiling.txt:
57171           More design work.
57172
57173 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
57174
57175           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
57176           Original commit message from CVS:
57177           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
57178           (gst_base_src_loop):
57179           Only push the segment events in the PLAYING state for live sources.
57180
57181 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57182
57183           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
57184           Original commit message from CVS:
57185           * gst/gstpipeline.c: (gst_pipeline_change_state):
57186           Modify the clock distribution path in PAUSED->PLAYING so that we
57187           never attempt to choose a new clock unless we're actually leaving
57188           the PAUSED state for the first time. This prevents choosing a
57189           different clock when the state_change gets called for a 2nd time due
57190           to some element doing an async state change.
57191
57192 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57193
57194           gst/gstpad.c: Revert last commit. This needs some more thoughts.
57195           Original commit message from CVS:
57196           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
57197           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
57198           (gst_pad_chain_unchecked), (gst_pad_push):
57199           Revert last commit. This needs some more thoughts.
57200
57201 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57202
57203           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
57204           Original commit message from CVS:
57205           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
57206           (gst_pad_chain_unchecked), (gst_pad_push):
57207           Check in set_caps if the caps are compatible with the pad and remove
57208           two functions that are redundant now. Fixes #421543.
57209
57210 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57211
57212           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
57213           Original commit message from CVS:
57214           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
57215           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
57216           Unref some more to make valgrind happy.
57217
57218 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57219
57220           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
57221           Original commit message from CVS:
57222           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
57223           (gst_system_clock_id_wait_jitter),
57224           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
57225           Fix anoying regression that survived a few releases. When adding an
57226           async entry while blocking on a sync entry, the sync entry will unblock
57227           but still be busy, so it should continue to wait instead of returning
57228           _BUSY to the app.
57229           Add some comments here and there.
57230           * tests/check/gst/gstsystemclock.c: (mixed_thread),
57231           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
57232           Add testcase for this.
57233
57234 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57235
57236           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
57237           Original commit message from CVS:
57238           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
57239           Handle errors from the clock sync better, only UNSCHEDULED indicates a
57240           WRONG_STATE and can silently pause the task. All other cases should
57241           error out.
57242
57243 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57244
57245           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
57246           Original commit message from CVS:
57247           Patch by: <syrjala at sci dot fi>
57248           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
57249           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
57250           Improve debugging.
57251
57252 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
57253
57254           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
57255           Original commit message from CVS:
57256           * docs/pwg/advanced-types.xml:
57257           Fix some errors in the typefinding docs pointed out on irc.
57258
57259 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57260
57261           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
57262           Original commit message from CVS:
57263           * libs/gst/base/gstbasesrc.c:
57264           Clarify FIXME comment in the face of having added unlock_stop()
57265
57266 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57267
57268           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
57269           Original commit message from CVS:
57270           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
57271           Prepare for release where we warn against possible app breakage in the
57272           case of live pipelines along with an env var to enable/disable live
57273           preroll mode (GST_COMPAT=[no-]live-preroll).
57274
57275 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57276
57277           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
57278           Original commit message from CVS:
57279           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
57280           So we should use correct constants for checking for None offset.
57281
57282 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57283
57284           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
57285           Original commit message from CVS:
57286           * docs/design/part-block.txt:
57287           Mention the fact that the newly switched element should be set to at
57288           least PAUSED.
57289
57290 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57291
57292           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
57293           Original commit message from CVS:
57294           * gst/gst.c:
57295           Fix compilation with registry disabled as spotted by Saur.
57296
57297 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
57298
57299           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
57300           Original commit message from CVS:
57301           Patch by: Olivier Crete <tester at tester dot ca>
57302           * gst/gstelement.c: (gst_element_sync_state_with_parent):
57303           Look at the pending state too when syncing the element state to the
57304           parent. Fixes #420133.
57305
57306 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57307
57308           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
57309           Original commit message from CVS:
57310           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
57311           (gst_base_sink_change_state):
57312           * libs/gst/base/gstbasesink.h:
57313           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
57314           (gst_base_src_default_event), (gst_base_src_unlock_stop),
57315           (gst_base_src_deactivate):
57316           * libs/gst/base/gstbasesrc.h:
57317           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
57318           for sub-classes to correctly clear any state they set trying to
57319           unlock, such as clearing out unlock commands from a command fd.
57320           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
57321           (gst_fd_sink_render), (gst_fd_sink_unlock),
57322           (gst_fd_sink_unlock_stop):
57323           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
57324           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
57325           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
57326           Implement unlock_stop in fdsrc and fdsink.
57327           Implement seeking in fdsrc when a seekable fd is passed, as in
57328           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
57329
57330 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
57331
57332           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
57333           Original commit message from CVS:
57334           Patch by: Evan Nemerson <evan at coeus dash group dot com>
57335           * gst/gstelement.c: (gst_element_class_init):
57336           Fix pad-added and pad-removed signal signatures so that the pad type is
57337           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
57338
57339 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57340
57341           docs/gst/gstreamer-sections.txt: Add new element field and method.
57342           Original commit message from CVS:
57343           * docs/gst/gstreamer-sections.txt:
57344           Add new element field and method.
57345           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57346           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
57347           (gst_bin_recalc_state), (gst_bin_get_state_func),
57348           (gst_bin_element_set_state), (gst_bin_change_state_func),
57349           (gst_bin_continue_func), (bin_bus_handler),
57350           (bin_push_state_continue), (bin_handle_async_start),
57351           (bin_handle_async_done), (gst_bin_handle_message_func):
57352           Make async state changes a bit smarter by using new ASYNC_START and
57353           ASYNC_DONE messages. This reduces the number of times we run the state
57354           recalculation thread.
57355           Don't change state of element with a pending ASYNC_START message.
57356           Deprecate STATE_DIRTY messages.
57357           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
57358           (gst_element_get_state_func), (gst_element_continue_state),
57359           (gst_element_lost_state), (gst_element_set_state_func),
57360           (gst_element_change_state):
57361           * gst/gstelement.h:
57362           Keep the state that was last set by the app in a new element field.
57363           Don't allow state changes when handling an element event.
57364           Post ASYNC_START and ASYNC_DONE messages.
57365           Change lost_state so that we go to PAUSED and wait for the parent to set
57366           us to PLAYING again (so latency calculation can be performed)
57367           Export gst_element_change_state() method so that subclasses can use it.
57368           API: gst_element_change_state()
57369           API: GST_STATE_TARGET
57370           * gst/gstpipeline.c: (gst_pipeline_class_init),
57371           (reset_stream_time), (gst_pipeline_change_state),
57372           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
57373           Using the new ASYNC_START message we can reset the base_time when
57374           needed. This can then be used to implement base_time redistribution in
57375           flushing seeks so that we can remove the explicit seek handling.
57376           Perform latency query and configuration when going to PLAYING.
57377           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
57378           (gst_base_sink_query), (gst_base_sink_change_state):
57379           Post new ASYNC_START/ASYNC_DONE messages.
57380           * tests/check/generic/sinks.c: (GST_START_TEST):
57381           Fix test because the bin will not set the async element to PLAYING right
57382           away.
57383           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
57384           Make the message check a little stronger.
57385           Handle ASYNC messages.
57386           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
57387           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
57388           Expect ASYNC_DONE messages.
57389
57390 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57391
57392           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
57393           Original commit message from CVS:
57394           * docs/gst/gstreamer-sections.txt:
57395           * gst/gstmessage.c: (gst_message_new_async_start),
57396           (gst_message_new_async_done), (gst_message_parse_info),
57397           (gst_message_parse_async_start):
57398           * gst/gstmessage.h:
57399           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
57400           support.
57401
57402 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57403
57404         * docs/design/part-synchronisation.txt:
57405           typos
57406           Original commit message from CVS:
57407           typos
57408
57409 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
57410
57411           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...
57412           Original commit message from CVS:
57413           * tools/gst-inspect.c:
57414           (print_plugin_automatic_install_info_codecs):
57415           Now that we don't check for the 'Codec' keyword any longer in the
57416           klass, we shouldn't spew a warning if the klass isn't a decoder or
57417           encoder (since it might be a Source/Network, for example).
57418
57419 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57420
57421           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
57422           Original commit message from CVS:
57423           * tools/gst-inspect.c:
57424           (print_plugin_automatic_install_info_codecs):
57425           Don't require decoder/demuxer/depayloader elements or
57426           encoder/muxer/paylader elements to have 'Codec' as part of their
57427           factory class string when introspecting a plugin's capabilities.
57428           draft-klass.txt mentions that it might be removed in future, and
57429           flump3dec doesn't have it as part of its class string, so chances
57430           are others might also not have it.
57431
57432 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57433
57434         * docs/random/i18n:
57435           update i18n doc
57436           Original commit message from CVS:
57437           update i18n doc
57438
57439 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57440
57441         * plugins/elements/gstqueue.c:
57442           reformat
57443           Original commit message from CVS:
57444           reformat
57445
57446 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57447
57448           po/: Update translations from translation project
57449           Original commit message from CVS:
57450           * po/af.po:
57451           * po/az.po:
57452           * po/bg.po:
57453           * po/ca.po:
57454           * po/cs.po:
57455           * po/de.po:
57456           * po/en_GB.po:
57457           * po/fr.po:
57458           * po/it.po:
57459           * po/nb.po:
57460           * po/nl.po:
57461           * po/ru.po:
57462           * po/sq.po:
57463           * po/sr.po:
57464           * po/sv.po:
57465           * po/tr.po:
57466           * po/uk.po:
57467           * po/vi.po:
57468           * po/zh_CN.po:
57469           * po/zh_TW.po:
57470           Update translations from translation project
57471
57472 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57473
57474           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
57475           Original commit message from CVS:
57476           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
57477           (gst_child_proxy_set_property):
57478           Invert precondition check to be alike the ones in the mimiced gobject
57479           api.
57480
57481 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57482
57483         * libs/gst/base/gstbasesink.c:
57484           fix misleading log statement
57485           Original commit message from CVS:
57486           fix misleading log statement
57487
57488 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57489
57490           docs/: Do some Architect work.
57491           Original commit message from CVS:
57492           * docs/design/draft-tagreading.txt:
57493           * docs/random/ensonic/audiobaseclasses.txt:
57494           Do some Architect work.
57495           * gst/gstobject.c: (gst_object_set_name):
57496           Add a WARNING.
57497           * gst/gstpad.c:
57498           Add docs that point from gst_pad_get_range to gst_pad_pull_range
57499
57500 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57501
57502           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
57503           Original commit message from CVS:
57504           * gst/gstsystemclock.c: (gst_system_clock_init),
57505           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
57506           Defer starting the async system clock thread until the first async
57507           wait is scheduled. Fixes #414986.
57508
57509 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57510
57511           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
57512           Original commit message from CVS:
57513           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
57514           (gst_single_queue_free):
57515           Fix small leak (free GstSingleQueue structure too, not only contents).
57516
57517 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
57518
57519           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
57520           Original commit message from CVS:
57521           * gst/gstbin.c:(gst_bin_add):
57522           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
57523           * win32/common/libgstbase.def:
57524           * win32/common/libgstreamer.def:
57525           Add new exported functions.
57526
57527 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57528
57529           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
57530           Original commit message from CVS:
57531           * docs/plugins/gstreamer-plugins-sections.txt:
57532           Fix GstTee docs.
57533
57534 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57535
57536           Add metadata copy functions. Fixes #393099.
57537           Original commit message from CVS:
57538           * docs/gst/gstreamer-sections.txt:
57539           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
57540           * gst/gstbuffer.h:
57541           Add metadata copy functions. Fixes #393099.
57542           * gst/gstutils.c: (gst_buffer_stamp):
57543           * libs/gst/base/gstbasetransform.c:
57544           (gst_base_transform_prepare_output_buffer):
57545           Use new metadata copy functions.
57546
57547 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57548
57549           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
57550           Original commit message from CVS:
57551           * plugins/elements/gstidentity.c: (gst_identity_class_init),
57552           (gst_identity_init), (gst_identity_check_perfect),
57553           (gst_identity_check_imperfect_timestamp),
57554           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
57555           (gst_identity_set_property), (gst_identity_get_property):
57556           * plugins/elements/gstidentity.h:
57557           Separate out check-imperfect-timestamp and check-imperfect-offset.
57558           Put back check-perfect as it was to keep compatibility.
57559
57560 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57561
57562           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...
57563           Original commit message from CVS:
57564           * gst/gstelement.c: (gst_element_dispose):
57565           There's no need to warn if VOID_PENDING is not NONE here, as
57566           long as the state is NULL it's ok, and that's checked immediately
57567           above.
57568
57569 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57570
57571           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
57572           Original commit message from CVS:
57573           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57574           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
57575           Fix check for perfect stream to ignore buffers with -1
57576           offsets/offset ends when checking data contiguity.
57577
57578 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57579
57580           tools/gst-launch.c: Print INFO messages.
57581           Original commit message from CVS:
57582           * tools/gst-launch.c: (event_loop):
57583           Print INFO messages.
57584
57585 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57586
57587           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
57588           Original commit message from CVS:
57589           * libs/gst/base/gstbasetransform.c:
57590           (gst_base_transform_sink_eventfunc),
57591           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57592           (gst_base_transform_activate):
57593           * libs/gst/base/gstbasetransform.h:
57594           Add support for dropping buffers with custom GstFlowReturn.
57595           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
57596           buffers or dropped buffers.
57597           * docs/libs/gstreamer-libs-sections.txt:
57598           docs for new custom return code.
57599           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
57600           Use drop support in base class to implement drop-probability.
57601
57602 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57603
57604           gst/: Remove newlines at end of debug log strings.
57605           Original commit message from CVS:
57606           * gst/gst.c: (load_plugin_func):
57607           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
57608           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
57609           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
57610           Remove newlines at end of debug log strings.
57611
57612 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57613
57614           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
57615           Original commit message from CVS:
57616           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57617           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
57618           Only post bus message at max, once per buffer received.
57619
57620 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57621
57622           docs/design/: Add doc about synchronisation
57623           Original commit message from CVS:
57624           * docs/design/Makefile.am:
57625           * docs/design/part-synchronisation.txt:
57626           Add doc about synchronisation
57627           * docs/design/draft-latency.txt:
57628           * docs/design/part-TODO.txt:
57629           * docs/design/part-clocks.txt:
57630           * docs/design/part-events.txt:
57631           * docs/design/part-gstbus.txt:
57632           * docs/design/part-gstpipeline.txt:
57633           * docs/design/part-live-source.txt:
57634           * docs/design/part-messages.txt:
57635           * docs/design/part-overview.txt:
57636           * docs/design/part-streams.txt:
57637           * docs/design/part-trickmodes.txt:
57638           Documentation updates.
57639
57640 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57641
57642           gstreamer.doap: Update the doap file.
57643           Original commit message from CVS:
57644           * gstreamer.doap:
57645           Update the doap file.
57646
57647 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57648
57649           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
57650           Original commit message from CVS:
57651           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57652           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
57653           Rename non-perfect to imperfect for Mike and for the sanctity of
57654           the language.
57655           Also make sure bus message gets emitted for data-incontiguities.
57656
57657 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57658
57659           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
57660           Original commit message from CVS:
57661           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57662           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
57663           (gst_identity_start):
57664           * plugins/elements/gstidentity.h:
57665           Emit bus message if check-perfect is true and we encounter a
57666           non-perfect stream between 2 consecutive buffers.
57667           Fixes #415394.
57668
57669 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57670
57671           configure.ac: Back to CVS
57672           Original commit message from CVS:
57673           * configure.ac:
57674           Back to CVS
57675
57676 === release 0.10.12 ===
57677
57678 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57679
57680         * ChangeLog:
57681         * NEWS:
57682         * RELEASE:
57683         * configure.ac:
57684         * docs/plugins/gstreamer-plugins.args:
57685         * docs/plugins/inspect/plugin-coreelements.xml:
57686         * docs/plugins/inspect/plugin-coreindexers.xml:
57687         * win32/common/config.h:
57688           Release 0.10.12
57689           Original commit message from CVS:
57690           Release 0.10.12
57691
57692 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57693
57694         * po/af.po:
57695         * po/az.po:
57696         * po/bg.po:
57697         * po/ca.po:
57698         * po/cs.po:
57699         * po/de.po:
57700         * po/en_GB.po:
57701         * po/fr.po:
57702         * po/it.po:
57703         * po/nb.po:
57704         * po/nl.po:
57705         * po/ru.po:
57706         * po/sq.po:
57707         * po/sr.po:
57708         * po/sv.po:
57709         * po/tr.po:
57710         * po/uk.po:
57711         * po/vi.po:
57712         * po/zh_CN.po:
57713         * po/zh_TW.po:
57714           Update .po files
57715           Original commit message from CVS:
57716           Update .po files
57717
57718 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57719
57720         * common:
57721         * po/af.po:
57722         * po/az.po:
57723         * po/bg.po:
57724         * po/ca.po:
57725         * po/cs.po:
57726         * po/de.po:
57727         * po/en_GB.po:
57728         * po/fr.po:
57729         * po/it.po:
57730         * po/nb.po:
57731         * po/nl.po:
57732         * po/ru.po:
57733         * po/sq.po:
57734         * po/sr.po:
57735         * po/sv.po:
57736         * po/tr.po:
57737         * po/uk.po:
57738         * po/vi.po:
57739         * po/zh_CN.po:
57740         * po/zh_TW.po:
57741           Update .po files
57742           Original commit message from CVS:
57743           Update .po files
57744
57745 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57746
57747           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
57748           Original commit message from CVS:
57749           * configure.ac:
57750           Version 0.10.11.2 (0.10.12 pre-release)
57751           Bump libtool versioning.
57752
57753 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57754
57755           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
57756           Original commit message from CVS:
57757           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
57758           Log flow-names and not numbers.
57759
57760 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57761
57762           configure.ac: Convert to new AG_GST style.
57763           Original commit message from CVS:
57764           * configure.ac:
57765           Convert to new AG_GST style.
57766
57767 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57768
57769           libs/gst/base/gstbasesink.c: Don't unref query twice.
57770           Original commit message from CVS:
57771           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
57772           Don't unref query twice.
57773
57774 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57775
57776           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
57777           Original commit message from CVS:
57778           * gst/gstvalue.c: (gst_value_transform_object_string),
57779           (_gst_value_initialize):
57780           Implement GstObject -> string transform so we print object names
57781           when serializing GValues containing GstObjects.
57782
57783 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57784
57785           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
57786           Original commit message from CVS:
57787           * docs/gst/gstreamer-sections.txt:
57788           Add new stuff to docs.
57789
57790 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57791
57792           libs/gst/base/gstbasesink.c: Improve latency query code.
57793           Original commit message from CVS:
57794           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
57795           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
57796           (gst_base_sink_change_state):
57797           Improve latency query code.
57798           Don't leak latency events.
57799           * tests/check/gst/gstbin.c: (GST_START_TEST):
57800           Improve debugging.
57801
57802 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57803
57804           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
57805           Original commit message from CVS:
57806           * gst/gstelement.c: (gst_element_message_full),
57807           (gst_element_get_state_func):
57808           * gst/gstelement.h:
57809           Improve docs a little. Added Since: for new macro.
57810           * gst/gstobject.c: (gst_object_sink):
57811           * gst/gstpipeline.c: (gst_pipeline_change_state),
57812           (gst_pipeline_set_new_stream_time):
57813           * gst/gstpipeline.h:
57814           Improve debugging and docs.
57815           * gst/gstutils.c: (gst_element_state_change_return_get_name):
57816           Improve debugging.
57817
57818 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57819
57820           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
57821           Original commit message from CVS:
57822           * gst/gstelement.c: (gst_element_message_full),
57823           (gst_element_set_locked_state), (gst_element_get_state_func),
57824           (gst_element_change_state):
57825           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
57826           Documentation updates.
57827           Small code cleanups.
57828           * gst/gstmessage.c: (gst_message_new_info),
57829           (gst_message_parse_info):
57830           * gst/gstmessage.h:
57831           API: gst_message_new_info()
57832           API: gst_message_parse_info()
57833           Add INFO message create and parse code.
57834
57835 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57836
57837           gst/gstbin.c: Also report the live parameter of a latency query.
57838           Original commit message from CVS:
57839           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
57840           (bin_query_latency_done):
57841           Also report the live parameter of a latency query.
57842
57843 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57844
57845         * tests/check/generic/states.c:
57846           plug test leak
57847           Original commit message from CVS:
57848           plug test leak
57849
57850 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57851
57852         * tests/check/Makefile.am:
57853           actually use the env var for tests
57854           Original commit message from CVS:
57855           actually use the env var for tests
57856
57857 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57858
57859           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
57860           Original commit message from CVS:
57861           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
57862           Copy the current generic/states example from -base and adapt so
57863           we can use the exact same code everywhere.
57864           Check a STATES_IGNORE_ELEMENTS env var which can be used
57865           to ignore certain element factories for this test, which is
57866           what is being done in -base
57867           * tests/check/Makefile.am:
57868           Mention this environment variable.
57869
57870 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57871
57872           API: gst_bus_timed_pop()
57873           Original commit message from CVS:
57874           * docs/gst/gstreamer-sections.txt:
57875           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
57876           (gst_bus_timed_pop), (gst_bus_pop):
57877           * gst/gstbus.h:
57878           API: gst_bus_timed_pop()
57879           Implement gst_bus_timed_pop() to do a blocking timed wait for a
57880           message to arrive on the bus.
57881           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
57882           (gst_bus_suite):
57883           Two unit tests for new _timed_pop() function.
57884
57885 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57886
57887           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
57888           Original commit message from CVS:
57889           * gst/gstpipeline.c: (gst_pipeline_change_state),
57890           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
57891           Don't ref a NULL clock in _provide_clock_func().
57892           Don't allow an INVALID delay.
57893           Don't try to calculate base_time with an invalid start_time.
57894           Also distribute and notify a NULL clock when it was selected.
57895           * tools/gst-launch.c: (event_loop):
57896           Don't crash when a NULL clock was selected in the pipeline.
57897
57898 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
57899
57900           docs/: Some small updates: update plugin system identifier prefix mention our new install
57901           Original commit message from CVS:
57902           * docs/design/Makefile.am:
57903           * docs/design/draft-missing-plugins.txt:
57904           * docs/random/draft-missing-plugins.txt:
57905           Some small updates: update plugin system identifier prefix
57906           ('gstreamer.net' to 'gstreamer'), mention our new install
57907           API in libgstbaseutils rather than libgimme-codec, add
57908           reference to the online docs.
57909
57910 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57911
57912           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
57913           Original commit message from CVS:
57914           * win32/common/config.h:
57915           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
57916           use moap cl ci to only check in what is mentioned in the ChangeLog.
57917
57918 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57919
57920           Fix up documentation to link to the correct GstGError section.
57921           Original commit message from CVS:
57922           * docs/gst/gstreamer-sections.txt:
57923           * gst/gstelement.h:
57924           Fix up documentation to link to the correct GstGError section.
57925           Add GST_ELEMENT_INFO macro since someone else added a Info message.
57926
57927 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57928
57929           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
57930           Original commit message from CVS:
57931           * tools/gst-launch.c: (event_loop):
57932           Make sure that we actually show the important message part of a
57933           warning message.
57934           No need to check if the gerror is not NULL to free; first of all
57935           g_free accepts NULL; and second the default error handler would
57936           segfault if gerror was NULL.
57937
57938 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57939
57940           docs/gst/gstreamer-sections.txt: Removed docs as well.
57941           Original commit message from CVS:
57942           * docs/gst/gstreamer-sections.txt:
57943           Removed docs as well.
57944
57945 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57946
57947           gst/gstmessage.*: Remove new messages for release.
57948           Original commit message from CVS:
57949           * gst/gstmessage.c: (gst_message_parse_duration):
57950           * gst/gstmessage.h:
57951           Remove new messages for release.
57952
57953 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57954
57955           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
57956           Original commit message from CVS:
57957           * docs/design/part-gstghostpad.txt:
57958           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
57959           (gst_ghost_pad_new_full):
57960           Make the ghostpad a parent of the internal pad again for better backward
57961           compatibility. Don't write code that relies on this however.
57962           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
57963           (gst_pad_link_check_hierarchy):
57964           Require that parents should be GstElements in the hierarchy check.
57965
57966 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57967
57968           gst/gstbin.c: Improve debug info.
57969           Original commit message from CVS:
57970           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
57971           (gst_bin_change_state_func), (bin_query_min_max_init),
57972           (bin_query_latency_fold), (bin_query_latency_done),
57973           (gst_bin_query):
57974           Improve debug info.
57975           Implement latency query.
57976
57977 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57978
57979           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
57980           Original commit message from CVS:
57981           * docs/design/part-gstghostpad.txt:
57982           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
57983           (gst_ghost_pad_internal_do_activate_push),
57984           (gst_ghost_pad_internal_do_activate_pull),
57985           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
57986           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
57987           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
57988           Do not set the internal pad as a parent anymore so we can avoid
57989           hierarchy linking errors when the ghostpad has no parent yet. This also
57990           fixes failed activation because of unlinked internal pads, which in
57991           turn fixes the impossible case where you have to activate a pad before
57992           you can add it to a running element.
57993           Also fix the docs.
57994           * gst/gstpad.c: (pre_activate), (post_activate),
57995           (gst_pad_set_active), (gst_pad_activate_pull),
57996           (gst_pad_activate_push), (gst_pad_check_pull_range):
57997           Add some more debug info.
57998           Mark activation mode in pre_activate so that we don't try to activate in
57999           endless loops. Fixes #385084.
58000
58001 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58002
58003           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
58004           Original commit message from CVS:
58005           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
58006           (gst_base_transform_check_get_range):
58007           Implement a checkgetrange function instead of relying on the default
58008           core behaviour that assumes we can operate in pull mode if we have a
58009           getrange function. First step at fixing #385084.
58010
58011 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58012
58013           More docs coverage and some ChangeLog surgery (add missing names)
58014           Original commit message from CVS:
58015           * gst/gstchildproxy.h:
58016           * libs/gst/base/gstbasesink.h:
58017           * libs/gst/base/gstbasesrc.h:
58018           * libs/gst/base/gstbasetransform.h:
58019           More docs coverage and some ChangeLog surgery (add missing names)
58020
58021 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58022
58023           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
58024           Original commit message from CVS:
58025           * docs/design/part-TODO.txt:
58026           * docs/design/part-activation.txt:
58027           * docs/design/part-block.txt:
58028           * docs/design/part-buffering.txt:
58029           * docs/design/part-clocks.txt:
58030           * docs/design/part-element-source.txt:
58031           * docs/design/part-events.txt:
58032           * docs/design/part-gstbin.txt:
58033           * docs/design/part-gstbus.txt:
58034           * docs/design/part-gstpipeline.txt:
58035           * docs/design/part-live-source.txt:
58036           * docs/design/part-messages.txt:
58037           * docs/design/part-overview.txt:
58038           * docs/design/part-qos.txt:
58039           * docs/design/part-query.txt:
58040           * docs/design/part-states.txt:
58041           * docs/design/part-trickmodes.txt:
58042           Some doc updates. Start renaming from stream_time to running_time where
58043           it was used wrongly.
58044
58045 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
58046
58047           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
58048           Original commit message from CVS:
58049           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
58050           Answer LATENCY query.
58051
58052 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58053
58054           tests/check/gst/gstevent.c: Improve debugging.
58055           Original commit message from CVS:
58056           * tests/check/gst/gstevent.c: (event_probe), (test_event),
58057           (GST_START_TEST):
58058           Improve debugging.
58059
58060 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58061
58062           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
58063           Original commit message from CVS:
58064           * gst/gstpad.c: (gst_pad_get_internal_links_default),
58065           (gst_pad_dispatcher):
58066           Improve debugging of default pad dispatcher and query functions.
58067
58068 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
58069
58070           docs/gst/gstreamer-sections.txt: Remove old unused method.
58071           Original commit message from CVS:
58072           * docs/gst/gstreamer-sections.txt:
58073           Remove old unused method.
58074
58075 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
58076
58077           tests/check/gst/gstsegment.c: Fix check
58078           Original commit message from CVS:
58079           * tests/check/gst/gstsegment.c: (GST_START_TEST):
58080           Fix check
58081
58082 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58083
58084           docs/design/part-seeking.txt: Some small update.
58085           Original commit message from CVS:
58086           * docs/design/part-seeking.txt:
58087           Some small update.
58088           * gst/gstsegment.c: (gst_segment_set_seek):
58089           Revert old bogus change that should make seeking work again.
58090
58091 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58092
58093           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
58094           Original commit message from CVS:
58095           * docs/random/ensonic/dynlink.txt:
58096           * docs/random/ensonic/interfaces.txt:
58097           * docs/random/ensonic/receipies.txt:
58098           Possible dynamic reconnection api, plus some type fixes the other two
58099           docs.
58100
58101 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58102
58103           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
58104           Original commit message from CVS:
58105           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
58106           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
58107           Also check for an absolute path following file:// in the filesrc
58108           element. Remove redundant check and call g_path_is_absolute() on the
58109           unescaped location.
58110
58111 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58112
58113           docs/design/draft-klass.txt: Add existing category analysis.
58114           Original commit message from CVS:
58115           * docs/design/draft-klass.txt:
58116           Add existing category analysis.
58117           * gst/gstcaps.c:
58118           Fix doc example, framerate is a fraction.
58119
58120 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58121
58122           Add crossreferences to glib/gobject docs.
58123           Original commit message from CVS:
58124           * configure.ac:
58125           * docs/gst/Makefile.am:
58126           * docs/libs/Makefile.am:
58127           * docs/plugins/Makefile.am:
58128           Add crossreferences to glib/gobject docs.
58129
58130 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58131
58132           docs/design/draft-latency.txt: Small update.
58133           Original commit message from CVS:
58134           * docs/design/draft-latency.txt:
58135           Small update.
58136           * docs/libs/gstreamer-libs-sections.txt:
58137           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58138           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
58139           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
58140           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
58141           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
58142           (gst_base_sink_get_position), (gst_base_sink_query),
58143           (gst_base_sink_change_state):
58144           * libs/gst/base/gstbasesink.h:
58145           API: gst_base_sink_query_latency() to let subclasses query the upstream
58146           latency.
58147           API: gst_base_sink_get_latency() to let subclasses query the configured
58148           latency in the sink.
58149           Implement query and set latency.
58150           Update some docs.
58151           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
58152           don't continue preroll when we are flushing. Fixes #405284.
58153           * tests/check/pipelines/stress.c: (change_state_timeout),
58154           (quit_timeout), (GST_START_TEST), (stress_suite):
58155           Test for #405284.
58156
58157 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
58158
58159           API: add GST_TAG_REFERENCE_LEVEL (#403597).
58160           Original commit message from CVS:
58161           Patch by: René Stadler <mail at renestadler de>
58162           * docs/gst/gstreamer-sections.txt:
58163           * gst/gsttaglist.c: (_gst_tag_initialize):
58164           * gst/gsttaglist.h:
58165           API: add GST_TAG_REFERENCE_LEVEL (#403597).
58166
58167 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58168
58169           docs/libs/Makefile.am: Fix path to core docs.
58170           Original commit message from CVS:
58171           * docs/libs/Makefile.am:
58172           Fix path to core docs.
58173           * gst/gstbin.c: (gst_bin_get_by_interface),
58174           (gst_bin_iterate_all_by_interface):
58175           Refix docs by also renaming 'interface' to 'iface' in implementation.
58176           * docs/gst/gstreamer-sections.txt:
58177           * gst/gstcaps.c:
58178           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
58179           * gst/gstchildproxy.h:
58180           * gst/gstelementfactory.c:
58181           * gst/gstpadtemplate.h:
58182           * libs/gst/controller/gstcontroller.c:
58183           (gst_controlled_property_new):
58184           Document more.
58185
58186 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
58187
58188           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
58189           Original commit message from CVS:
58190           * gst/gstbin.h:(gst_bin_get_by_interface),
58191           (gst_bin_iterate_all_by_interface):
58192           Replace interface parameter name by iface as interface is
58193           a reserved keyword in Visual Studio for C++ projects so it removes
58194           a build error for application developpers using VS.
58195           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
58196           Fix a bug on Windows in uri format check. Now the prefix checked
58197           is file:// and next we check if the path after file:// is absolute.
58198           * win32/common/libgstbase.def:
58199           * win32/common/libgstdataprotocol.def:
58200           * win32/common/libgstgstreamer.def:
58201           Add new exported functions.
58202
58203 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
58204
58205         * ChangeLog:
58206         * tests/check/pipelines/simple-launch-lines.c:
58207           tests/check/pipelines/simple-launch-lines.c
58208           Original commit message from CVS:
58209           2007-02-09  Andy Wingo  <wingo@pobox.com>
58210           * tests/check/pipelines/simple-launch-lines.c
58211           (simple_launch_lines_suite, test_tee): Disable tee test until I
58212           have time to fix it :-(
58213
58214 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
58215
58216           tests/check/: Add ABI checks for PPC32.
58217           Original commit message from CVS:
58218           2007-02-09  Andy Wingo  <wingo@pobox.com>
58219           * tests/check/Makefile.am (noinst_HEADERS):
58220           * tests/check/libs/libsabi.c:
58221           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
58222           * tests/check/gst/gstabi.c:
58223           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
58224
58225 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
58226
58227           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
58228           Original commit message from CVS:
58229           2007-02-09  Andy Wingo  <wingo@pobox.com>
58230           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
58231           tests for push and pull tee behavior.
58232           * plugins/elements/gsttee.h:
58233           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
58234           mark as deprecated as well as unimplemented. It was a crack idea.
58235           Add support for tee operating in pull mode, off by default.
58236
58237 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
58238
58239           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
58240           Original commit message from CVS:
58241           2007-02-09  Andy Wingo  <wingo@pobox.com>
58242           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
58243           normal-case logs down to LOG, raise errors to WARNING.
58244           (gst_registry_xml_read_cache): Don't log before calling a function
58245           that logs.
58246           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
58247           exit (registry finalize).
58248           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
58249           DEBUG log when we emit signals that people don't even have the
58250           chance to connect to.
58251           (gst_registry_scan_path_level): Less logging in the normal case.
58252
58253 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
58254
58255           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
58256           Original commit message from CVS:
58257           Patch by: Michal Benes <michal dot benes at itonis dot tv>
58258           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
58259           Correctly generate EOS for non-seekable files. We don't have a total
58260           length for them and would get an unexpected end of file if we only
58261           special-cased for regular files. (Fixes: #404569)
58262
58263 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58264
58265           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
58266           Original commit message from CVS:
58267           * tests/check/elements/filesrc.c: (GST_START_TEST),
58268           (filesrc_suite):
58269           Add unit test for the GstURIHandler interface in filesrc. This also
58270           tests the newly added file://localhost/foo/bar support.
58271
58272 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58273
58274           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
58275           Original commit message from CVS:
58276           * gst/gstelementfactory.h:
58277           The klass string is not a hierarchy. Add reference to the design doc
58278           for more information and common types.
58279
58280 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58281
58282           gst/gstquery.c: Remove old structure field.
58283           Original commit message from CVS:
58284           * gst/gstquery.c: (gst_query_new_latency):
58285           Remove old structure field.
58286
58287 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58288
58289           tools/gst-launch.1.in: Give example for network streaming (#351998)
58290           Original commit message from CVS:
58291           * tools/gst-launch.1.in:
58292           Give example for network streaming (#351998)
58293
58294 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58295
58296           docs/gst/gstreamer-sections.txt: Add docs for new methods.
58297           Original commit message from CVS:
58298           * docs/gst/gstreamer-sections.txt:
58299           Add docs for new methods.
58300           * gst/gstevent.c: (gst_event_new_latency),
58301           (gst_event_parse_latency):
58302           * gst/gstevent.h:
58303           Add new LATENCY event to configure latency in a pipeline.
58304           API: gst_event_new_latency
58305           API: gst_event_parse_latency
58306           * gst/gstmessage.c: (gst_message_new_buffering),
58307           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
58308           (gst_message_new_latency), (gst_message_parse_buffering),
58309           (gst_message_parse_lost_preroll):
58310           * gst/gstmessage.h:
58311           Added messages used in draft-latency.
58312           API: gst_message_new_lost_preroll
58313           API: gst_message_parse_lost_preroll
58314           API: gst_message_new_prerolled
58315           API: gst_message_new_latency
58316           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
58317           (gst_query_parse_latency):
58318           * gst/gstquery.h:
58319           Implemented new latency query as in design doc.
58320           API: gst_query_new_latency
58321           API: gst_query_set_latency
58322           API: gst_query_parse_latency
58323
58324 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58325
58326           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
58327           Original commit message from CVS:
58328           * docs/design/draft-latency.txt:
58329           Slight redesign to allow for dynamic latency adjustments.
58330           * docs/design/part-negotiation.txt:
58331           Fix some typos.
58332
58333 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58334
58335           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
58336           Original commit message from CVS:
58337           reviewed by: Wim Taymans <wim@fluendo.com>
58338           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
58339           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
58340           Allow file://localhost/foo/bar URLs and correctly fail for every other
58341           hostname that one sets. This was gnomevfssrc is linked for those if
58342           installed as it can handle it (#403172)
58343
58344 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58345
58346           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
58347           Original commit message from CVS:
58348           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
58349           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58350           (unref_data), (gst_collect_pads_add_pad_full):
58351           * libs/gst/base/gstcollectpads.h:
58352           Don't put the previously added destroy notify in the GstCollectData
58353           struct as all it's padding is already used and we don't want to break
58354           ABI. Instead put in the pad's GObject data for now. This should be
58355           cleaned up for 0.11 (#402393).
58356
58357 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58358
58359           API: Add function to specify a destroy notification for custom
58360           Original commit message from CVS:
58361           reviewed by: Wim Taymans <wim@fluendo.com>
58362           * docs/libs/gstreamer-libs-sections.txt:
58363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58364           (unref_data), (gst_collect_pads_add_pad),
58365           (gst_collect_pads_add_pad_full):
58366           * libs/gst/base/gstcollectpads.h:
58367           API: Add function to specify a destroy notification for custom
58368           GstCollectData when adding new pads in GstCollectPads (#402393).
58369
58370 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
58371
58372           po/sv.po: Update Swedish translation (#378255).
58373           Original commit message from CVS:
58374           * po/sv.po:
58375           Update Swedish translation (#378255).
58376
58377 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58378
58379           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
58380           Original commit message from CVS:
58381           * docs/design/draft-klass.txt:
58382           Fix the previous change, this is a list of categories and not a hierarchy.
58383
58384 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58385
58386           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
58387           Original commit message from CVS:
58388           * docs/design/draft-klass.txt:
58389           Add info about how to get a list of used classes.
58390
58391 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58392
58393           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
58394           Original commit message from CVS:
58395           * plugins/elements/gsttypefindelement.c:
58396           (gst_type_find_element_chain_do_typefinding),
58397           (gst_type_find_element_change_state):
58398           Don't leak found caps in chain function (no idea why that never
58399           showed up as a leak anywhere).
58400
58401 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58402
58403           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
58404           Original commit message from CVS:
58405           * gst/gstplugin.h:
58406           Fix and expand GstPluginDesc API docs.
58407
58408 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58409
58410           configure.ac: comment about refining the xml deps
58411           Original commit message from CVS:
58412           * configure.ac:
58413           comment about refining the xml deps
58414           * docs/manuals.mak:
58415           comments about moving away from jade for docs
58416           * gst/gst.c:
58417           recommit the ifdefs to use the binary registry
58418           * gst/gstbin.c: (gst_bin_change_state_func):
58419           this break is obsolete
58420           * gst/gstelementfactory.h:
58421           better GST_ELEMENT_DETAILS docs, add comment about translation
58422           * gst/gstinfo.h:
58423           remove eol slash
58424           * gst/gstobject.c: (gst_signal_object_get_type):
58425           add G_UNLIKELY as usual
58426           * gst/gstpad.c: (gst_pad_event_default):
58427           add fall trhu comment
58428           * gst/gstregistrybinary.c: (gst_registry_binary_write),
58429           (gst_registry_binary_initialize_magic),
58430           (gst_registry_binary_save_string),
58431           (gst_registry_binary_save_pad_template),
58432           (gst_registry_binary_save_feature),
58433           (gst_registry_binary_save_plugin),
58434           (gst_registry_binary_write_cache),
58435           (gst_registry_binary_check_magic),
58436           (gst_registry_binary_load_pad_template),
58437           (gst_registry_binary_load_feature),
58438           (gst_registry_binary_load_plugin),
58439           (gst_registry_binary_read_cache):
58440           comment typo and formatting
58441           * gst/gstutils.c: (gst_element_state_get_name),
58442           (gst_element_state_change_return_get_name):
58443           remove obsolete breaks
58444           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
58445           add FIXME 0.11 and remove cpp comment
58446
58447 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
58448
58449           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
58450           Original commit message from CVS:
58451           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58452           Fix print statement in an even more portable way.
58453
58454 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58455
58456           API: add GST_ROUND_DOWN_* macros (#401781).
58457           Original commit message from CVS:
58458           * docs/gst/gstreamer-sections.txt:
58459           * gst/gstutils.h:
58460           API: add GST_ROUND_DOWN_* macros (#401781).
58461
58462 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58463
58464           Document registry signals and make gtk-doc pick them up (#401381).
58465           Original commit message from CVS:
58466           * docs/gst/gstreamer.types.in:
58467           * gst/gstregistry.c: (gst_registry_class_init):
58468           Document registry signals and make gtk-doc pick them up (#401381).
58469
58470 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58471
58472           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
58473           Original commit message from CVS:
58474           * docs/pwg/building-testapp.xml:
58475           Add some audioconverts and audioresample to the pipeline, and some
58476           more comments and error handling.
58477
58478 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58479
58480           docs/: Fix typo (#400987).
58481           Original commit message from CVS:
58482           * docs/manual/manual.xml:
58483           * docs/pwg/pwg.xml:
58484           Fix typo (#400987).
58485
58486 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58487
58488           gst/gstcaps.c: Init caps flags too.
58489           Original commit message from CVS:
58490           * gst/gstcaps.c: (gst_static_caps_get):
58491           Init caps flags too.
58492
58493 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
58494
58495           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
58496           Original commit message from CVS:
58497           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
58498           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
58499           If not using mmap'ed files try to seek to the end instead of the
58500           start to determine whether we can seek at all. This fixes the case
58501           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
58502           seeks for everything afterwards fail. Fixes #400656
58503
58504 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58505
58506           gst/gstcaps.c: Add some refcount debugging.
58507           Original commit message from CVS:
58508           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
58509           Add some refcount debugging.
58510           Make gst_static_caps_get threadsafe, which is needed when autoplugging
58511           in multiple streaming threads.
58512
58513 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
58514
58515           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
58516           Original commit message from CVS:
58517           Patch by: David Schleef <ds at schleef dot org>
58518           * docs/libs/gstreamer-libs-sections.txt:
58519           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
58520           * libs/gst/base/gstadapter.h:
58521           API: gst_adapter_copy() that can reduce the amount of memcpy when
58522           getting data from the adapter. Fixes #388201.
58523
58524 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
58525
58526           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
58527           Original commit message from CVS:
58528           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58529           In print statements, "%x" is for guint. Fixes build on macosx.
58530
58531 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
58532
58533           plugins/elements/gstmultiqueue.c: Small fix.
58534           Original commit message from CVS:
58535           * plugins/elements/gstmultiqueue.c:
58536           (gst_multi_queue_loop):
58537           Small fix.
58538           (single_queue_overrun_cb), (single_queue_underrun_cb),
58539           (single_queue_check_full), (gst_single_queue_new):
58540           Implement single queue growth system.
58541           This uses the extra-size properties, and will grow single queues by
58542           that much if one goes full whereas there are others empty. This is
58543           called extra-mode in the code.
58544           When a single queue's levels go back below the initial max-size
58545           limits, it is no longer in extra-mode. This is to ensure we don't
58546           consume too much memory.
58547           Fixes #399875
58548
58549 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58550
58551           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
58552           Original commit message from CVS:
58553           * gst/gst.c: (gst_init_get_option_group):
58554           Make warning about late g_thread_init() calls a bit more explicit,
58555           so that it's more obvious to application developers what they need
58556           to do if a user files a bug against their application.
58557
58558 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
58559
58560           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
58561           Original commit message from CVS:
58562           * plugins/elements/gstmultiqueue.c:
58563           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
58564           Remove previous hack of unsetting the flushing flag for the source pad
58565           instead of activating it. Instead, fix the source pad activate function
58566           so that it no longer depends on having a parent set or not.
58567
58568 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
58569
58570           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
58571           Original commit message from CVS:
58572           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
58573           * docs/manual/basics-bus.xml:
58574           Fix example code, gst_element_unref() doesn't exist any longer.
58575
58576 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
58577
58578           gst/gstpad.c: Fix two docs typoes (#399094).
58579           Original commit message from CVS:
58580           Patch by: Mark Nauwelaerts <manauw at skynet be>
58581           * gst/gstpad.c:
58582           Fix two docs typoes (#399094).
58583
58584 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
58585
58586           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
58587           Original commit message from CVS:
58588           * docs/faq/gst-uninstalled:
58589           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
58590           depending on libgstbaseutils can work in uninstalled environment.
58591
58592 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58593
58594           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
58595           Original commit message from CVS:
58596           * gst/gsttaglist.h:
58597           * gst/gsttagsetter.c:
58598           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
58599           statement for new tag.
58600
58601 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
58602
58603           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
58604           Original commit message from CVS:
58605           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
58606           When dynamically creating single queues, activate sinkpad before adding
58607           it.
58608           We should be doing the same thing for the source pad, but we can't
58609           since it would call a method which needs the parent to be set in order
58610           to work propertly. Instead of activating the source pad, we just unset
58611           the flushing flag, which is the minimal requirement for adding a pad
58612           to an element in a state greater than READY.
58613
58614 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
58615
58616           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
58617           Original commit message from CVS:
58618           * docs/faq/gst-uninstalled:
58619           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
58620           Mac OS X.
58621
58622 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58623
58624           tests/check/: Add ABI structs for HPPA (see #393796).
58625           Original commit message from CVS:
58626           * tests/check/gst/gstabi.c:
58627           * tests/check/gst/struct_hppa.h:
58628           * tests/check/libs/libsabi.c:
58629           * tests/check/libs/struct_hppa.h:
58630           Add ABI structs for HPPA (see #393796).
58631
58632 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58633
58634           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
58635           Original commit message from CVS:
58636           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
58637           Actually write ABI structs to the file specified in the GST_ABI
58638           environment variable, as the message we print claims we would.
58639
58640 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58641
58642           tests/check/gst/gsttask.c: Fix header comment.
58643           Original commit message from CVS:
58644           * tests/check/gst/gsttask.c:
58645           Fix header comment.
58646
58647 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58648
58649           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
58650           Original commit message from CVS:
58651           * gst/gsttaglist.c: (_gst_tag_initialize):
58652           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
58653           previous two entries.
58654
58655 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58656
58657           add tag support for beat-per-minute
58658           Original commit message from CVS:
58659           * docs/gst/gstreamer-sections.txt:
58660           * gst/gsttaglist.c: (_gst_tag_initialize):
58661           * gst/gsttaglist.h:
58662           add tag support for beat-per-minute
58663
58664 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58665
58666           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
58667           Original commit message from CVS:
58668           * gst/gstregistrybinary.c: (gst_registry_binary_write),
58669           (gst_registry_binary_initialize_magic),
58670           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
58671           (gst_registry_binary_save_pad_template),
58672           (gst_registry_binary_save_feature),
58673           (gst_registry_binary_save_plugin),
58674           (gst_registry_binary_write_cache),
58675           (gst_registry_binary_check_magic),
58676           (gst_registry_binary_load_pad_template),
58677           (gst_registry_binary_load_feature),
58678           (gst_registry_binary_load_plugin),
58679           (gst_registry_binary_read_cache):
58680           * gst/gstregistrybinary.h:
58681           use glib types, cleanup comments, impement interfaces and uri-types
58682
58683 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
58684
58685           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
58686           Original commit message from CVS:
58687           2007-01-13  Andy Wingo  <wingo@pobox.com>
58688           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
58689           getrange() to return buffers with other caps, while we fix
58690           demuxers and typefind, or otherwise change part-negotiation.txt.
58691
58692 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
58693
58694           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
58695           Original commit message from CVS:
58696           2007-01-12  Andy Wingo  <wingo@pobox.com>
58697           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
58698           Factor start/stop into this private function instead of partially
58699           in activate functions and partially in the change_state function.
58700           Fixes setup before the element has changed from READY->PAUSED, as
58701           is the case in pull-mode pipelines.
58702           (gst_base_transform_sink_activate_push)
58703           (gst_base_transform_src_activate_pull): Refactor to use
58704           gst_base_transform_activate().
58705           (gst_base_transform_change_state): Removed, not needed any more.
58706           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
58707           Truncate before fixating.
58708
58709 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
58710
58711           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
58712           Original commit message from CVS:
58713           2007-01-12  Andy Wingo  <wingo@pobox.com>
58714           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
58715           Don't set_caps() if the result of fixating is ANY, as it's not
58716           supported, and not necessary in the case of a link with no
58717           template caps on either side. Fixes tests/check/libs/basesrc in
58718           some pull-mode tests.
58719
58720 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
58721
58722           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
58723           Original commit message from CVS:
58724           2007-01-12  Andy Wingo  <wingo@pobox.com>
58725           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
58726           (gst_base_transform_init, gst_base_transform_sink_activate_push)
58727           (gst_base_transform_src_activate_pull):
58728           Track the activation mode.
58729           (gst_base_transform_setcaps): In pull mode, when activating the
58730           src pad, after activating the sink pad, activate the sink pad's
58731           peer, as discussed in part-negotiation.txt.
58732           * libs/gst/base/gstbasesrc.h:
58733           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
58734           vmethod, as in basesink.
58735           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
58736           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
58737           mode, first proxy the setcaps to the peer pad.
58738           (gst_base_sink_pad_fixate): Add a fixate function that calls the
58739           new fixate vmethod.
58740           (gst_base_sink_default_activate_pull): Rename from
58741           gst_base_sink_activate_pull.
58742           (gst_base_sink_negotiate_pull): New function, performs negotiation
58743           in pull mode before calling ::activate_pull().
58744           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
58745           vmethod instead of the default implementation. I have no idea how
58746           this worked before. Negotiate before calling activate_pull.
58747
58748 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
58749
58750           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
58751           Original commit message from CVS:
58752           2007-01-12  Andy Wingo  <wingo@pobox.com>
58753           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
58754           sink pads in pull mode. In addition to being correct, fixes
58755           filesrc ! decodebin ! identity ! fakesink.
58756           (gst_pad_get_range, gst_pad_pull_range): Don't call
58757           gst_pad_set_caps() if the caps changes; instead error out with
58758           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
58759
58760 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
58761
58762           docs/design/part-negotiation.txt: Update with more policy.
58763           Original commit message from CVS:
58764           2007-01-12  Andy Wingo  <wingo@pobox.com>
58765           * docs/design/part-negotiation.txt: Update with more policy.
58766
58767 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
58768
58769           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
58770           Original commit message from CVS:
58771           * libs/gst/check/gstbufferstraw.h:
58772           * libs/gst/check/gstcheck.h:
58773           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
58774           belongs.
58775
58776 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58777
58778           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
58779           Original commit message from CVS:
58780           * tests/check/Makefile.am:
58781           * tests/check/gst/.cvsignore:
58782           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
58783           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
58784           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
58785           (GST_START_TEST), (gst_tag_setter_suite):
58786           Add minimal unit test for beforementioned GstTagSetter bug.
58787
58788 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
58789
58790           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
58791           Original commit message from CVS:
58792           Patch by: René Stadler <mail at renestadler dot de>
58793           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
58794           gst_tag_list_merge() returns a new list, so it's not the best idea
58795           to ingore its return value. Effectively meant that tags could only
58796           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
58797           Also add function guard to require a non-NULL taglist as input (has
58798           always been so due to gst_tag_list_copy(), just making it explicit).
58799
58800 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58801
58802           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
58803           Original commit message from CVS:
58804           * docs/random/draft-missing-plugins.txt:
58805           Some additions: mention new API that is supposed to be used at the
58806           various stages; short blob about new gst-inspect introspection
58807           option; mention potential future problem with plugins that have
58808           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
58809
58810 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
58811
58812           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
58813           Original commit message from CVS:
58814           * tools/gst-inspect.c:
58815           (print_plugin_automatic_install_info_codecs),
58816           (print_plugin_automatic_install_info_protocols),
58817           (print_plugin_automatic_install_info), (main):
58818           Add --print-plugin-auto-install-info option to gst-inspect, so we can
58819           introspect plugin files and get machine-parsable output that corresponds
58820           to the last bit of the missing-plugin installer string (small gotcha:
58821           doesn't take into account ranks).
58822
58823 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58824
58825           commit binary registry (disabled by default, see #359653)
58826           Original commit message from CVS:
58827           * configure.ac:
58828           * docs/gst/gstreamer-sections.txt:
58829           * gst/Makefile.am:
58830           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
58831           (gst_registry_lookup_locked):
58832           * gst/gstregistry.h:
58833           * gst/gstregistrybinary.c: (gst_registry_binary_write),
58834           (gst_registry_binary_initialize_magic),
58835           (gst_registry_binary_save_string),
58836           (gst_registry_binary_save_pad_template),
58837           (gst_registry_binary_save_feature),
58838           (gst_registry_binary_save_plugin),
58839           (gst_registry_binary_write_cache),
58840           (gst_registry_binary_check_magic),
58841           (gst_registry_binary_load_pad_template),
58842           (gst_registry_binary_load_feature),
58843           (gst_registry_binary_load_plugin),
58844           (gst_registry_binary_read_cache):
58845           * gst/gstregistrybinary.h:
58846           * gst/gstregistryxml.c: (load_feature),
58847           (gst_registry_xml_read_cache):
58848           commit binary registry (disabled by default, see #359653)
58849
58850 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
58851
58852           tests/check/gst/gstpad.c: Fix 'make check' too.
58853           Original commit message from CVS:
58854           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
58855           Fix 'make check' too.
58856
58857 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
58858
58859           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
58860           Original commit message from CVS:
58861           2007-01-10  Andy Wingo  <wingo@pobox.com>
58862           * docs/design/part-negotiation.txt: Fix a typo, add a couple
58863           notes.
58864
58865 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
58866
58867           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
58868           Original commit message from CVS:
58869           2007-01-10  Andy Wingo  <wingo@pobox.com>
58870           * docs/design/part-negotiation.txt: Update with, um, one way that
58871           pull-mode negotiation might work?
58872           * gst/gstpad.h:
58873           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
58874           that the pad must be a src pad; makes sense to call it the other
58875           way in pull mode, and the logic is symmetric anyway.
58876
58877 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58878
58879           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
58880           Original commit message from CVS:
58881           * plugins/elements/gstfilesink.c:
58882           Include <stdio.h> for fseeko().
58883
58884 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58885
58886           gst/gstevent.*: Reserve LATENCY event.
58887           Original commit message from CVS:
58888           * gst/gstevent.c:
58889           * gst/gstevent.h:
58890           Reserve LATENCY event.
58891
58892 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58893
58894           docs/design/draft-latency.txt: Updates.
58895           Original commit message from CVS:
58896           * docs/design/draft-latency.txt:
58897           Updates.
58898
58899 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58900
58901           docs/design/draft-latency.txt: Updates.
58902           Original commit message from CVS:
58903           * docs/design/draft-latency.txt:
58904           Updates.
58905           * gst/gstelement.h:
58906           * gst/gststructure.c:
58907           * gst/gsttrace.c:
58908           Small typo fixes.
58909
58910 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58911
58912           tests/check/.cvsignore: Ignore test-registry.xml as well.
58913           Original commit message from CVS:
58914           * tests/check/.cvsignore:
58915           Ignore test-registry.xml as well.
58916
58917 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
58918
58919           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
58920           Original commit message from CVS:
58921           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
58922           unref data at the end when we are done with the pad.
58923
58924 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
58925
58926           API: add gst_update_registry() (#391296).
58927           Original commit message from CVS:
58928           * docs/gst/gstreamer-sections.txt:
58929           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
58930           (init_post), (gst_deinit), (gst_update_registry):
58931           * gst/gst.h:
58932           API: add gst_update_registry() (#391296).
58933           * tests/check/Makefile.am:
58934           * tests/check/gst/gstregistry.c:
58935           * tests/check/gst/.cvsignore:
58936           Simple unit test for the above.
58937
58938 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58939
58940           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
58941           Original commit message from CVS:
58942           * gst/gstregistry.c: (gst_registry_scan_path_level):
58943           Plugin extension on HP-UX is .sl, add that to the list of approved
58944           plugin extensions (see #393796).
58945           * tests/check/gst/gstpad.c: (GST_START_TEST):
58946           ulong => gulong. Fixes compilation with HP-UX compiler.
58947           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
58948           Fix compilation if valgrind headers are not available.
58949
58950 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
58951
58952           win32/common/libgstreamer.def: Add new exported function.
58953           Original commit message from CVS:
58954           * win32/common/libgstreamer.def:
58955           Add new exported function.
58956           * win32/vs6/libgstbase.dsp:
58957           Add gstdataqueue.c to the build.
58958           * win32/vs6/libgstcoreelements.dsp:
58959           Add gstmultiqueue.c to the build.
58960
58961 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
58962
58963           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
58964           Original commit message from CVS:
58965           2007-01-06  Andy Wingo  <wingo@pobox.com>
58966           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
58967           activate_pull(), providing for a way to specialize the process of
58968           spawning a thread to pull on the sink pad. There is a default
58969           implementation.
58970           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
58971           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
58972           (gst_base_sink_init): Renamed pad activation functions (inserting
58973           "_pad" in their names). Refactor to use the new activate_pull
58974           vmethod, as appropriate.
58975           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
58976           default activate_pull function to start a task pulling from the
58977           sink pad, as before.
58978
58979 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
58980
58981           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
58982           Original commit message from CVS:
58983           2007-01-06  Andy Wingo  <wingo@pobox.com>
58984           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
58985           on the pads if necessary, as in push()/chain(). Update docs.
58986           Shouldn't affect existing pull() usage as it is currently only
58987           being used on buffers without caps.
58988
58989 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58990
58991           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
58992           Original commit message from CVS:
58993           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
58994           (init_pre):
58995           Call g_thread_init() first thing in gst_init() / gst_check_init().
58996           When initialisation is done via gst_init_get_option_group() and
58997           GOption parsing, issue a warning if the GLib thread system has not
58998           been initialised yet by the time gst_init_get_option_group() is
58999           called, as it's quite likely other GLib functions such as
59000           g_option_context_new() have been called already then, and
59001           g_thread_init() must be called before any other GLib function. The
59002           application in question must be fixed in that case, since memory
59003           corruption might happen otherwise.
59004           We issue the warning because even if the GLib folks decide to work
59005           around the problem on their end in future, this is still an issue
59006           with all GLib versions >= 2.10.0, so we should warn until we depend
59007           on a GLib version we know to be safe.
59008           Update documentation as well.
59009           Closes bug #391278.
59010
59011 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59012
59013           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
59014           Original commit message from CVS:
59015           * tools/gst-inspect.c: (main):
59016           * tools/gst-launch.c: (main):
59017           * tools/gst-typefind.c: (main):
59018           * tools/gst-xmlinspect.c: (main):
59019           Call g_thread_init() really really early, before any other GLib
59020           function (see #342564 and recent discussion on gtk-devel-list).
59021
59022 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
59023
59024           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
59025           Original commit message from CVS:
59026           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
59027           * gst/gst_private.h:
59028           * gst/gstconfig.h.in:
59029           * gst/gstinfo.h:
59030           On win32, all the __declspec stuff for symbol exporting is
59031           apparently only needed with MSVC, but doesn't work with MingW.
59032           Fixes compilation with MingW and #391909.
59033
59034 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59035
59036           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
59037           Original commit message from CVS:
59038           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
59039           Change some GST_ERROR_OBJECT that aren't really errors to
59040           GST_WARNING_OBJECT in order to reduce terminal spam.
59041
59042 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59043
59044           tests/check/Makefile.am: disable test again, as there seem to be still race problems
59045           Original commit message from CVS:
59046           * tests/check/Makefile.am:
59047           disable test again, as there seem to be still race problems
59048
59049 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59050
59051           tests/check/: enable queue test again, add tests for the leaky behaviour
59052           Original commit message from CVS:
59053           * tests/check/Makefile.am:
59054           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59055           (GST_START_TEST), (queue_suite):
59056           enable queue test again, add tests for the leaky behaviour
59057
59058 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59059
59060           Compile adapter test/example only if the required headers are available (fixes #391915).
59061           Original commit message from CVS:
59062           * configure.ac:
59063           * tests/examples/Makefile.am:
59064           Compile adapter test/example only if the required headers are
59065           available (fixes #391915).
59066
59067 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59068
59069         * gst/gstvalue.c:
59070           tell us what's not implemented
59071           Original commit message from CVS:
59072           tell us what's not implemented
59073
59074 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59075
59076         * win32/common/config.h:
59077           bump to CVS
59078           Original commit message from CVS:
59079           bump to CVS
59080
59081 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
59082
59083           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
59084           Original commit message from CVS:
59085           * gst/gstplugin.c:
59086           Restore the previous signal handler for SIGSEGV instead of
59087           setting to default, since we may have stolen it away from
59088           someone.  (i.e., Mono)
59089
59090 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59091
59092           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
59093           Original commit message from CVS:
59094           * docs/random/draft-missing-plugins.txt:
59095           Some small additions and clarifications.
59096
59097 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59098
59099           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
59100           Original commit message from CVS:
59101           * gst/gstregistryxml.c: (gst_registry_save_escaped):
59102           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
59103           since that can lead to random memory corruptions and crashes
59104           (may or may not be related to #383244, #386711, and #386711).
59105
59106 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59107
59108           tests/check/: sync .cvsignome and CLEANFILES
59109           Original commit message from CVS:
59110           * tests/check/.cvsignore:
59111           * tests/check/Makefile.am:
59112           sync .cvsignome and CLEANFILES
59113
59114 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59115
59116           tests/check/Makefile.am: fix distcheck
59117           Original commit message from CVS:
59118           * tests/check/Makefile.am:
59119           fix distcheck
59120
59121 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59122
59123           docs/design/part-states.txt: two tiny additional comments
59124           Original commit message from CVS:
59125           * docs/design/part-states.txt:
59126           two tiny additional comments
59127           * gst/gststructure.c:
59128           doc fixing
59129           * tests/check/Makefile.am:
59130           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59131           (GST_START_TEST):
59132           disable test for now, unless it gets fixed
59133
59134 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59135
59136           tests/check/elements/queue.c: fix race in underrun test
59137           Original commit message from CVS:
59138           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59139           (GST_START_TEST):
59140           fix race in underrun test
59141
59142 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59143
59144           tests/check/elements/.cvsignore: ignore more
59145           Original commit message from CVS:
59146           * tests/check/elements/.cvsignore:
59147           ignore more
59148           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59149           (GST_START_TEST):
59150           try to narrow test failure
59151
59152 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
59153
59154           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
59155           Original commit message from CVS:
59156           * plugins/elements/gstfakesrc.c:
59157           Use g_random_int_range(), since it produces better random
59158           numbers in a range than almost-correct floating point code.
59159
59160 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59161
59162           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
59163           Original commit message from CVS:
59164           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
59165           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
59166           (gst_check_teardown_sink_pad):
59167           do not automatically (de)activate pads
59168           * tests/check/Makefile.am:
59169           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59170           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
59171           add new, yet simple tests for queue
59172           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
59173           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
59174           * tests/check/elements/filesrc.c: (cleanup_filesrc),
59175           (GST_START_TEST):
59176           * tests/check/elements/identity.c: (cleanup_identity):
59177           consistent pad (de)activation
59178
59179 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59180
59181           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
59182           Original commit message from CVS:
59183           Patch by: Sebastian Dröge  <slomo ubuntu com>
59184           * libs/gst/base/gstcollectpads.c:
59185           Fix two doc typos (#387866).
59186
59187 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59188
59189           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
59190           Original commit message from CVS:
59191           * docs/manual/advanced-dparams.xml:
59192           Fix typo (g_object_control_properties() doesn't exist).
59193
59194 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
59195
59196           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
59197           Original commit message from CVS:
59198           * gst/gstsegment.c: (gst_segment_set_seek):
59199           Fine tune the cases where the segment start/stop values are really
59200           updated.
59201           * tests/check/gst/gstsegment.c: (GST_START_TEST):
59202           Add tests for the return values of gst_segment_set_seek().
59203
59204 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59205
59206           gst/gst.c: Docs typo fix.
59207           Original commit message from CVS:
59208           * gst/gst.c:
59209           Docs typo fix.
59210           * plugins/elements/gstqueue.c: (gst_queue_class_init),
59211           (gst_queue_init):
59212           Fix incorrect documentation and flesh it out a bit more.
59213           Set default values for the max properties on the GParamSpec as well,
59214           so it shows up correctly in gst-inspect.
59215
59216 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59217
59218           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
59219           Original commit message from CVS:
59220           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
59221           Correct docs of queue, add more detail and crosslink it more.
59222
59223 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59224
59225           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
59226           Original commit message from CVS:
59227           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
59228           Print additional debug info when the stream isn't perfectly
59229           timestamped; don't try to use invalid durations.
59230
59231 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59232
59233           docs/design/Makefile.am: Dist new design docs.
59234           Original commit message from CVS:
59235           * docs/design/Makefile.am:
59236           Dist new design docs.
59237
59238 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
59239
59240           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
59241           Original commit message from CVS:
59242           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59243           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
59244           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
59245           (gst_collect_pads_stop), (gst_collect_pads_event),
59246           (gst_collect_pads_chain):
59247           * libs/gst/base/gstcollectpads.h:
59248           Add refcounting to the collectpads data so we can track when it's safe
59249           to free the data. Fixes #383382.
59250
59251 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59252
59253           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
59254           Original commit message from CVS:
59255           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
59256           (gst_collect_pads_remove_pad):
59257           Automatically activate/deactivate pads when they are added to a
59258           started/stoped collectpads.
59259
59260 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59261
59262           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
59263           Original commit message from CVS:
59264           * gst/gstelement.c: (gst_element_add_pad):
59265           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
59266           * gst/gstpad.c: (gst_pad_init):
59267           Set pads to FLUSHING when they are created. Check, warn and fix when a
59268           demuxer adds an inactive pad to itself when running. Fixes #339326.
59269
59270 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59271
59272           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
59273           Original commit message from CVS:
59274           * gst/gstelement.c: (gst_element_class_init),
59275           (gst_element_default_send_event), (gst_element_send_event),
59276           (gst_element_default_query), (gst_element_query):
59277           Expose default element send_event and query handling as vmethods that
59278           subclasses can chain up to.
59279
59280 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59281
59282           gst/gstelement.c: Small documentation fixes.
59283           Original commit message from CVS:
59284           * gst/gstelement.c: (gst_element_set_state_func):
59285           Small documentation fixes.
59286
59287 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59288
59289           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
59290           Original commit message from CVS:
59291           * docs/design/draft-latency.txt:
59292           Checked in draft for handling latency in pipelines.
59293
59294 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59295
59296           adding .doap file
59297           Original commit message from CVS:
59298           * Makefile.am:
59299           * gstreamer.doap:
59300           * gstreamer.spec.in:
59301           adding .doap file
59302
59303 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59304
59305           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
59306           Original commit message from CVS:
59307           * gst/gst.c: (init_pre), (init_post):
59308           init_pre() and init_post() might be called via our GOptionGroup or
59309           from gst_init(), and we should skip both of them if we've already
59310           been initialised, otherwise we will init some things twice or add
59311           two default log functions.
59312
59313 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
59314
59315           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
59316           Original commit message from CVS:
59317           * docs/manual/basics-bus.xml:
59318           No, gst_main_loop does not exist. Its g_main_loop.
59319           Discovered by somebody who abused the copy-paste technique of coding :)
59320
59321 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
59322
59323           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
59324           Original commit message from CVS:
59325           * gst/gstghostpad.c:
59326           Log ghostpad debug stuff to the GST_PADS category as well rather
59327           than just to the default category.
59328
59329 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
59330
59331           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
59332           Original commit message from CVS:
59333           * configure.ac:
59334           * gst/gst.c: (init_pre):
59335           Add some basic system details such as OS and architecture
59336           to the debug output if possible, courtesy of uname().
59337
59338 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59339
59340           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
59341           Original commit message from CVS:
59342           * docs/gst/running.xml:
59343           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
59344           environment variables.
59345
59346 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59347
59348           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...
59349           Original commit message from CVS:
59350           * tests/check/gst/gstbin.c: (GST_START_TEST):
59351           It is acceptable to have a refcount of 2 or 3 at this point in the
59352           test, because the pipeline might be just posting its state_change
59353           message. The next line then waits for that message to appear using
59354           bus_poll, so that should be fine too.
59355
59356 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59357
59358           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
59359           Original commit message from CVS:
59360           * gst/gst.c: (ensure_current_registry_forking):
59361           Ignore EINTR when reading from the child registry pipe.
59362           Explicitly ignore the return value from close, since it makes no
59363           difference.
59364           * gst/gstminiobject.c: (gst_mini_object_ref),
59365           (gst_mini_object_unref):
59366           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
59367           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
59368           When removing cached plugins, remove their features too, so they're
59369           not visible after they've disappeared.
59370           * gst/gstutils.c: (prepare_link_maybe_ghosting):
59371           In the unlikely case that we are linking pads with no parents, don't
59372           crash trying to get the non-existent parent bin.
59373           * gst/parse/grammar.y:
59374           Output debug in the PIPELINE category
59375
59376 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
59377
59378           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
59379           Original commit message from CVS:
59380           Patch by: René Stadler <mail at renestadler dot de>
59381           * gst/gstclock.c: (gst_clock_new_periodic_id):
59382           Reject invalid clock times for interval of periodic ids.
59383           Fixes ##383506.
59384
59385 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59386
59387           Fix refcounting of gst_plugin_feature_load to match the docs.
59388           Original commit message from CVS:
59389           * gst/gstelementfactory.c: (gst_element_factory_create):
59390           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
59391           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
59392           * tools/gst-inspect.c: (print_element_info):
59393           Fix refcounting of gst_plugin_feature_load to match the docs.
59394           Fixes: #380129
59395
59396 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
59397
59398           libs/gst/base/gstbasesink.c: Improve debugging of events.
59399           Original commit message from CVS:
59400           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
59401           (gst_base_sink_get_position):
59402           Improve debugging of events.
59403
59404 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
59405
59406           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
59407           Original commit message from CVS:
59408           Patch by: René Stadler <mail at renestadler dot de>
59409           * gst/gstclock.c: (gst_clock_id_wait):
59410           Make period ids add the interval to the origial requested time instead
59411           of the possibly updated time which can be wrong when there are multiple
59412           waiters for the same id. Fixes #382592.
59413           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
59414           (gst_system_clock_id_wait_jitter_unlocked),
59415           (gst_system_clock_id_wait_jitter):
59416           Fix restart in the async notify thread when an async entry is added to
59417           the front of the list. Fixes #381492.
59418           * tests/check/gst/gstsystemclock.c: (store_callback),
59419           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
59420           Added test for multiple async waits.
59421           Added test for async wait order.
59422
59423 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59424
59425           gst/gstbin.c: Add some more docs about the POSITION query.
59426           Original commit message from CVS:
59427           * gst/gstbin.c: (gst_bin_query):
59428           Add some more docs about the POSITION query.
59429
59430 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59431
59432           configure.ac: Bump version nano - back to CVS.
59433           Original commit message from CVS:
59434           * configure.ac:
59435           Bump version nano - back to CVS.
59436
59437 === release 0.10.11 ===
59438
59439 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59440
59441           configure.ac: releasing 0.10.11, "Love never runs on time"
59442           Original commit message from CVS:
59443           === release 0.10.11 ===
59444           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
59445           * configure.ac:
59446           releasing 0.10.11, "Love never runs on time"
59447
59448 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
59449
59450           win32/: Fix compilation on win32 under VS8
59451           Original commit message from CVS:
59452           * win32/common/libgstbase.def:
59453           * win32/common/libgstreamer.def:
59454           * win32/vs8/libgstbase.vcproj:
59455           * win32/vs8/libgstcoreelements.vcproj:
59456           * win32/vs8/libgstreamer.vcproj:
59457           Fix compilation on win32 under VS8
59458           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
59459           Partially fixes #381175
59460
59461 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59462
59463         * po/af.po:
59464         * po/az.po:
59465         * po/bg.po:
59466         * po/ca.po:
59467         * po/cs.po:
59468         * po/de.po:
59469         * po/en_GB.po:
59470         * po/fr.po:
59471         * po/it.po:
59472         * po/nb.po:
59473         * po/nl.po:
59474         * po/ru.po:
59475         * po/sq.po:
59476         * po/sr.po:
59477         * po/sv.po:
59478         * po/tr.po:
59479         * po/uk.po:
59480         * po/vi.po:
59481         * po/zh_CN.po:
59482         * po/zh_TW.po:
59483           Update .po files
59484           Original commit message from CVS:
59485           Update .po files
59486
59487 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59488
59489           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
59490           Original commit message from CVS:
59491           * gst/gstvalue.c: (gst_value_compare_fraction):
59492           If someone is foolish enough to compare 2 fractions with denominator =
59493           0, return UNORDERED rather than aborting.
59494
59495 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
59496
59497           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
59498           Original commit message from CVS:
59499           * libs/gst/base/Makefile.am:
59500           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
59501           (gst_data_queue_base_init), (gst_data_queue_class_init),
59502           (gst_data_queue_init), (gst_data_queue_new),
59503           (gst_data_queue_cleanup), (gst_data_queue_finalize),
59504           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
59505           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
59506           (gst_data_queue_is_empty), (gst_data_queue_is_full),
59507           (gst_data_queue_set_flushing), (gst_data_queue_push),
59508           (gst_data_queue_pop), (gst_data_queue_drop_head),
59509           (gst_data_queue_set_property), (gst_data_queue_get_property):
59510           * libs/gst/base/gstdataqueue.h:
59511           New GstDataQueue object for threadsafe queueing. Most useful for
59512           elements that need some queueing functionnality.
59513           * docs/libs/gstreamer-libs-docs.sgml:
59514           * docs/libs/gstreamer-libs-sections.txt:
59515           Insert documentation for GstDataQueue
59516           * plugins/elements/Makefile.am:
59517           * plugins/elements/gstelements.c:
59518           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
59519           (gst_multi_queue_class_init), (gst_multi_queue_init),
59520           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
59521           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
59522           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
59523           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
59524           (gst_multi_queue_loop), (gst_multi_queue_chain),
59525           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59526           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
59527           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
59528           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
59529           (wake_up_next_non_linked), (compute_next_non_linked),
59530           (single_queue_overrun_cb), (single_queue_underrun_cb),
59531           (single_queue_check_full), (gst_single_queue_new):
59532           * plugins/elements/gstmultiqueue.h:
59533           New multiqueue element, using GstDataQueue. Used for queuing multiple
59534           streams.
59535           Closes #344639 and #347785
59536
59537 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59538
59539           docs/pwg/advanced-types.xml: add more missing type details
59540           Original commit message from CVS:
59541           * docs/pwg/advanced-types.xml:
59542           add more missing type details
59543           * tools/gst-run.c: (main):
59544           remove unused variable
59545
59546 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59547
59548           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
59549           Original commit message from CVS:
59550           * docs/libs/Makefile.am:
59551           * docs/libs/gstreamer-libs.types:
59552           add types of base classes to enable gobject specific stuff in the docs
59553           * docs/random/ensonic/embedded.txt:
59554           more ideas about isolating platform specific things
59555
59556 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
59557
59558           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
59559           Original commit message from CVS:
59560           Patch by: Sebastian Droege <slomo at ubuntu dot com>
59561           * libs/gst/check/gstcheck.h:
59562           Fix compilation and running against 0.9.4. Fixes #377332.
59563
59564 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59565
59566           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
59567           Original commit message from CVS:
59568           * gst/gstsegment.c: (gst_segment_set_seek),
59569           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
59570           (gst_segment_to_running_time):
59571           Fix boundary checking in to_running_time() and to_stream_time().
59572           Fixes #377183.
59573           * tests/check/gst/gstsegment.c: (GST_START_TEST):
59574           stream and running time can now be calculated for the complete
59575           clipped segment.
59576
59577 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59578
59579           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
59580           Original commit message from CVS:
59581           * gst/gstpad.c: (gst_pad_push_event):
59582           Can't access event structure after giving away ownership of
59583           the event.
59584
59585 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59586
59587           docs/random/ensonic/: more thinking
59588           Original commit message from CVS:
59589           * docs/random/ensonic/embedded.txt:
59590           * docs/random/ensonic/profiling.txt:
59591           * docs/random/ensonic/receipies.txt:
59592           more thinking
59593
59594 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
59595
59596           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
59597           Original commit message from CVS:
59598           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
59599           * gst/gstpad.c:
59600           Fix documentation for gst_pad_dispatcher. Fixes #374475.
59601
59602 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
59603
59604           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
59605           Original commit message from CVS:
59606           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
59607           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
59608           Store new length in segment duration so we don't keep on calling the
59609           potentially expensize get_size() call. Fixes #370865.
59610
59611 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
59612
59613           win32/common/libgstreamer.def: Add two missing symbols (#366492).
59614           Original commit message from CVS:
59615           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
59616           * win32/common/libgstreamer.def:
59617           Add two missing symbols (#366492).
59618
59619 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59620
59621           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
59622           Original commit message from CVS:
59623           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
59624           (gst_adapter_take_buffer):
59625           Fix format string to use all its arguments.
59626           Remove useless >= check on a guint
59627
59628 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59629
59630           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
59631           Original commit message from CVS:
59632           * tests/examples/adapter/.cvsignore:
59633           Ignore build file as commanded by the build-bot
59634
59635 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59636
59637           tests/examples/adapter/: Add new files from the previous commit
59638           Original commit message from CVS:
59639           * tests/examples/adapter/Makefile.am:
59640           * tests/examples/adapter/adapter_test.c: (run_test_take),
59641           (run_test_take_buffer), (run_tests), (main):
59642           Add new files from the previous commit
59643
59644 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59645
59646           Do some optimisation work in GstAdapter to avoid copies in more cases.
59647           Original commit message from CVS:
59648           * Makefile.am:
59649           * configure.ac:
59650           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
59651           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
59652           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
59653           * libs/gst/base/gstadapter.h:
59654           * tests/check/libs/adapter.c: (create_and_fill_adapter),
59655           (GST_START_TEST), (gst_adapter_suite):
59656           * tests/examples/Makefile.am:
59657           Do some optimisation work in GstAdapter to avoid copies in more cases.
59658           It could still do slightly better by merging buffers when
59659           gst_buffer_is_span_fast is true, but is already faster.
59660           Also, avoid traversing a single-linked list to append each incoming
59661           buffer inside the adapter.
59662           Add simple test app that times the adapter behaviour in different
59663           situations, and extend the unit test to check that bytes enter and
59664           exit the adapter in their original order.
59665
59666 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
59667
59668           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
59669           Original commit message from CVS:
59670           * docs/random/draft-missing-plugins.txt:
59671           Update: use element message instead of adding a new message
59672           type to the core; don't provide GStreamer API to initiate the
59673           plugin download, just provide API to compose the strings needed
59674           and let an external libgimmestuff handle the rest.
59675
59676 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59677
59678           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
59679           Original commit message from CVS:
59680           * tools/gst-inspect.c: (print_element_properties_info):
59681           Print a string instead of 'unknown type' for GValueArray properties
59682
59683 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59684
59685         * ChangeLog:
59686           Fix Christian's email address in Changelog
59687           Original commit message from CVS:
59688           Fix Christian's email address in Changelog
59689
59690 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
59691
59692           docs/random/draft-missing-plugins.txt: More small fixes.
59693           Original commit message from CVS:
59694           * docs/random/draft-missing-plugins.txt:
59695           More small fixes.
59696
59697 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
59698
59699           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
59700           Original commit message from CVS:
59701           * tests/examples/typefind/typefind.c: (type_found), (main):
59702           Make typefind element example work again (#371894); add a
59703           license header.
59704
59705 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59706
59707           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
59708           Original commit message from CVS:
59709           * docs/random/draft-missing-plugins.txt:
59710           Commit initial draft about how to deal with missing plugins,
59711           needs work (API too).
59712
59713 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59714
59715           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
59716           Original commit message from CVS:
59717           * docs/pwg/advanced-types.xml:
59718           documents the new caps elements (see #363118)
59719
59720 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59721
59722           Use g_strerror() instead of strerror() - we want UTF-8.
59723           Original commit message from CVS:
59724           * gst/gstplugin.c: (gst_plugin_load_file):
59725           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
59726           (gst_file_src_map_region), (gst_file_src_start):
59727           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
59728           (gst_file_index_commit):
59729           Use g_strerror() instead of strerror() - we want UTF-8.
59730
59731 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
59732
59733           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
59734           Original commit message from CVS:
59735           Patch by: Peter Kjellerstedt <pkj at axis com>
59736           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
59737           Another printf fix (#371493).
59738
59739 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59740
59741           tests/check/gst/gsttag.c: relicence (okay with author=company)
59742           Original commit message from CVS:
59743           * tests/check/gst/gsttag.c:
59744           relicence (okay with author=company)
59745
59746 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59747
59748           gst/gstpad.c: Enhance debug and improve docs
59749           Original commit message from CVS:
59750           * gst/gstpad.c: (gst_pad_event_default_dispatch),
59751           (gst_pad_push_event):
59752           Enhance debug and improve docs
59753           * gst/gsturi.c:
59754           Fix docs
59755
59756 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59757
59758           docs/random/ensonic/: more ideas
59759           Original commit message from CVS:
59760           * docs/random/ensonic/distributed.txt:
59761           * docs/random/ensonic/profiling.txt:
59762           more ideas
59763
59764 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59765
59766           docs/gst/gstreamer-sections.txt: add new API and fix the build
59767           Original commit message from CVS:
59768           * docs/gst/gstreamer-sections.txt:
59769           add new API and fix the build
59770           * gst/gstbin.c: (gst_bin_recalc_state):
59771           * gst/gstelement.c: (gst_element_message_full),
59772           (gst_element_get_state_func), (gst_element_set_state_func):
59773           use new API and improve logging
59774           * gst/gstutils.c: (gst_element_state_change_return_get_name):
59775           * gst/gstutils.h:
59776           API: add function to get StateChangereturn names to improve logs
59777
59778 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59779
59780         * docs/random/zaheerm/dvb-interface.txt:
59781           Notes taken while discussing dvb channel selection with Wim
59782           Original commit message from CVS:
59783           Notes taken while discussing dvb channel selection with Wim
59784
59785 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59786
59787         * ChangeLog:
59788         * docs/random/moving-plugins:
59789         * plugins/elements/gstfilesrc.c:
59790           don't put strerror in translatable message
59791           Original commit message from CVS:
59792           don't put strerror in translatable message
59793
59794 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59795
59796           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
59797           Original commit message from CVS:
59798           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
59799           Get the type and printf conversion specifiers right.
59800
59801 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
59802
59803           gst/gstpad.c: Some small cleanups. Improve debugging.
59804           Original commit message from CVS:
59805           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
59806           * gst/gstpad.c: (gst_pad_init), (pre_activate),
59807           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
59808           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
59809           Some small cleanups. Improve debugging.
59810           * gst/gstpad.h:
59811           Signal all waiting threads with a broadcast instead of just one.
59812           Fixes #369942.
59813
59814 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59815
59816           plugins/elements/gstfdsrc.c: Add some debugging.
59817           Original commit message from CVS:
59818           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
59819           (gst_fd_src_create):
59820           Add some debugging.
59821           Only update fd when it's different from the old.
59822
59823 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
59824
59825           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
59826           Original commit message from CVS:
59827           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
59828           Printf fixes for PPC/OSX, take two (#369366).
59829
59830 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
59831
59832           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
59833           Original commit message from CVS:
59834           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
59835           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
59836           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
59837           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
59838           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
59839           don't cast to long long for portability reasons, but use
59840           GLib's types instead.
59841
59842 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
59843
59844           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
59845           Original commit message from CVS:
59846           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
59847           Get the arguments to lseek() the right way around.
59848           Fixes 367677.
59849
59850 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
59851
59852           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
59853           Original commit message from CVS:
59854           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
59855           * gst/gstinfo.h:
59856           _declspec should be __declspec (two underscores, not one). Fixes 366572.
59857
59858 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
59859
59860           Typo fixes (#366212).
59861           Original commit message from CVS:
59862           Patch by: Kjartan Maraas  <kmaraas at gnome org>
59863           * docs/design/part-MT-refcounting.txt:
59864           * docs/random/wtay/capsnego2-docs:
59865           * gst/gstclock.c:
59866           * gst/gstxml.c:
59867           Typo fixes (#366212).
59868
59869 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
59870
59871           Add needed entries in .def files.
59872           Original commit message from CVS:
59873           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
59874           * gst/gst.c:
59875           * win32/common/libgstbase.def:
59876           * win32/common/libgstreamer.def:
59877           * win32/vs8/libgstbase.vcproj:
59878           * win32/vs8/libgstcontroller.vcproj:
59879           Add needed entries in .def files.
59880           Use HAVE_UNISTD_H.
59881           Rearrange def files in vs8 solutions. Fixes #366286.
59882
59883 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59884
59885           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
59886           Original commit message from CVS:
59887           * win32/common/gstconfig.h:
59888           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
59889           hand-made win32 gstconfig.h. Fixes #366321.
59890
59891 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59892
59893           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
59894           Original commit message from CVS:
59895           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
59896           (gst_ghost_pad_new_full):
59897           Make acceptcaps return TRUE when we don't have a target, just like
59898           setcaps does.
59899
59900 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59901
59902           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
59903           Original commit message from CVS:
59904           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
59905           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
59906
59907 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59908
59909           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
59910           Original commit message from CVS:
59911           * gst/gststructure.c: (gst_structure_id_set_value):
59912           If someone tries to set a non-UTF8 string field on a structure,
59913           don't just print a warning, but also ignore the request and do
59914           not change/add that field to the structure.
59915           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
59916           Test for the above.
59917
59918 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
59919
59920           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
59921           Original commit message from CVS:
59922           * gst/gstinfo.c:
59923           g_hash_table_insert() needs a cast to a non-const pointer duh.
59924
59925 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
59926
59927           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
59928           Original commit message from CVS:
59929           * gst/gstinfo.c:
59930           * gst/gstinfo.h:
59931           Change name parameter of _gst_debug_register_funcptr to const
59932           to reflect the constness of its use in the function as well
59933           as to quiet a gcc warning.
59934
59935 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
59936
59937           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
59938           Original commit message from CVS:
59939           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
59940           Don't push the buffer if it's empty.
59941           Closes #363095
59942
59943 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59944
59945           gst/gstevent.h: Add small comment.
59946           Original commit message from CVS:
59947           * gst/gstevent.h:
59948           Add small comment.
59949           * libs/gst/base/gstbasetransform.c:
59950           (gst_base_transform_sink_eventfunc):
59951           Debug segment values *after* updating them as this is more
59952           interesting.
59953
59954 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59955
59956           docs/design/part-events.txt: Update some docs.
59957           Original commit message from CVS:
59958           * docs/design/part-events.txt:
59959           Update some docs.
59960           * docs/design/part-block.txt:
59961           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
59962           (gst_pad_push_event):
59963           Revert BLOCKING patch, it tries to be smart without really having a
59964           clear idea what or how. So, now we discard all FLUSHING events again on
59965           a blocking pad. Should fix gnonlin again.
59966
59967 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
59968
59969           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
59970           Original commit message from CVS:
59971           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
59972           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
59973           (gst_base_src_start), (gst_base_src_activate_push):
59974           Make sure size is always initialized. Fixes #364388.
59975
59976 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59977
59978           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
59979           Original commit message from CVS:
59980           * docs/random/ensonic/distributed.txt:
59981           add some ideas about doing distributed processing
59982           * docs/random/ensonic/profiling.txt:
59983           get_rusage look promising
59984
59985 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59986
59987           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
59988           Original commit message from CVS:
59989           * docs/manual/basics-helloworld.xml:
59990           Add a cast in example to fix compile warning
59991
59992 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59993
59994           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
59995           Original commit message from CVS:
59996           * gst/gstsegment.c: (gst_segment_set_last_stop),
59997           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
59998           Relax arg checking again, -1 is allowed.
59999
60000 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60001
60002           gst/gstsegment.c: _set_last_stop() must be with a value != -1
60003           Original commit message from CVS:
60004           * gst/gstsegment.c: (gst_segment_set_last_stop),
60005           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
60006           _set_last_stop() must be with a value != -1
60007           A _TYPE_SET to -1 means seek to 0.
60008           Calc last_stop correctly for negative rates.
60009           Make sure we work with positive durations when updating a segment.
60010
60011 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60012
60013           Small docs fixes.
60014           Original commit message from CVS:
60015           * docs/design/part-live-source.txt:
60016           * gst/gstclock.h:
60017           Small docs fixes.
60018
60019 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
60020
60021           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
60022           Original commit message from CVS:
60023           * gst/gstbuffer.h:
60024           Add an explicit cast to GstBuffer** to keep old code that added an
60025           explicit cast to GstMiniObject** for gst_mini_object_replace()
60026           compiling without warning.
60027
60028 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60029
60030           gst/gstvalue.c: check for validity of dates
60031           Original commit message from CVS:
60032           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
60033           check for validity of dates
60034
60035 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60036
60037           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
60038           Original commit message from CVS:
60039           * docs/gst/gstreamer-sections.txt:
60040           Forgot this one, makes gtk-doc shut up.
60041
60042 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
60043
60044           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
60045           Original commit message from CVS:
60046           Patch by: Peter Kjellerstedt <pkj at axis com>
60047           * gst/gstobject.h:
60048           Don't define xmlNodePtr to gpointer if the core was built with
60049           --disable-loadsave and --disable-registry, this will break
60050           applications that want to use libxml2 but are buildling against a
60051           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
60052           instead so we don't have to mess with the libxml2 namespace
60053           (#361675).
60054
60055 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60056
60057           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
60058           Original commit message from CVS:
60059           * gst/gstbuffer.h:
60060           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
60061           type-punned pointer warnings.
60062
60063 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
60064
60065           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
60066           Original commit message from CVS:
60067           * gst/gstelement.h:
60068           Add casts to the correct return type to state <=> state transition
60069           macros.
60070
60071 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60072
60073           docs/design/part-live-source.txt: describe howto handle latency
60074           Original commit message from CVS:
60075           * docs/design/part-live-source.txt:
60076           describe howto handle latency
60077           * docs/random/ensonic/profiling.txt:
60078           more ideas
60079           * tools/gst-plot-timeline.py:
60080           fix log parsing for solaris, remove unused function
60081
60082 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60083
60084           Update some docs regarding reverse playback.
60085           Original commit message from CVS:
60086           * docs/design/part-trickmodes.txt:
60087           * gst/gstevent.c:
60088           Update some docs regarding reverse playback.
60089
60090 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
60091
60092           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
60093           Original commit message from CVS:
60094           Patch by: Marcus Granado  <mrc dot gran at gmail com>
60095           * win32/vs8/grammar.vcproj:
60096           Error out with a warning if glib-genmarshal.exe is not in path,
60097           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
60098
60099 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60100
60101           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
60102           Original commit message from CVS:
60103           * gst/gstsegment.c: (gst_segment_set_seek):
60104           When seeking to stop -1, set last_stop (current position) to the
60105           duration of the segment.
60106
60107 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
60108
60109           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
60110           Original commit message from CVS:
60111           * gst/gstelement.h:
60112           Clarify _NO_PREROLL a bit more.
60113           * gst/gstevent.c:
60114           Fix docs.
60115           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
60116           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
60117           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
60118           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
60119           due to wrong locking order. Fixes #361769.
60120           Remove some redundant/misplaced checks in pad_block.
60121           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60122           For negative rates, count backwards from the duration.
60123
60124 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
60125
60126           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
60127           Original commit message from CVS:
60128           * gst/gsterror.c: (_gst_library_errors_init):
60129           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
60130           up with something better).
60131
60132 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60133
60134           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
60135           Original commit message from CVS:
60136           * win32/vs6/libgstreamer.dsp:
60137           * win32/vs7/libgstreamer.vcproj:
60138           * win32/vs8/libgstreamer.vcproj:
60139           Don't reference glib-compat.c which is currently not used and not
60140           disted; add gstquark.c which was recently added. Fixes #361730.
60141
60142 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60143
60144           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
60145           Original commit message from CVS:
60146           * win32/common/libgstbase.def:
60147           * win32/common/libgstcontroller.def:
60148           * win32/common/libgstreamer.def:
60149           Add gst_caps_merge() and a bunch of other recently-added functions.
60150           Fixes #361732.
60151
60152 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60153
60154           docs/plugins/: Update element args.
60155           Original commit message from CVS:
60156           * docs/plugins/gstreamer-plugins.args:
60157           * docs/plugins/inspect/plugin-coreelements.xml:
60158           * docs/plugins/inspect/plugin-coreindexers.xml:
60159           Update element args.
60160           * gst/gstsystemclock.c:
60161           Small comment update.
60162           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
60163           (gst_tee_request_new_pad), (gst_tee_release_pad),
60164           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
60165           (gst_tee_sink_activate_pull):
60166           * plugins/elements/gsttee.h:
60167           Some tee loving:
60168           Add default property defines.
60169           Implement release pad function.
60170           Give properties better blubs etc.
60171           Activate pads before adding them to a running tee.
60172           Do simple buffer_alloc on the first requested pad.
60173           Post error when activation fails.
60174
60175 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60176
60177           gst/gst.c: Check return value of write() to make compiler happy.
60178           Original commit message from CVS:
60179           * gst/gst.c: (ensure_current_registry_forking):
60180           Check return value of write() to make compiler happy.
60181
60182 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
60183
60184           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
60185           Original commit message from CVS:
60186           Patch by: Sjoerd Simons <sjoerd at luon dot net>
60187           * plugins/elements/gstqueue.c: (gst_queue_chain):
60188           Recheck queue filledness after signalling the overrun when we're about
60189           to leak downstream because we released the lock when emitting the signal
60190           and the queue could be empty again. Fixes #352345.
60191
60192 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
60193
60194           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
60195           Original commit message from CVS:
60196           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
60197           Fix refcounting here too, just like we did for _new_valist() a few
60198           days ago (#357180) (thanks to René Stadler). Also remove all those
60199           'Since: 0.9' from the gtk-doc blobs.
60200           * tests/check/libs/controller.c: (controller_refcount_new_list),
60201           (gst_controller_suite):
60202           Unit test for the above.
60203
60204 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
60205
60206           gst/gstpad.c: Update some docs.
60207           Original commit message from CVS:
60208           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
60209           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
60210           (gst_pad_save_thyself):
60211           Update some docs.
60212           Write pad direction in XML output. Fixes #345496.
60213
60214 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
60215
60216           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
60217           Original commit message from CVS:
60218           Patch by: René Stadler <mail at renestadler dot de>
60219           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
60220           (gst_controller_new_list), (_gst_controller_dispose),
60221           (_gst_controller_finalize), (_gst_controller_class_init):
60222           Take ref to controlled object so that it cannot disappear.
60223           Fixes #357432.
60224
60225 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60226
60227           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
60228           Original commit message from CVS:
60229           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
60230           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
60231           (gst_check_teardown_sink_pad):
60232           Activate/deactivate pads in setup/teardown respectively.
60233
60234 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
60235
60236           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
60237           Original commit message from CVS:
60238           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60239           Patch by: Josep Torre Valles <josep@fluendo.com>
60240           * gst/Makefile.am:
60241           Cast values when making gstenumtypes.h.  This pacifies Forte
60242           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
60243           in the enumeration.
60244
60245 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60246
60247           gst/gstevent.c: Rename some more @cur to @start to fix docs.
60248           Original commit message from CVS:
60249           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
60250           Rename some more @cur to @start to fix docs.
60251           * gst/gstsegment.c: (gst_segment_set_seek):
60252           Fix typo.
60253           time and start must always stay in sync as defined in design doc.
60254           * gst/gsttaglist.c: (gst_tag_list_is_empty):
60255           Rename param to fix docs.
60256           * tests/check/gst/gstsegment.c: (GST_START_TEST):
60257           Check that start and time are in sync.
60258           * tests/check/pipelines/parse-launch.c:
60259           (gst_parse_test_element_change_state):
60260           Activate pad before adding to the element.
60261
60262 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60263
60264           docs/design/part-qos.txt: Fix typo.
60265           Original commit message from CVS:
60266           * docs/design/part-qos.txt:
60267           Fix typo.
60268           * gst/gstevent.c:
60269           * gst/gstevent.h:
60270           Update seek event docs regarding negative rates.
60271           Rename @cur to @start.
60272           * gst/gstsegment.c: (gst_segment_set_seek):
60273           * gst/gstsegment.h:
60274           Update set_seek docs regarding negative rates.
60275           Correctly update last_stop to @stop when dealing with negative
60276           rates.
60277           Rename @cur to @start.
60278           * tests/check/gst/gstpad.c: (GST_START_TEST):
60279           Activate pads before trying to use them.
60280           * tests/check/gst/gstsegment.c: (GST_START_TEST),
60281           (gst_segment_suite):
60282           Add simple check for segments and negative rates.
60283
60284 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60285
60286           API: add gst_tag_list_is_empty() (#360467).
60287           Original commit message from CVS:
60288           * gst/gsttaglist.c: (gst_tag_list_is_empty):
60289           * gst/gsttaglist.h:
60290           * docs/gst/gstreamer-sections.txt:
60291           API: add gst_tag_list_is_empty() (#360467).
60292           * tests/check/gst/gsttag.c: (GST_START_TEST):
60293           And a test case.
60294
60295 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60296
60297           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
60298           Original commit message from CVS:
60299           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60300           * gst/gstmessage.h:
60301           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
60302           a value that doesn't fit on enumeration.
60303
60304 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60305
60306           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
60307           Original commit message from CVS:
60308           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60309           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60310           Remove local debugging system and use Gstreamer's instead.
60311
60312 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
60313
60314           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
60315           Original commit message from CVS:
60316           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60317           Patch by: Josep Torre Valles <josep@fluendo.com>
60318           * common/m4/gst-error.m4:
60319           Disable warning of statement not reached on Forte.
60320           * gst/gstmessage.h:
60321           Fix warning on Forte (value doesn't fit on enumeration).
60322           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
60323           Fix warning on Forte (value doesn't fit on enumeration).
60324           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60325           DEBUG macro says it takes minimum of 2 args and so Forte
60326           complains about the use with just 1 arg.
60327           * plugins/elements/gstfdsink.c:
60328           * plugins/elements/gstfdsrc.c:
60329           * plugins/elements/gstfilesink.c:
60330           * plugins/elements/gstfilesrc.c:
60331           Use correct return type for the uri handler implementations.
60332           All these fix warnings in Forte.  Fixes bug #360860.
60333
60334 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60335
60336           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
60337           Original commit message from CVS:
60338           * gst/gstelement.h:
60339           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
60340           format string, so don't use G_GNUC_PRINTF for those versions.
60341
60342 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60343
60344           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
60345           Original commit message from CVS:
60346           * gst/gsttaglist.c: (gst_is_tag_list):
60347           * gst/gsttaglist.h:
60348           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
60349           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
60350           Small test for the above.
60351
60352 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60353
60354           gst/gsttaglist.h: Less tabs, more spaces.
60355           Original commit message from CVS:
60356           * gst/gsttaglist.h:
60357           Less tabs, more spaces.
60358
60359 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60360
60361           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
60362           Original commit message from CVS:
60363           * gst/gstinfo.h:
60364           Those two function declarations do actually belong there, revert
60365           commit from yesterday that turned them intro macros.
60366
60367 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
60368
60369           gst/gst.c: Fix empty declaration and type mismatch.
60370           Original commit message from CVS:
60371           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60372           Patch by: Josep Torre Valles <josep@fluendo.com>
60373           * gst/gst.c: (gst_init_get_option_group):
60374           Fix empty declaration and type mismatch.
60375           * gst/gstbin.c: (gst_bin_change_state_func):
60376           Fix type mismatch.
60377           * gst/gstelement.c: (gst_element_continue_state),
60378           (gst_element_set_state_func), (gst_element_change_state),
60379           (gst_element_change_state_func):
60380           Fix type mismatches.
60381           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
60382           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
60383           Cast as appropriate.
60384           * gst/gstobject.c: (gst_class_signal_connect):
60385           Cast as appropriate.  The function pointer parameter really
60386           has the wrong type but would break API if we change it.
60387           * gst/gstquery.c:
60388           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
60389           order of including string.h.
60390           * gst/gstutils.c: (gst_element_state_get_name):
60391           Remove unreachable line.
60392           * gst/gstxml.c: (gst_xml_parse_doc):
60393           Fix type mismatch.
60394           All these caught by Forte.
60395
60396 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
60397
60398           common/m4/gst-error.m4: Fixed bug #360151.
60399           Original commit message from CVS:
60400           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60401           Patch by: Josep Torre Valles <josep@fluendo.com>
60402           * common/m4/gst-error.m4:
60403           Fixed bug #360151.
60404           We need to disable warnings on Forte for empty declarations
60405           due to gst-indent adding ;s to lines that just use macros
60406           where the macro actually doesn't need a ; at end to end
60407           statement.
60408
60409 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60410
60411           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
60412           Original commit message from CVS:
60413           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
60414           (gst_file_sink_close_file), (gst_file_sink_event),
60415           (gst_file_sink_render):
60416           Add some FIXME for the NEWSEGMENT handling.
60417
60418 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60419
60420           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
60421           Original commit message from CVS:
60422           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60423           * gst/parse/grammar.y:
60424           Remove static function gst_parse_element_lock as all it does
60425           is return.  Looks like cruft from 0.8.
60426
60427 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
60428
60429           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
60430           Original commit message from CVS:
60431           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60432           Patch by: Josep Torre Valles <josep@fluendo.com>
60433           * common/m4/gst-error.m4:
60434           * configure.ac:
60435           * libs/gst/net/Makefile.am:
60436           Fix a compilation issue with Forte on Solaris.  inet_aton is in
60437           libresolv.
60438
60439 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
60440
60441           Printf fixes.
60442           Original commit message from CVS:
60443           * gst/gstpad.c: (pre_activate):
60444           * gst/gstregistry.c: (gst_registry_scan_path_level):
60445           * gst/gstregistryxml.c: (load_plugin):
60446           * libs/gst/controller/gstcontroller.c:
60447           (gst_controlled_property_set_interpolation_mode):
60448           * libs/gst/dataprotocol/dataprotocol.c:
60449           (gst_dp_packet_from_event_1_0):
60450           * libs/gst/net/gstnetclientclock.c:
60451           (gst_net_client_clock_observe_times):
60452           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60453           Printf fixes.
60454
60455 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
60456
60457           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
60458           Original commit message from CVS:
60459           * configure.ac:
60460           * docs/gst/gstreamer-sections.txt:
60461           * gst/gstconfig.h.in:
60462           * gst/gstelement.h:
60463           * gst/gstinfo.h:
60464           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
60465           whether we can use G_GNUC_PRINTF in other header files and at
60466           least check the printf format/arguments of debug messages and
60467           GST_ELEMENT_ERROR messages when the printf extension is not
60468           being used.
60469           Replace more tabs with spaces in gstinfo.h and remove two spurious
60470           function declarations in GST_DISABLE_DEBUG part with macros.
60471
60472 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
60473
60474           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
60475           Original commit message from CVS:
60476           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
60477           More docs for the sync-message signal (mention that it is not
60478           emitted by default); log message structures of messages posted on
60479           the bus as well.
60480
60481 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60482
60483           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
60484           Original commit message from CVS:
60485           * gst/gst.c: (ensure_current_registry_forking):
60486           Use a pipe pair to receive status results from the forked child, and
60487           ignore the result from waitpid. Fixes #355499
60488
60489 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60490
60491           tests/check/gst/gstghostpad.c: Fix leak in check.
60492           Original commit message from CVS:
60493           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
60494           (gst_ghost_pad_suite):
60495           Fix leak in check.
60496
60497 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60498
60499           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
60500           Original commit message from CVS:
60501           * gst/gstpad.c:
60502           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
60503
60504 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
60505
60506           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
60507           Original commit message from CVS:
60508           * docs/design/part-block.txt:
60509           Further explain the use of flushing on blocked pads.
60510           * docs/gst/gstreamer-sections.txt:
60511           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
60512           (gst_pad_push_event):
60513           * gst/gstpad.h:
60514           Added new GstPadFlag : GST_PAD_BLOCKING.
60515           Adds the notion of pads really blocking, which enables to properly
60516           handle FLUSH_START/FLUSH_STOP events on blocked pads.
60517           Fixes #358999
60518           API: gst_pad_is_blocking()
60519           API: GST_PAD_IS_BLOCKING() macro
60520           API: GST_PAD_BLOCKING GstPadFlag
60521
60522 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
60523
60524           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
60525           Original commit message from CVS:
60526           Patch by: mrcgran <mrc.gran at gmail dot com>
60527           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
60528           Filter the proxied caps against the padtemplate if we have one.
60529           * gst/gstquery.c: (gst_query_new_segment):
60530           Add include for gstinfo.h so that compilation with
60531           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
60532
60533 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60534
60535         * ChangeLog:
60536           Give credit
60537           Original commit message from CVS:
60538           Give credit
60539
60540 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
60541
60542           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
60543           Original commit message from CVS:
60544           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
60545           (gst_file_sink_set_location), (gst_file_sink_open_file),
60546           (gst_file_sink_close_file), (gst_file_sink_event),
60547           (gst_file_sink_render):
60548           Set file to NULL when closing filesink so that we can set a new filename
60549           in READY. Fixes #358613.
60550
60551 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
60552
60553           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
60554           Original commit message from CVS:
60555           Patch by: Alessandro Decina  <alessandro at nnva org>
60556           * gst/gstevent.c: (_gst_event_copy):
60557           Fix gst_mini_object_make_writable() and gst_event_copy() for events
60558           with event structures by setting the parent refcount address of the
60559           copied structure to the address of the refcount member of the newly
60560           copied event rather than the address of the refcount member of the
60561           original event. Fixes #358737.
60562           * tests/check/gst/gstevent.c: (GST_START_TEST):
60563           Unit test for the above.
60564
60565 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60566
60567           docs/design/Makefile.am: Dist some more files.
60568           Original commit message from CVS:
60569           * docs/design/Makefile.am:
60570           Dist some more files.
60571
60572 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60573
60574           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
60575           Original commit message from CVS:
60576           * tests/check/libs/controller.c: (GST_START_TEST),
60577           (gst_controller_suite):
60578           Add test for the previous fix; add some more tests
60579           for correct refcounting behaviour; fix a few leaks
60580           in test cases; call gst_controller_init() at start
60581           of all tests.
60582
60583 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60584
60585           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
60586           Original commit message from CVS:
60587           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
60588           (gst_controller_set_from_list):
60589           Don't g_return_val_if_fail() on timed values with invalid timestamps
60590           inside a critical section without unlocking the mutex. Spotted by
60591           René Stadler. (#357617)
60592           Also, fix up refcounting properly: when returning an existing
60593           controller, we should increase the reference only once and not
60594           once per property and when trying to control a property again
60595           we should also increase the refcount.
60596
60597 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60598
60599           libs/gst/net/: Stop reading commands when EOF as well.
60600           Original commit message from CVS:
60601           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60602           * libs/gst/net/gstnettimeprovider.c:
60603           (gst_net_time_provider_thread):
60604           Stop reading commands when EOF as well.
60605           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
60606           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
60607           * plugins/elements/gstidentity.c: (gst_identity_class_init):
60608           Unify description of the dump property.
60609
60610 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60611
60612         * ChangeLog:
60613           Mention bug number in previous commit
60614           Original commit message from CVS:
60615           Mention bug number in previous commit
60616
60617 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60618
60619           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
60620           Original commit message from CVS:
60621           * tests/examples/manual/.cvsignore:
60622           OK, so it's actually cvsignore that needs changing. Stop laughing.
60623
60624 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60625
60626           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
60627           Original commit message from CVS:
60628           * tests/examples/manual/Makefile.am:
60629           Gah, declare vars *before* using them
60630
60631 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60632
60633           gst/: Re-commit the registry changes, along with an extra fix:
60634           Original commit message from CVS:
60635           * gst/gst.c: (init_pre), (scan_and_update_registry),
60636           (ensure_current_registry_nonforking),
60637           (ensure_current_registry_forking), (ensure_current_registry),
60638           (init_post), (gst_debug_help), (gst_deinit):
60639           * gst/gst_private.h:
60640           * gst/gstregistry.c: (gst_registry_finalize),
60641           (gst_registry_remove_features_for_plugin_unlocked),
60642           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
60643           (gst_registry_scan_path),
60644           (_priv_gst_registry_remove_cache_plugins),
60645           (_priv_gst_registry_cleanup):
60646           * gst/gstregistry.h:
60647           Re-commit the registry changes, along with an extra fix:
60648           When a cached plugin is encountered at a different file path,
60649           update the stored path in the registry cache so that the parent
60650           process knows where it actually is now when it re-reads the registry
60651           cache. Fixes the thing that broke distcheck with the previous commit.
60652           * tests/check/Makefile.am:
60653           Clean up files named 'core' too when running make clean.
60654           * tests/examples/manual/Makefile.am:
60655           Set up a registry path for running these tests, and clean it properly
60656           for distcheck.
60657
60658 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60659
60660           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...
60661           Original commit message from CVS:
60662           * configure.ac:
60663           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
60664           want gmodule-no-export-2.0.pc instead so that we don't drag in
60665           --export-dynamic on every project that links to GStreamer.
60666           Also, make our export regex only match the start of symbols, rather
60667           than any symbol that contains '_gst' somewhere.
60668           * libs/gst/check/Makefile.am:
60669           The libgstcheck we build does however need export-dynamic, as it
60670           produces some symbols that don't match our _gst... style regex.
60671
60672 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60673
60674           gst/: Revert previous change until I figure out why it breaks distcheck.
60675           Original commit message from CVS:
60676           * gst/gst.c: (init_pre), (scan_and_update_registry),
60677           (ensure_current_registry_nonforking),
60678           (ensure_current_registry_forking), (ensure_current_registry),
60679           (init_post), (gst_debug_help), (gst_deinit):
60680           * gst/gst_private.h:
60681           * gst/gstregistry.c: (gst_registry_finalize),
60682           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
60683           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
60684           (_gst_registry_cleanup):
60685           * gst/gstregistry.h:
60686           Revert previous change until I figure out why it breaks distcheck.
60687
60688 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60689
60690           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
60691           Original commit message from CVS:
60692           * gst/gst.c: (init_pre), (scan_and_update_registry),
60693           (ensure_current_registry_nonforking),
60694           (ensure_current_registry_forking), (ensure_current_registry),
60695           (init_post), (gst_debug_help), (gst_deinit):
60696           Make init_pre and init_post take the full complement of GOptionFunc
60697           args so they can return useful GErrors. Make the registry updating
60698           functions do so.
60699           Call _priv_gst_registry_remove_cache_plugins after scanning files to
60700           ensure that the registry we're about to write out doesn't contain
60701           stale information about old-deleted plugin files.
60702           Make _priv_gst_registry_remove_cache_plugins return a boolean so
60703           that deletion of plugin files is considered a registry change.
60704           * gst/gst_private.h:
60705           * gst/gstregistry.c: (gst_registry_finalize),
60706           (gst_registry_remove_features_for_plugin_unlocked),
60707           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
60708           (gst_registry_scan_path),
60709           (_priv_gst_registry_remove_cache_plugins),
60710           (_priv_gst_registry_cleanup):
60711           * gst/gstregistry.h:
60712           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
60713           by adding _priv prefix, so that they won't appear in the global
60714           symbol table. They still do atm though because of #318031. Move the
60715           prototypes to gst_private.h
60716           When removing a plugin, remove all features for that plugin too.
60717           Fixes #340878.
60718
60719 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60720
60721           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
60722           Original commit message from CVS:
60723           * docs/random/moving-plugins:
60724           Make it clear that the "compiled-in descriptions" really mean
60725           the element details.
60726           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
60727           (gst_base_sink_wait_preroll):
60728           Update docs.
60729           * docs/libs/gstreamer-libs-sections.txt:
60730           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
60731           (gst_base_src_get_range), (gst_base_src_activate_push):
60732           * libs/gst/base/gstbasesrc.h:
60733           Added function to block while waiting for PLAYING, this function
60734           is used by live sources that block on the clock.
60735           API: gst_base_src_wait_playing()
60736
60737 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
60738
60739           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
60740           Original commit message from CVS:
60741           Patch by: Peter Kjellerstedt <pkj at axis com>
60742           * Makefile.am:
60743           gst-element-check.m4 is generated and should therefore be
60744           copied from the build dir rather than the source dir (#357593).
60745           'make distcheck' hasn't noticed this because we were disting
60746           the file as well, so stop doing that.
60747
60748 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60749
60750           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
60751           Original commit message from CVS:
60752           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
60753           Add some tests for gst_caps_intersect().
60754           * tools/gst-launch.c: (event_loop):
60755           Print all buffering percentages we get, even the 100% one.
60756
60757 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60758
60759           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
60760           Original commit message from CVS:
60761           * tools/gst-inspect.c: (print_element_properties_info),
60762           (print_signal_info):
60763           Fix printing of flags to match the look of enums.
60764
60765 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
60766
60767           gst/gstelementfactory.c: Fix typo in docs blurb.
60768           Original commit message from CVS:
60769           * gst/gstelementfactory.c:
60770           Fix typo in docs blurb.
60771
60772 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
60773
60774           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
60775           Original commit message from CVS:
60776           * gst/gsturi.c: (search_by_entry):
60777           Don't assert/crash here if a uri handler doesn't return any
60778           supported protocols. The list of protocols could be generated
60779           dynamically at runtime or at plugin registration, and an error
60780           in the underlying library shouldn't be fatal (#353301).
60781
60782 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
60783
60784           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
60785           Original commit message from CVS:
60786           * gst/gstinfo.c:
60787           Fix warning if HAVE_PRINTF_EXTENSION is undefined
60788           (spotted by Peter Kjellerstedt).
60789
60790 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
60791
60792           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
60793           Original commit message from CVS:
60794           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
60795           * libs/gst/base/gstbasesrc.c:
60796           (gst_base_src_default_check_get_range), (gst_base_src_start),
60797           (gst_base_src_activate_push), (gst_base_src_activate_pull),
60798           (gst_base_src_change_state):
60799           Match _start/_stop calls in the activate functions. Remove redundant
60800           _stop call from the state change function. Fixes #356910.
60801           Turn failure DEBUG into ERROR.
60802
60803 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60804
60805           Update docs about buffering.
60806           Original commit message from CVS:
60807           * docs/design/part-buffering.txt:
60808           * gst/gstmessage.c: (gst_message_new_buffering),
60809           (gst_message_parse_buffering):
60810           Update docs about buffering.
60811           * docs/design/part-trickmodes.txt:
60812           Fix typo.
60813
60814 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60815
60816         * docs/manual/basics-elements.xml:
60817           audiotestsrc is not part of core, fakesrc is
60818           Original commit message from CVS:
60819           audiotestsrc is not part of core, fakesrc is
60820
60821 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60822
60823           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
60824           Original commit message from CVS:
60825           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
60826           (gst_controller_new_list):
60827           Ref instances when returning them again (fixes #357180)
60828
60829 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
60830
60831           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
60832           Original commit message from CVS:
60833           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
60834           Don't forget to release proxy lock when there's an error.
60835
60836 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60837
60838           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
60839           Original commit message from CVS:
60840           * gst/gstcaps.h:
60841           Add extra initialisers for Caps things, to fix some plugin warnings
60842           when using -Wextra
60843
60844 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60845
60846           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
60847           Original commit message from CVS:
60848           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
60849           Also set template on the internal pad so that a getcaps from the target
60850           pad returns the template caps.
60851
60852 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60853
60854           gst/gstelement.c: Use _DEBUG_OBJECT some more.
60855           Original commit message from CVS:
60856           * gst/gstelement.c: (gst_element_post_message),
60857           (gst_element_dispose):
60858           Use _DEBUG_OBJECT some more.
60859           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
60860           Avoid typechecks.
60861           * tools/gst-launch.c: (main):
60862           If the toplevel element is not a GstPipeline, it must be put in a
60863           pipeline so that a bus and clock is selected.
60864
60865 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60866
60867           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
60868           Original commit message from CVS:
60869           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
60870           JITTER, RATE, and LATENCY query should be handled by the
60871           default case and not by the CONVERT query code.
60872
60873 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
60874
60875           gst/gstformat.c: Fix locking order (must take lock before using n_values).
60876           Original commit message from CVS:
60877           * gst/gstformat.c: (gst_format_register):
60878           Fix locking order (must take lock before using n_values).
60879           * gst/gstvalue.c: (gst_value_serialize_enum),
60880           (gst_value_deserialize_enum_iter_cmp),
60881           (gst_value_deserialize_enum):
60882           Fix serialisation/deserialisation of custom registered GstFormats.
60883           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60884           Unit test for custom format serialisation/deserialisation.
60885
60886 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60887
60888           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
60889           Original commit message from CVS:
60890           * docs/pwg/building-boiler.xml:
60891           * plugins/elements/gstcapsfilter.c:
60892           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
60893           section.
60894
60895 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
60896
60897           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
60898           Original commit message from CVS:
60899           * libs/gst/base/gstbasetransform.c:
60900           (gst_base_transform_buffer_alloc):
60901           Check if requested caps are the same as the sinks caps IF
60902           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
60903           is FALSE.
60904           This fixes the renegotiation issues stated in #352827.
60905
60906 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60907
60908           Extract the manual examples again like we used to do.
60909           Original commit message from CVS:
60910           * configure.ac:
60911           * docs/manual/advanced-autoplugging.xml:
60912           * tests/examples/Makefile.am:
60913           * tests/examples/manual/.cvsignore:
60914           * tests/examples/manual/Makefile.am:
60915           * tests/examples/manual/extract.pl:
60916           Extract the manual examples again like we used to do.
60917           Fix one of them.
60918
60919 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60920
60921           win32/common/config.h: update for version
60922           Original commit message from CVS:
60923           * win32/common/config.h:
60924           update for version
60925
60926 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60927
60928           gst/gsterror.c: Documents how to receive errors.
60929           Original commit message from CVS:
60930           * gst/gsterror.c:
60931           Documents how to receive errors.
60932
60933 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60934
60935           tools/gst-launch.c: Added some comments here and there.
60936           Original commit message from CVS:
60937           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
60938           (event_loop), (main):
60939           Added some comments here and there.
60940           Post an application message when an interrupt is caught instead of doing
60941           an uncontrolled state change.
60942           Clean up the event loop.
60943           Handle buffering messages, pause/resume the pipeline.
60944           Make shutdown because of an interrupt more reliable.
60945
60946 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60947
60948           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
60949           Original commit message from CVS:
60950           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
60951           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
60952           (gst_base_sink_preroll_object):
60953           Make sure that our internal state is correct when we commit our state
60954           asynchronously. This solves a race where a state change to PLAYING
60955           could cause the sink to remain blocked in preroll in some situations.
60956
60957 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
60958
60959           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
60960           Original commit message from CVS:
60961           * tools/gst-inspect.c: (print_element_properties_info),
60962           (print_signal_info):
60963           List flags as hex so it's easier to deal with.
60964
60965 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60966
60967           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
60968           Original commit message from CVS:
60969           * docs/libs/gstreamer-libs-sections.txt:
60970           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
60971           (gst_base_sink_do_sync):
60972           * libs/gst/base/gstbasesink.h:
60973           Expose logic to wait for preroll so that subclasses such as audiosink
60974           can also use this method.
60975           API: gst_base_sink_wait_preroll()
60976
60977 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60978
60979           gst/: Small cleanups in docs and code.
60980           Original commit message from CVS:
60981           * gst/gstobject.c: (gst_object_set_parent):
60982           * gst/gstpipeline.c: (do_pipeline_seek):
60983           Small cleanups in docs and code.
60984           * gst/gstsegment.c: (gst_segment_clip):
60985           * tests/check/gst/gstsegment.c: (GST_START_TEST):
60986           if stop == start and start is in the segment, no clipping should be
60987           done. Also add a test for this.
60988
60989 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60990
60991           Added methods to create and parse BUFFERING messages.
60992           Original commit message from CVS:
60993           * docs/design/part-buffering.txt:
60994           * docs/gst/gstreamer-sections.txt:
60995           * gst/gstmessage.c: (gst_message_new_buffering),
60996           (gst_message_parse_buffering):
60997           * gst/gstmessage.h:
60998           Added methods to create and parse BUFFERING messages.
60999           Added preliminary docs about buffering.
61000           API: gst_message_new_buffering
61001           API: gst_message_parse_buffering
61002
61003 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61004
61005           gst/gstbin.c: Update documentation.
61006           Original commit message from CVS:
61007           * gst/gstbin.c:
61008           Update documentation.
61009           * gst/gstelement.c: (gst_element_class_init),
61010           (gst_element_release_request_pad), (gst_element_set_clock),
61011           (gst_element_get_index), (gst_element_add_pad),
61012           (gst_element_remove_pad), (gst_element_get_random_pad),
61013           (gst_element_send_event), (gst_element_get_query_types),
61014           (gst_element_query), (gst_element_post_message),
61015           (gst_element_message_full), (gst_element_continue_state),
61016           (gst_element_lost_state), (gst_element_save_thyself),
61017           (gst_element_restore_thyself):
61018           Documentation updates.
61019           Rename last bit of the new-pad -> pad-added signal rename.
61020           Fix the case where an element query would only work if the source
61021           pad was linked.
61022           Avoid some useless type checking in message handling.
61023           * gst/gstevent.c:
61024           * gst/gstevent.h:
61025           * gst/gstutils.c:
61026           Documentation updates.
61027
61028 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61029
61030         * ChangeLog:
61031         * plugins/elements/gstfdsrc.c:
61032           add an INFO line for when we actually update the fd
61033           Original commit message from CVS:
61034           add an INFO line for when we actually update the fd
61035
61036 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61037
61038         * ChangeLog:
61039         * configure.ac:
61040           back to trunk
61041           Original commit message from CVS:
61042           back to trunk
61043
61044 === release 0.10.10 ===
61045
61046 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61047
61048         * ChangeLog:
61049         * NEWS:
61050         * RELEASE:
61051         * common:
61052         * configure.ac:
61053         * docs/plugins/gstreamer-plugins.args:
61054         * docs/plugins/inspect/plugin-coreelements.xml:
61055         * docs/plugins/inspect/plugin-coreindexers.xml:
61056         * gst/gst.c:
61057         * gst/gstcaps.c:
61058         * gst/gstclock.h:
61059         * gst/gststructure.c:
61060         * win32/common/config.h:
61061           releasing 0.10.10
61062           Original commit message from CVS:
61063           releasing 0.10.10
61064
61065 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61066
61067         * configure.ac:
61068         * win32/common/config.h:
61069           first prerelease
61070           Original commit message from CVS:
61071           first prerelease
61072
61073 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61074
61075         * po/af.po:
61076         * po/az.po:
61077         * po/bg.po:
61078         * po/ca.po:
61079         * po/cs.po:
61080         * po/de.po:
61081         * po/en_GB.po:
61082         * po/fr.po:
61083         * po/it.po:
61084         * po/nb.po:
61085         * po/nl.po:
61086         * po/ru.po:
61087         * po/sq.po:
61088         * po/sr.po:
61089         * po/sv.po:
61090         * po/tr.po:
61091         * po/uk.po:
61092         * po/vi.po:
61093         * po/zh_CN.po:
61094         * po/zh_TW.po:
61095           translation updates
61096           Original commit message from CVS:
61097           translation updates
61098
61099 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61100
61101           docs/manual/advanced-position.xml: Fix typo in sample code.
61102           Original commit message from CVS:
61103           * docs/manual/advanced-position.xml:
61104           Fix typo in sample code.
61105
61106 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61107
61108           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
61109           Original commit message from CVS:
61110           * libs/gst/net/gstnetclientclock.c: (inet_aton),
61111           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
61112           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
61113           * libs/gst/net/gstnetclientclock.h:
61114           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
61115           * libs/gst/net/gstnettimepacket.h:
61116           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
61117           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
61118           (gst_net_time_provider_thread), (gst_net_time_provider_new):
61119           * libs/gst/net/gstnettimeprovider.h:
61120           Make stuff compile on windows. Fixes #345295.
61121
61122 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61123
61124           gst/gst.c: Print better details when child was terminated by signal.
61125           Original commit message from CVS:
61126           * gst/gst.c: (ensure_current_registry_forking):
61127           Print better details when child was terminated by signal.
61128
61129 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61130
61131           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
61132           Original commit message from CVS:
61133           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
61134           Print a warning rather than g_assert() if a plugin feature
61135           is a URI handler but returns no protocols (#353976).
61136
61137 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61138
61139           docs/random/moving-plugins: Fix two typos.
61140           Original commit message from CVS:
61141           * docs/random/moving-plugins:
61142           Fix two typos.
61143
61144 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61145
61146         * docs/random/moving-plugins:
61147           document process some more
61148           Original commit message from CVS:
61149           document process some more
61150
61151 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61152
61153         * gst/gsterror.c:
61154           clarify error message
61155           Original commit message from CVS:
61156           clarify error message
61157
61158 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61159
61160         * docs/random/moving-plugins:
61161           document process some more
61162           Original commit message from CVS:
61163           document process some more
61164
61165 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61166
61167         * ChangeLog:
61168           ChangeLog surgery: fix typo
61169           Original commit message from CVS:
61170           ChangeLog surgery: fix typo
61171
61172 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61173
61174           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
61175           Original commit message from CVS:
61176           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
61177           Fix locking order, handle NULL function values properly.
61178           * gst/gstinfo.h:
61179           Fix docs.
61180           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
61181           Initialised variable before using it and fix debug statement to
61182           print the address of the function rather than the address of the
61183           variable on the stack holding the address of the function.
61184
61185 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61186
61187           gst/gstghostpad.c: More cleanups.
61188           Original commit message from CVS:
61189           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
61190           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
61191           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
61192           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
61193           (gst_ghost_pad_parent_unset),
61194           (gst_ghost_pad_internal_do_activate_push),
61195           (gst_ghost_pad_internal_do_activate_pull),
61196           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
61197           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
61198           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
61199           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
61200           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
61201           (gst_ghost_pad_new_no_target_from_template),
61202           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
61203           More cleanups.
61204           Avoid needless typechecking in macros.
61205           Since the internal pad is always present and never changes, there is
61206           no need to locking or ref when retrieving it.
61207           Improve debugging a bit.
61208           Handle link errors when setting the target. Fixes #341029.
61209
61210 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61211
61212           docs/: Fix docs some more.
61213           Original commit message from CVS:
61214           * docs/libs/gstreamer-libs-sections.txt:
61215           * docs/plugins/gstreamer-plugins-sections.txt:
61216           Fix docs some more.
61217           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
61218           (gst_collect_pads_event):
61219           * libs/gst/base/gstcollectpads.h:
61220           Documentation updates.
61221           Free queued buffer when removing a pad.
61222
61223 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
61224
61225           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
61226           Original commit message from CVS:
61227           * gst/gstutils.c: (gst_element_link_pads),
61228           (gst_element_link_pads_filtered):
61229           Ensure that we set a capsfilter to NULL if we failed to link it
61230           when doing filtered linking, to avoid criticals.
61231           No need to check for unreffing srcpad, which is explicly NULLed
61232           above (a trivial code cleanup).
61233
61234 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61235
61236           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
61237           Original commit message from CVS:
61238           * docs/design/part-gstghostpad.txt:
61239           Update ascii art in documentation.
61240           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
61241           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
61242           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
61243           (gst_ghost_pad_internal_do_activate_push),
61244           (gst_ghost_pad_internal_do_activate_pull),
61245           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
61246           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
61247           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
61248           (gst_ghost_pad_set_target):
61249           Small cleanups and leak fixes.
61250           Remove some checks now that the internal pad is never NULL.
61251           Fix the case where linking pads without a target would create nasty
61252           criticals. Fixes #341029.
61253           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
61254           value of _set_target().
61255           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
61256           (gst_ghost_pad_suite):
61257           Some more tests for creating and linking untargeted ghostpads.
61258
61259 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
61260
61261           Refactored *_new() functions.
61262           Original commit message from CVS:
61263           * docs/gst/gstreamer-sections.txt:
61264           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
61265           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
61266           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
61267           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
61268           (gst_ghost_pad_new_from_template),
61269           (gst_ghost_pad_new_no_target_from_template):
61270           * gst/gstghostpad.h:
61271           Refactored *_new() functions.
61272           Templates are now used as a g_object_new() parameter.
61273           Use template in _do_getcaps() if we don't have a target.
61274           Small documentation cleanups.
61275           Added two new constructors:
61276           gst_ghost_pad_new_from_template()
61277           gst_ghost_pad_new_no_target_from_template()
61278           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
61279           (gst_ghost_pad_suite):
61280           Added tests for new ghostpad instanciation functions.
61281           API additions: gst_ghost_pad_new_from_template,
61282           gst_ghost_pad_new_no_target_from_template
61283
61284 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61285
61286           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
61287           Original commit message from CVS:
61288           * docs/random/ensonic/profiling.txt:
61289           Ideas about qos profiling.
61290
61291 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61292
61293           gst/gstcaps.c: Code cleanups.
61294           Original commit message from CVS:
61295           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
61296           Code cleanups.
61297           Fix memleak.
61298
61299 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61300
61301           gst/gstxml.c: Improve and detypofy docs.
61302           Original commit message from CVS:
61303           * gst/gstxml.c:
61304           Improve and detypofy docs.
61305           * tests/check/Makefile.am:
61306           * tests/check/gst/.cvsignore:
61307           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
61308           Add a basic test suite for GstXML.
61309
61310 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61311
61312           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
61313           Original commit message from CVS:
61314           * gst/gstelement.c: (activate_pads), (clear_caps),
61315           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
61316           Clear the pad caps when the element shut down all of the pads and
61317           is not streaming data that could modify the caps.
61318           Fixes #352958.
61319
61320 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61321
61322         * win32/common/config.h:
61323           I don't even know which arch that is
61324           Original commit message from CVS:
61325           I don't even know which arch that is
61326
61327 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61328
61329         * gst/gstpad.c:
61330           more logical to log the sending pad, and the pad it is sending to
61331           Original commit message from CVS:
61332           more logical to log the sending pad, and the pad it is sending to
61333
61334 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
61335
61336           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
61337           Original commit message from CVS:
61338           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61339           Revert previous change; I misunderstood single-segment mode.
61340
61341 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
61342
61343           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
61344           Original commit message from CVS:
61345           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61346           Unset DISCONT on buffers when using single-segment mode.
61347
61348 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61349
61350           gst/gstcaps.*: Fix docs and indentation again.
61351           Original commit message from CVS:
61352           * gst/gstcaps.c: (gst_caps_merge_structure):
61353           * gst/gstcaps.h:
61354           Fix docs and indentation again.
61355           * tests/check/gst/gstquery.c: (GST_START_TEST):
61356           Fix leak in tests and add some more tests.
61357
61358 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
61359
61360           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
61361           Original commit message from CVS:
61362           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61363           Inform GstSegment of the last stop position in order for the current
61364           segment to have a proper duration if it doesn't have a specific stop
61365           position from which a duration could be calculated.
61366           This bug was noticeable when a non-flushing, non-update new segment was
61367           followed by another segment (all buffers from the new segment were being
61368           dropped).
61369
61370 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61371
61372           libs/gst/base/gstbasesrc.c: Small comment update.
61373           Original commit message from CVS:
61374           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
61375           Small comment update.
61376           * plugins/elements/gstidentity.c: (gst_identity_class_init),
61377           (gst_identity_transform_ip):
61378           Drop-probability is broken, mention this in the code with a
61379           FIXME and also in the property description.
61380           Make silent also be silent about the drop messages.
61381
61382 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61383
61384           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
61385           Original commit message from CVS:
61386           * docs/manual/appendix-win32.xml:
61387           Remove mention of popt, we don't depend on that any
61388           longer (#353136). Add some comments pointing out that
61389           this section is slightly outdated.
61390
61391 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61392
61393           Initialize variables when creating a new segment query.
61394           Original commit message from CVS:
61395           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
61396           * gst/gstquery.c: (gst_query_new_segment):
61397           * tests/check/gst/gstquery.c: (GST_START_TEST):
61398           Initialize variables when creating a new segment query.
61399           Fixes #353121.
61400
61401 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61402
61403           Check for NULL before _reffing the bus. Fixes #353122.
61404           Original commit message from CVS:
61405           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
61406           * gst/gstelement.c: (gst_element_get_bus):
61407           * tests/check/gst/gstelement.c: (GST_START_TEST):
61408           Check for NULL before _reffing the bus. Fixes #353122.
61409
61410 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
61411
61412           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
61413           Original commit message from CVS:
61414           * docs/manual/basics-bus.xml:
61415           Docs update: fix wrong callback return value explanation; add
61416           some lines about the implicit relationship between main loop
61417           and main context; remove duplicate main loop variable declaration.
61418
61419 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61420
61421           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
61422           Original commit message from CVS:
61423           * tests/check/gst/gstcaps.c: (GST_START_TEST):
61424           Don't leak caps in unit test; add a few more simple
61425           checks.
61426
61427 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61428
61429           implement caps merging (fixes #352580)
61430           Original commit message from CVS:
61431           * docs/gst/gstreamer-sections.txt:
61432           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
61433           (gst_caps_structure_is_subset), (gst_caps_merge),
61434           (gst_caps_merge_structure):
61435           * gst/gstcaps.h:
61436           * libs/gst/base/gstbasetransform.c:
61437           (gst_base_transform_transform_caps):
61438           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
61439           implement caps merging (fixes #352580)
61440
61441 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61442
61443           tools/: add debug-log plotting developer tool (#340674)
61444           Original commit message from CVS:
61445           * tools/Makefile.am:
61446           * tools/gst-plot-timeline.py:
61447           add debug-log plotting developer tool (#340674)
61448
61449 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61450
61451           gst/gstpad.c: Improve debugging for task functions.
61452           Original commit message from CVS:
61453           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
61454           (gst_pad_stop_task):
61455           Improve debugging for task functions.
61456           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
61457           (gst_task_start), (gst_task_pause), (gst_task_join):
61458           Make sure that the task function started and finished after a
61459           join().
61460           Don't try to push the task function on the threadpool multiple
61461           times.
61462           Improve the g_warning message with some useful suggestions
61463           about how to fix the problem.
61464
61465 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61466
61467           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
61468           Original commit message from CVS:
61469           * gst/gstutils.c: (gst_pad_proxy_getcaps):
61470           Handle RESYNC correctly in _proxy_getcaps.
61471
61472 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61473
61474         * gst/gstbuffer.h:
61475           word refcounting more precisely for gst_value_*_buffer
61476           Original commit message from CVS:
61477           word refcounting more precisely for gst_value_*_buffer
61478
61479 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61480
61481           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
61482           Original commit message from CVS:
61483           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
61484           (gst_xml_parse_memory), (gst_xml_get_element):
61485           Chain up to parent class in dispose function and also
61486           unref the elements in the toplevel_elements GList.
61487           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
61488           Always return a reference in gst_xml_get_element() rather
61489           than only sometimes.
61490           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
61491           Don't leak GstXml object.
61492
61493 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61494
61495           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
61496           Original commit message from CVS:
61497           * docs/gst/gstreamer-sections.txt:
61498           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
61499           (gst_caps_merge):
61500           * gst/gstcaps.h:
61501           * libs/gst/base/gstbasetransform.c:
61502           (gst_base_transform_transform_caps):
61503           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
61504           in a better way
61505
61506 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
61507
61508           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
61509           Original commit message from CVS:
61510           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
61511           Implement GObject::dispose virtual method in GstXML so we can free the
61512           top_elements GList.
61513
61514 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61515
61516           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
61517           Original commit message from CVS:
61518           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
61519           (gst_buffer_create_sub):
61520           Copy duration/offset_end/caps when creating a subbuffer of the
61521           complete parent.
61522           Make the subbuffer read-only when we make the metadata writable for
61523           now. Fixes #351768.
61524           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
61525           Added check for metadata copy when creating subbuffers.
61526
61527 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
61528
61529           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
61530           Original commit message from CVS:
61531           * libs/gst/base/gstbasetransform.c:
61532           (gst_base_transform_buffer_alloc):
61533           Only call downstream buffer_alloc if transform element is passthrough
61534           or always_in_place. Closes #350449.
61535
61536 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61537
61538           ChangeLog: ChangeLog surgery to add comments to previous changes
61539           Original commit message from CVS:
61540           * ChangeLog:
61541           ChangeLog surgery to add comments to previous changes
61542
61543 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61544
61545           Simplify caps to get rid of duplicates, fixes #345444
61546           Original commit message from CVS:
61547           * gst/gst.c:
61548           * gst/gstpad.c: (gst_pad_set_active):
61549           * libs/gst/base/gstbasetransform.c:
61550           (gst_base_transform_transform_caps):
61551           Simplify caps to get rid of duplicates, fixes #345444
61552
61553 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61554
61555           gst/gstvalue.*: Use these optimizations only internaly.
61556           Original commit message from CVS:
61557           * gst/gstvalue.c:
61558           * gst/gstvalue.h:
61559           Use these optimizations only internaly.
61560
61561 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61562
61563           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
61564           Original commit message from CVS:
61565           * gst/gstvalue.c: (gst_value_compare_list),
61566           (gst_value_compare_fraction_range),
61567           (gst_value_intersect_fraction_fraction_range),
61568           (gst_value_intersect_fraction_range_fraction_range),
61569           (gst_value_subtract_fraction_fraction_range),
61570           (gst_value_subtract_fraction_range_fraction_range),
61571           (gst_value_get_compare_func), (gst_value_compare),
61572           (gst_value_compare_with_func):
61573           * gst/gstvalue.h:
61574           Saves the expensive lookup of the compare function in many cases
61575           (#345444)
61576
61577 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
61578
61579           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
61580           Original commit message from CVS:
61581           * tests/check/gst/gstinfo.c: (gst_info_suite):
61582           Disable test that require gstdebug if it wasn't built in core.
61583
61584 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61585
61586           docs/random/ensonic/logging.txt: update ideas
61587           Original commit message from CVS:
61588           * docs/random/ensonic/logging.txt:
61589           update ideas
61590           * gst/gstinfo.c: (gst_debug_log_default):
61591           reorder fields, save some columns, add optinal color codes for log-
61592           levels
61593
61594 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61595
61596           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
61597           Original commit message from CVS:
61598           * docs/random/ensonic/logging.txt:
61599           add ideas about making the logs abit more useful
61600
61601 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61602
61603           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
61604           Original commit message from CVS:
61605           * docs/pwg/advanced-events.xml:
61606           * docs/pwg/titlepage.xml:
61607           Update for 0.10 API (#340627). Add myself
61608           to authors list.
61609
61610 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61611
61612           Make gstcheck stuff show up in docs (still needs to be documented properly though).
61613           Original commit message from CVS:
61614           * docs/libs/gstreamer-libs-docs.sgml:
61615           * docs/libs/gstreamer-libs-sections.txt:
61616           * libs/gst/check/gstbufferstraw.c:
61617           Make gstcheck stuff show up in docs (still needs to
61618           be documented properly though).
61619
61620 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61621
61622           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
61623           Original commit message from CVS:
61624           * docs/gst/gstreamer-sections.txt:
61625           * gst/Makefile.am:
61626           * gst/gst.c: (init_post):
61627           * gst/gst_private.h:
61628           * gst/gstquark.c: (_priv_gst_quarks_initialize):
61629           * gst/gstquark.h:
61630           * gst/gstquery.c: (gst_query_new_position),
61631           (gst_query_set_position), (gst_query_parse_position),
61632           (gst_query_new_duration), (gst_query_set_duration),
61633           (gst_query_parse_duration), (gst_query_new_convert),
61634           (gst_query_set_convert), (gst_query_parse_convert),
61635           (gst_query_new_segment), (gst_query_set_segment),
61636           (gst_query_parse_segment), (gst_query_new_seeking),
61637           (gst_query_set_seeking), (gst_query_parse_seeking):
61638           Add internal helpers for pre-registering quarks from static strings
61639           and using the quark values directly instead of looking them up when
61640           creating and parsing queries. Can be used for event construction too.
61641           Closes #350432.
61642
61643 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61644
61645           gst/gstbin.c: Fix bogus docs.
61646           Original commit message from CVS:
61647           * gst/gstbin.c:
61648           Fix bogus docs.
61649
61650 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
61651
61652           gst/gstutils.c: Fix memleak (#351502).
61653           Original commit message from CVS:
61654           * gst/gstutils.c: (gst_util_set_value_from_string):
61655           Fix memleak (#351502).
61656           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
61657           Add unit test for most of gst_util_set_value_from_string()
61658           (not that one would want to encourage use of this function).
61659
61660 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61661
61662           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
61663           Original commit message from CVS:
61664           * libs/gst/check/gstcheck.h:
61665           Use const gchar * variables in fail_unless_equals_string
61666           macro to avoid compiler warnings (and don't use tabs for
61667           indenting).
61668
61669 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61670
61671           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
61672           Original commit message from CVS:
61673           * tools/gst-launch.c: (print_tag):
61674           More space on the left for the tag names, to cater
61675           for the 'extended comment' tag (not touching the
61676           string for the first line since it's translated).
61677
61678 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
61679
61680         * ChangeLog:
61681           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
61682           Original commit message from CVS:
61683           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
61684
61685 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
61686
61687           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
61688           Original commit message from CVS:
61689           * libs/gst/check/gstcheck.h:
61690           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
61691           print something when they fail.
61692
61693 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
61694
61695           API: add GST_TAG_EXTENDED_COMMENT (#350935).
61696           Original commit message from CVS:
61697           * docs/gst/gstreamer-sections.txt:
61698           * gst/gsttaglist.c: (_gst_tag_initialize):
61699           * gst/gsttaglist.h:
61700           API: add GST_TAG_EXTENDED_COMMENT (#350935).
61701
61702 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61703
61704           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
61705           Original commit message from CVS:
61706           * gst/gstinfo.c: (gst_debug_print_object):
61707           Make GST_PTR_FORMAT print messages as well.
61708           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
61709           (GST_START_TEST), (gst_info_suite):
61710           More tests.
61711
61712 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
61713
61714           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
61715           Original commit message from CVS:
61716           * gst/gstelementfactory.c: (gst_element_register):
61717           If the GstElementClass doesn't have a GstElementDetails with all fields
61718           filled up correctly (longname, description AND author), then error out
61719           nicely instead of crashing.
61720
61721 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61722
61723           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
61724           Original commit message from CVS:
61725           * gst/gststructure.c:
61726           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
61727           * gst/gstvalue.h:
61728           Expand on the difference between arrays and lists as we use them.
61729
61730 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61731
61732           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
61733           Original commit message from CVS:
61734           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
61735           If the parent state change function failed, don't assume we can safely
61736           stop the source, this will be done when the pads are deactivated.
61737
61738 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61739
61740           gst/: Small doc updates.
61741           Original commit message from CVS:
61742           * gst/gstbuffer.c:
61743           * gst/gsttask.c: (gst_task_join):
61744           Small doc updates.
61745           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
61746           (gst_pad_stop_task):
61747           When pad (de)activation failed for some reason, restore the old
61748           activation mode and set the pad to flushing instead of assuming the
61749           pad is deactivated.
61750           If the _task_join() failed, reinstall the task on the pad so that it can
61751           be stopped later and return an error.
61752
61753 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
61754
61755           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
61756           Original commit message from CVS:
61757           2006-08-11  Andy Wingo  <wingo@pobox.com>
61758           * configure.ac:
61759           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
61760           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
61761           is only for users of API that don't want to see deprecated
61762           functions in the headers; people that want to compile out
61763           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
61764           CFLAGS. Fixes the build of multifdsink, or will soon..
61765
61766 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61767
61768           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
61769           Original commit message from CVS:
61770           * docs/gst/gstreamer-sections.txt:
61771           Add GstClockClass vmethod docs.
61772           * gst/gstcaps.h:
61773           Mark #endif with comment for associated #if
61774           * gst/gstclock.c: (gst_clock_id_wait):
61775           * gst/gstclock.h:
61776           Add vmethod wait_jitter to avoid an unneeded _get_time() for
61777           most clock implementations.
61778           Document vmethods.
61779           Flesh out docs about resolution methods.
61780           API: GstClockClass::wait_jitter
61781           * gst/gstsystemclock.c: (gst_system_clock_class_init),
61782           (gst_system_clock_async_thread),
61783           (gst_system_clock_id_wait_jitter_unlocked),
61784           (gst_system_clock_id_wait_jitter):
61785           Use base class wait_jitter variant for improved performance
61786           due to less clock polling.
61787
61788 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
61789
61790           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
61791           Original commit message from CVS:
61792           * gst/gst.c: (gst_init_check), (init_post):
61793           Set gst as being initialized before scanning/updating the registry,
61794           since there might be some plugins that call gst_init() and we don't
61795           want to loop back in.
61796           Closes #350879
61797
61798 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61799
61800         * ChangeLog:
61801           Mention that we fixed bug #349943 with the last commit.
61802           Original commit message from CVS:
61803           Mention that we fixed bug #349943 with the last commit.
61804
61805 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
61806
61807           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
61808           Original commit message from CVS:
61809           * docs/design/part-qos.txt:
61810           Bring docs in line with the code. Mostly the sign of the jitter was
61811           wrong in the docs.
61812           * gst/gstclock.c:
61813           Fix the docs for the jitter.
61814           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
61815           (gst_event_parse_tag), (gst_event_new_buffer_size),
61816           (gst_event_parse_buffer_size), (gst_event_parse_qos),
61817           (gst_event_new_seek), (gst_event_parse_seek),
61818           (gst_event_new_navigation):
61819           Make sure the GstStructure has no parent when creating custom
61820           events.
61821           Add some more argument checking so that we avoid 0.0 rates.
61822           Flesh out the docs for the QoS event some more.
61823
61824 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61825
61826         * ChangeLog:
61827           Forgot to mention fixed bug.
61828           Original commit message from CVS:
61829           Forgot to mention fixed bug.
61830
61831 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
61832
61833           Doc updates.
61834           Original commit message from CVS:
61835           * docs/gst/gstreamer-sections.txt:
61836           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
61837           (ensure_current_registry_forking), (ensure_current_registry),
61838           (parse_one_option), (parse_goption_arg), (gst_deinit),
61839           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
61840           * gst/gst.h:
61841           Doc updates.
61842           Added API and command line option to disable registry forking in
61843           addition to the environment variable.
61844           Constify some static arrays.
61845           Added some more debug.
61846           Don't deinit twice.
61847           API: gst_registry_fork_is_enabled()
61848           API: gst_registry_fork_set_enabled()
61849           API: --gst-disable-registry-fork command line option
61850
61851 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61852
61853           gst/gst.c: Fix typo in error message.
61854           Original commit message from CVS:
61855           * gst/gst.c: (gst_init):
61856           Fix typo in error message.
61857
61858 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61859
61860           libs/gst/controller/gstcontroller.h: fix ABI size-correction
61861           Original commit message from CVS:
61862           * libs/gst/controller/gstcontroller.h:
61863           fix ABI size-correction
61864           * tests/check/libs/gdp.c: (gst_dp_suite):
61865           make tests that use deprecated API conditional
61866
61867 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61868
61869           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
61870           Original commit message from CVS:
61871           * docs/libs/gstreamer-libs-sections.txt:
61872           * libs/gst/controller/gstcontroller.c:
61873           (_gst_controller_get_property), (_gst_controller_set_property),
61874           (_gst_controller_init), (_gst_controller_class_init):
61875           * libs/gst/controller/gstcontroller.h:
61876           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
61877           (gst_object_set_control_rate):
61878           API: add gst_object_{s,g}et_control_rate(), add private data section,
61879           fix docs
61880           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
61881           * libs/gst/dataprotocol/dataprotocol.h:
61882           add deprecation guards to make gtk-doc happy and allow disabling cruft
61883
61884 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61885
61886           tests/check/: Let's enable the new unit test as well.
61887           Original commit message from CVS:
61888           * tests/check/Makefile.am:
61889           * tests/check/gst/.cvsignore:
61890           Let's enable the new unit test as well.
61891
61892 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
61893
61894           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
61895           Original commit message from CVS:
61896           * configure.ac:
61897           * docs/gst/gstreamer-sections.txt:
61898           * gst/gstconfig.h.in:
61899           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
61900           (_gst_info_printf_extension_ptr),
61901           (_gst_info_printf_extension_segment):
61902           API: add GST_SEGMENT_FORMAT, which is a printf extension we
61903           register that lets us easily dump GstSegments into debug
61904           logs (#350419).
61905           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
61906           (info_segment_format_printf_extension), (gst_info_suite):
61907           Add simple unit test that logs a bunch of different segments (not
61908           valgrinded at the moment because of leaks in gst_debug_add_log_function).
61909
61910 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
61911
61912           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
61913           Original commit message from CVS:
61914           * libs/gst/base/gstbasetransform.c:
61915           (gst_base_transform_buffer_alloc):
61916           Even if we can't figure out the proper format to request downstream,
61917           call buffer_alloc() downstream with the input parameters without setting
61918           the caps on the srcpad. This will force negotiation in the chain
61919           function.
61920           Closes #350449
61921
61922 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
61923
61924           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
61925           Original commit message from CVS:
61926           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
61927           Unlinking from a pad without a target is now a perfectly valid case
61928           which should NOT raise an assertion.
61929           This case would happen if a linked ghostpad its target set to NULL after
61930           it was previously linked.
61931
61932 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
61933
61934           tests/check/libs/gdp.c: Also comment out the test (see below).
61935           Original commit message from CVS:
61936           * tests/check/libs/gdp.c:
61937           Also comment out the test (see below).
61938
61939 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
61940
61941           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
61942           Original commit message from CVS:
61943           * tests/check/libs/gdp.c: (gst_dp_suite):
61944           Use the architecture information from config.h and not gcc macros
61945           in order to properly disable a test that fails on PPC64.
61946
61947 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
61948
61949           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
61950           Original commit message from CVS:
61951           * gst/gstelement.c: (gst_element_remove_pad):
61952           Don't crash printing the warning if the pad has no parent.
61953
61954 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
61955
61956           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
61957           Original commit message from CVS:
61958           * libs/gst/dataprotocol/dataprotocol.c:
61959           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
61960           (gst_dp_crc), (gst_dp_header_payload_length),
61961           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
61962           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
61963           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
61964           (gst_dp_event_from_packet), (gst_dp_validate_header),
61965           (gst_dp_validate_payload):
61966           Make debug category static
61967           Constify the crc table.
61968           Do some more arg checking in public functions.
61969           Fix some docs and do some small cleanups.
61970           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
61971           Add some more checks to see if GDP deals with bogus input.
61972
61973 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61974
61975           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
61976           Original commit message from CVS:
61977           * gst/gstvalue.c: (gst_value_compare_list):
61978           Fix GstValueList comparison code. Fixes #347293.
61979           * tests/check/gst/gstvalue.c: (GST_START_TEST):
61980           Check to test GstValueList comparison.
61981
61982 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61983
61984           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
61985           Original commit message from CVS:
61986           * libs/gst/base/gstbasetransform.c:
61987           (gst_base_transform_buffer_alloc):
61988           Use OBJECT_LOCK and refcounting to get the pad caps in the
61989           buffer_alloc function because the caps could change while we are
61990           busy with them. Fixes #349105
61991
61992 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61993
61994           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
61995           Original commit message from CVS:
61996           * gst/gstelementfactory.c: (gst_element_factory_create):
61997           Remove unnecessary ref/unref pair
61998           * gst/parse/grammar.y:
61999           Make sure to free the parse buffer on all code paths.
62000           Move a g_free up to the error handler where it's easier to see.
62001           * tests/check/gst/gstevent.c: (test_event):
62002           Extending timeout for downstream travelling events to 10 seconds to
62003           hopefully avoid intermittent failure on the buildbots.
62004           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
62005           Don't manually set the state of the src element - it will happen as a
62006           natural consequence of the pipeline changing state, and that way it
62007           will do it in the right order too.
62008
62009 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62010
62011           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
62012           Original commit message from CVS:
62013           * gst/gstelementfactory.c: (gst_element_factory_create):
62014           Remove unnecessary ref/unref pair
62015           * gst/parse/grammar.y:
62016           Make sure to free the parse buffer on all code paths.
62017           Move a g_free up to the error handler where it's easier to see.
62018           * tests/check/gst/gstevent.c: (test_event):
62019           Extending timeout for downstream travelling events to 10 seconds to
62020           hopefully avoid intermittent failure on the buildbots.
62021           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
62022           Don't manually set the state of the src element - it will happen as a
62023           natural consequence of the pipeline changing state, and that way it
62024           will do it in the right order too.
62025
62026 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
62027
62028           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
62029           Original commit message from CVS:
62030           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
62031           Protect _PAD_CAPS with OBJECT_LOCK.
62032
62033 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62034
62035           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
62036           Original commit message from CVS:
62037           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
62038           (gst_pad_get_property), (gst_pad_activate_pull),
62039           (gst_pad_activate_push), (gst_pad_set_blocked_async),
62040           (gst_pad_set_activate_function),
62041           (gst_pad_set_activatepull_function),
62042           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
62043           (gst_pad_set_getrange_function),
62044           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
62045           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62046           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
62047           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
62048           (gst_pad_set_acceptcaps_function),
62049           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
62050           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
62051           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
62052           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
62053           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
62054           (gst_pad_configure_sink), (gst_pad_configure_src),
62055           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
62056           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
62057           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
62058           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
62059           (gst_pad_send_event):
62060           Use _DEBUG_OBJECT when it makes sense.
62061           Protect GST_PAD_CAPS with the OBJECT_LOCK.
62062           Small cleanups and code reflows.
62063           Avoid caps refcounting in _accept_caps.
62064           Refactor alloc_buffer so that the code performed on the peer is in a
62065           separate function. Also if the pad does not implement a buffer alloc
62066           function, we should still check if the pad is flushing before falling
62067           back to the default allocator.
62068
62069 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62070
62071           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
62072           Original commit message from CVS:
62073           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
62074           Make all uses of identity and fakesink have silent=true to avoid
62075           serialising every passing data structure, which is breaking tests
62076           on FC4 for some unknown reason.
62077
62078 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62079
62080           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
62081           Original commit message from CVS:
62082           * gst/parse/Makefile.am:
62083           * gst/parse/grammar.y:
62084           * gst/parse/parse.l:
62085           Reverted previous patch as it required to bump the flex dependency to
62086           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
62087
62088 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
62089
62090           gst/parse/: push & pop the state of the lexer for reentrant use case
62091           Original commit message from CVS:
62092           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
62093           * gst/parse/Makefile.am:
62094           * gst/parse/grammar.y:
62095           * gst/parse/parse.l:
62096           push & pop the state of the lexer for reentrant use case
62097           Fixes #349180
62098
62099 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62100
62101           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
62102           Original commit message from CVS:
62103           * libs/gst/base/gstbasesrc.h:
62104           Note in the docs that the ::newsegment vfunc is not actually used by
62105           GstBaseSrc.
62106
62107 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62108
62109           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
62110           Original commit message from CVS:
62111           * libs/gst/base/gstcollectpads.c:
62112           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
62113           (gst_collect_pads_clear), (gst_collect_pads_flush),
62114           (gst_collect_pads_event), (gst_collect_pads_chain):
62115           When flushing a pad, also clear the queued buffer so that we don't
62116           accidentally use it when we shouldn't.
62117           Fix leaks by inreffing incomming buffer.
62118           Flush out queued buffers in case of errors.
62119           Fixes #347452.
62120
62121 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62122
62123           docs/random/phonon-gst: Random notes about a Phonon backend.
62124           Original commit message from CVS:
62125           * docs/random/phonon-gst:
62126           Random notes about a Phonon backend.
62127
62128 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62129
62130           libs/gst/base/gstbasetransform.c: Extra debug output
62131           Original commit message from CVS:
62132           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
62133           Extra debug output
62134           * tests/check/libs/gdp.c: (gst_dp_suite):
62135           Take a whack at fixing the ppc compile using a different define to
62136           disable the broken test.
62137           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
62138           Remove excess g_print()
62139
62140 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62141
62142           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
62143           Original commit message from CVS:
62144           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
62145           Oops, meant to uncomment this line too to dampen the noise a bit.
62146
62147 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62148
62149           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
62150           Original commit message from CVS:
62151           * gst/parse/grammar.y:
62152           * gst/parse/parse.l:
62153           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
62154           (GST_START_TEST), (parse_suite):
62155           Fix some of the leaks exposed by extending the parse-launch testsuite,
62156           and move the 3 I can't figure out into a separate test that won't run
62157           the pipelines unless the appropriate line is uncommented.
62158
62159 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62160
62161           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
62162           Original commit message from CVS:
62163           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62164           Requesting 0 bytes before the end of the file should result in
62165           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
62166           unit test.
62167
62168 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62169
62170           gst/gstcaps.c: Fix useless assert, a uint is always positive.
62171           Original commit message from CVS:
62172           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
62173           Fix useless assert, a uint is always positive.
62174           * gst/gststructure.c: (gst_structure_nth_field_name),
62175           (gst_structure_foreach), (gst_structure_map_in_place):
62176           Check input arguments for public functions to avoid obvious crashes.
62177           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
62178           * plugins/elements/gstfakesink.h:
62179           Do less useless typechecking.
62180
62181 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62182
62183           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
62184           Original commit message from CVS:
62185           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
62186           Do not use mmap() by default since there are a number of error
62187           conditions that we would like to handle in a non-fatal way that
62188           will result in a SIGBUS if we use mmap(). Examples: external
62189           devices (USB harddrive, portable music player) being unplugged
62190           while in use; file on mounted CD/DVD that can't be read because
62191           the medium is partly damaged. Fixes #348455 and #348475.
62192
62193 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62194
62195           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
62196           Original commit message from CVS:
62197           * gst/gstquery.h:
62198           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
62199           rates are a gdouble
62200
62201 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62202
62203           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
62204           Original commit message from CVS:
62205           * gst/gstregistry.c:
62206           Move big documentation comment into class section header, so that it
62207           appears in the API docs.
62208
62209 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62210
62211           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
62212           Original commit message from CVS:
62213           * docs/gst/gstreamer-sections.txt:
62214           Oops. Commit the docs additions too for new API.
62215           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
62216
62217 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62218
62219           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
62220           Original commit message from CVS:
62221           * gst/gststructure.c: (gst_structure_id_set),
62222           (gst_structure_id_set_valist):
62223           * gst/gststructure.h:
62224           Add API for setting values into structures without performing
62225           a quark lookup, if the appropriate quark is already known.
62226           API: gst_structure_id_set
62227           API: gst_structure_id_set_valist
62228           * gst/parse/grammar.y:
62229           * gst/parse/parse.l:
62230           Remove some dead code shown by the coverage information.
62231           Don't throw a critical g_warning when encountering a syntax error,
62232           just warn and let the normal error path handle it.
62233           * plugins/elements/gstelements.c:
62234           Bump the rank of filesink up to PRIMARY so that it is preferred over
62235           gnomevfssink for file:// sink uri's
62236           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
62237           (GST_START_TEST), (run_delayed_test),
62238           (gst_parse_test_element_base_init),
62239           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
62240           (gst_parse_test_element_change_state),
62241           (gst_register_parse_element), (parse_suite):
62242           Beef up the tests for parse syntax to check that more error cases
62243           fail as they are supposed to. Increases the test coverage a bit.
62244
62245 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62246
62247           docs/manual/basics-elements.xml: Fix gst_element_link() example.
62248           Original commit message from CVS:
62249           * docs/manual/basics-elements.xml:
62250           Fix gst_element_link() example.
62251           * gst/gstutils.c:
62252           Mention in API docs that one should usually gst_bin_add()
62253           elements to a bin or pipeline before doing the linking.
62254
62255 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62256
62257         * win32/common/config.h:
62258           back to 32 bit
62259           Original commit message from CVS:
62260           back to 32 bit
62261
62262 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62263
62264           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
62265           Original commit message from CVS:
62266           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
62267           (gst_subbuffer_get_type), (gst_buffer_create_sub):
62268           Avoid function call for known types by keeping the buffer and
62269           subbuffer GType global.
62270           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62271           Random silly optimisations in read() path.
62272
62273 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62274
62275           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...
62276           Original commit message from CVS:
62277           * tools/gst-launch.c: (main):
62278           If the top-level of the parse is a normal bin, it doesn't do the
62279           right logic to run as a top-level element, so place it inside a
62280           pipeline.
62281
62282 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62283
62284           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
62285           Original commit message from CVS:
62286           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
62287           Remove superfluous g_object_notify() calls, GObject does
62288           that for us automatically.
62289
62290 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
62291
62292         * gstreamer.spec.in:
62293           add latest .h addition
62294           Original commit message from CVS:
62295           add latest .h addition
62296
62297 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62298
62299           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
62300           Original commit message from CVS:
62301           * gst/gstinfo.h:
62302           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
62303           here.
62304
62305 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62306
62307           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
62308           Original commit message from CVS:
62309           * gst/gsttaglist.c: (_gst_tag_initialize):
62310           Allow more than one GST_TAG_IMAGE per taglist.
62311
62312 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62313
62314           gst/gstminiobject.c: update docs
62315           Original commit message from CVS:
62316           * gst/gstminiobject.c:
62317           update docs
62318           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
62319           (gst_fd_src_create):
62320           log recurring events at LOG level
62321           add more debug for when the fd gets set
62322
62323 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62324
62325         * autogen.sh:
62326         * common:
62327           remove --enable-docs
62328           Original commit message from CVS:
62329           remove --enable-docs
62330
62331 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62332
62333         * ChangeLog:
62334         * common:
62335           ChangeLog surgery: add bug reference
62336           Original commit message from CVS:
62337           ChangeLog surgery: add bug reference
62338
62339 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62340
62341           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
62342           Original commit message from CVS:
62343           * gst/gstparse.c: (gst_parse_launch):
62344           Also remove reentrance checks if flex is MT save (#348179)
62345           Fix my empty ChangeLog entry below
62346
62347 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
62348
62349           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
62350           Original commit message from CVS:
62351           2006-07-21  Andy Wingo  <wingo@pobox.com>
62352           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
62353
62354 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
62355
62356           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
62357           Original commit message from CVS:
62358           2006-07-21  Andy Wingo  <wingo@pobox.com>
62359           * libs/gst/check/Makefile.am
62360           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
62361           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
62362           * libs/gst/check/gstbufferstraw.h:
62363           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
62364           functions, thus proving I am still a GStreamer haxor. OK I wrote
62365           them a long time ago, but anyways.
62366
62367 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62368
62369         * ChangeLog:
62370         * common:
62371         * configure.ac:
62372         * gst/gstparse.c:
62373           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
62374
62375 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62376
62377           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
62378           Original commit message from CVS:
62379           * gst/gstparse.c: (gst_parse_launch):
62380           Protect recursive calls to _parse with a recursive mutex
62381           and busy flag.
62382
62383 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62384
62385           tests/check/gst/gstpad.c: Fix leak in test.
62386           Original commit message from CVS:
62387           * tests/check/gst/gstpad.c: (GST_START_TEST):
62388           Fix leak in test.
62389
62390 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62391
62392           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
62393           Original commit message from CVS:
62394           * gst/gstparse.c: (gst_parse_launch):
62395           Do not hange on recursive uasge of gst_parse_launch()
62396
62397 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62398
62399           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
62400           Original commit message from CVS:
62401           * gst/gsttaglist.c:
62402           Add some more docs, comments and FIXME 0.11s here and there
62403           and  also fix some typos.
62404
62405 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62406
62407           gst/gstsegment.h: Convert tabs to spaces for better readability.
62408           Original commit message from CVS:
62409           * gst/gstsegment.h:
62410           Convert tabs to spaces for better readability.
62411
62412 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
62413
62414           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
62415           Original commit message from CVS:
62416           * tests/check/libs/gdp.c: (gst_dp_suite):
62417           the test_buffer test fails at line 140 on ppc64 at the following
62418           check:
62419           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
62420           "GST_BUFFER_IN_CAPS flag should have been copied !");
62421           See bug #348114 for more details.
62422
62423 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62424
62425           Fix typos (#348000).
62426           Original commit message from CVS:
62427           * docs/pwg/advanced-scheduling.xml:
62428           * gst/gstpad.c:
62429           Fix typos (#348000).
62430
62431 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
62432
62433           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
62434           Original commit message from CVS:
62435           * docs/pwg/intro-basics.xml:
62436           Fix wrong links (#347927).
62437
62438 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62439
62440           make --disable-index work (#342564)
62441           Original commit message from CVS:
62442           * gst/gstregistry.h:
62443           * gst/gstregistryxml.c: (load_feature),
62444           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
62445           * win32/common/config.h:
62446           make --disable-index work (#342564)
62447
62448 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
62449
62450           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
62451           Original commit message from CVS:
62452           Patch by: Peter Kjellerstedt <pkj at axis dot com>
62453           * gst/Makefile.am:
62454           * gst/gsttrace.h:
62455           The attached patch adds two missing defines to gsttrace.h when tracing
62456           is disabled.  It also corrects one existing define.
62457           Fixes #347756.
62458
62459 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
62460
62461           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
62462           Original commit message from CVS:
62463           * docs/gst/gstreamer-sections.txt:
62464           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
62465           * gst/gst.h:
62466           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
62467           Add two functions to check and change the SIGSEGV behaviour
62468           when loading plugins.
62469           Don't mess with the SIGSEGV handler when we were told not to.
62470           Fixes #347794.
62471           API: gst_segtrap_is_enabled
62472           API: gst_segtrap_set_enabled
62473
62474 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62475
62476           Revert fix for regression in #347408 after release.
62477           Original commit message from CVS:
62478           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
62479           * tests/check/elements/filesrc.c: (GST_START_TEST):
62480           Revert fix for regression in #347408 after release.
62481
62482 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
62483
62484           gst/gstutils.c: Free iterator when done (#347311).
62485           Original commit message from CVS:
62486           Patch by: Antoine Tremblay <hexa00 at gmail com>
62487           * gst/gstutils.c: (gst_element_unlink):
62488           Free iterator when done (#347311).
62489           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62490           And add a test case for this.
62491
62492 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62493
62494           configure.ac: Bump nano back to CVS
62495           Original commit message from CVS:
62496           * configure.ac:
62497           Bump nano back to CVS
62498
62499 === release 0.10.9 ===
62500
62501 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62502
62503           configure.ac: releasing 0.10.9, "On the road again"
62504           Original commit message from CVS:
62505           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
62506           * configure.ac:
62507           releasing 0.10.9, "On the road again"
62508
62509 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62510
62511         * po/af.po:
62512         * po/az.po:
62513         * po/bg.po:
62514         * po/ca.po:
62515         * po/cs.po:
62516         * po/de.po:
62517         * po/en_GB.po:
62518         * po/fr.po:
62519         * po/it.po:
62520         * po/nb.po:
62521         * po/nl.po:
62522         * po/ru.po:
62523         * po/sq.po:
62524         * po/sr.po:
62525         * po/sv.po:
62526         * po/tr.po:
62527         * po/uk.po:
62528         * po/vi.po:
62529         * po/zh_CN.po:
62530         * po/zh_TW.po:
62531           Update .po files
62532           Original commit message from CVS:
62533           Update .po files
62534
62535 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62536
62537           Revert pull-0 fix for release. Disable check. Fixes #347408.
62538           Original commit message from CVS:
62539           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
62540           * tests/check/elements/filesrc.c: (GST_START_TEST):
62541           Revert pull-0 fix for release. Disable check. Fixes #347408.
62542
62543 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62544
62545           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
62546           Original commit message from CVS:
62547           * libs/gst/dataprotocol/dataprotocol.c:
62548           (gst_dp_event_from_packet_1_0):
62549           Fixes #347337: failure to deserialize event packets with
62550           empty payload (only event type)
62551
62552 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62553
62554           gst/Makefile.am: do not install a .c file in the header directory
62555           Original commit message from CVS:
62556           * gst/Makefile.am:
62557           do not install a .c file in the header directory
62558
62559 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
62560
62561           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
62562           Original commit message from CVS:
62563           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
62564           GhostPad no longer implicitely use the padtemplates of the targets.
62565           Fixes #347384
62566
62567 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62568
62569         * po/af.po:
62570         * po/az.po:
62571         * po/bg.po:
62572         * po/ca.po:
62573         * po/cs.po:
62574         * po/de.po:
62575         * po/en_GB.po:
62576         * po/fr.po:
62577         * po/it.po:
62578         * po/nb.po:
62579         * po/nl.po:
62580         * po/ru.po:
62581         * po/sq.po:
62582         * po/sr.po:
62583         * po/sv.po:
62584         * po/tr.po:
62585         * po/uk.po:
62586         * po/vi.po:
62587         * po/zh_CN.po:
62588         * po/zh_TW.po:
62589           Update .po files
62590           Original commit message from CVS:
62591           Update .po files
62592
62593 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62594
62595         * ChangeLog:
62596           Mention bug #341029 fixed by bilboed's previous commit
62597           Original commit message from CVS:
62598           Mention bug #341029 fixed by bilboed's previous commit
62599
62600 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62601
62602           Make GstValueArray comparison be order dependent as designed.
62603           Original commit message from CVS:
62604           * gst/gstvalue.c: (gst_value_compare_list),
62605           (gst_value_compare_array), (_gst_value_initialize):
62606           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62607           Make GstValueArray comparison be order dependent as designed.
62608           Add checks for value lists and value array comparisons.
62609           Fixes #347221
62610
62611 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
62612
62613           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
62614           Original commit message from CVS:
62615           * gst/gstbin.c: (activate_pads),
62616           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
62617           (gst_bin_change_state_func):
62618           (de)activate src pads before calling state_change on the childs.
62619           This is to avoid the case where a src ghostpad is blocked (holding the
62620           stream lock), which would block the deactivation of the ghostpad's
62621           target pad.
62622           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
62623           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
62624           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
62625           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
62626           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
62627           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
62628           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
62629           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
62630           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
62631           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
62632           (gst_ghost_pad_class_init),
62633           (gst_ghost_pad_internal_do_activate_push),
62634           (gst_ghost_pad_internal_do_activate_pull),
62635           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
62636           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
62637           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
62638           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
62639           GhostPads now create their internal GstProxyPad at creation (and not
62640           when they're linked, as it was being done previously).
62641           The internal and target pads are linked straight away.
62642           The data will also travel through the other pad in order to make
62643           pad blocking and probes non-hackish (the probe/block now really happens
62644           on the GhostPad and not on the target).
62645           * gst/gstpad.c: (gst_pad_set_blocked_async),
62646           (gst_pad_link_prepare), (gst_pad_push_event):
62647           Remove previous ghostpad cruft.
62648           * gst/gstutils.c: (gst_pad_add_data_probe),
62649           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
62650           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
62651           (gst_pad_remove_buffer_probe):
62652           Remove previous ghost pad cruft.
62653           Added more detailed debug statements.
62654           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
62655           Fix the testsuite for refcounting changes.
62656           The comments about who has references were correct, but the refcount
62657           being checked wasn't the same (!?!).
62658
62659 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62660
62661           More docs for configuration options, add docs to gtk-doc.
62662           Original commit message from CVS:
62663           * docs/gst/gstreamer-sections.txt:
62664           * gst/gstconfig.h.in:
62665           More docs for configuration options, add docs to gtk-doc.
62666
62667 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62668
62669           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
62670           Original commit message from CVS:
62671           * gst/Makefile.am:
62672           * gst/gstconfig.h.in:
62673           * win32/common/config.h:
62674           Fix build when disabling tracing (fixes #344016). Also start to document
62675           the defines that disable the sub-systems.
62676
62677 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
62678
62679           gst/gst.c: let's make valgrind happy...
62680           Original commit message from CVS:
62681           * gst/gst.c: (ensure_current_registry_forking):
62682           let's make valgrind happy...
62683
62684 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62685
62686           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
62687           Original commit message from CVS:
62688           * gst/gstelement.c: (activate_pads),
62689           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
62690           Better pad activation code: Reset the collect value too on resync.
62691           Add some comments.
62692
62693 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62694
62695           gst/gstpad.c: Use some more macros where it makes sense.
62696           Original commit message from CVS:
62697           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
62698           (gst_pad_activate_push):
62699           Use some more macros where it makes sense.
62700           Allow pad mode switching instead of asserting. When a pad
62701           is activated in one mode and we activate it in another,
62702           deactivate it first before activating it in a different mode.
62703           Fixes #329198.
62704
62705 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
62706
62707           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
62708           Original commit message from CVS:
62709           2006-07-08  Andy Wingo  <wingo@pobox.com>
62710           * tools/gst-launch.c (main): Handle err == NULL.
62711           * gst/gst.c (init_post, ensure_current_registry)
62712           (ensure_current_registry_forking)
62713           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
62714           factoring out the registry scanning into separate functions. Don't
62715           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
62716           Better environment var name/interface suggestions accepted.
62717
62718 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
62719
62720           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
62721           Original commit message from CVS:
62722           * gst/gstobject.c: (gst_object_set_name_default),
62723           (gst_object_set_name):
62724           Random micro-optimisation: don't use a hash table
62725           with strings as keys and the usual strdup/strcmp
62726           involved, but rather just use the GQuark of the
62727           type name as key, since it needs to be looked up
62728           anyway to get the type name string.
62729           * tests/check/gst/gstobject.c: (GST_START_TEST):
62730           Fix various leaks.
62731
62732 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
62733
62734           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
62735           Original commit message from CVS:
62736           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
62737           (gst_bin_iterate_all_by_interface):
62738           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
62739           GTypes are gulongs and thus the top 4 bytes might be cut
62740           off on some platforms when doing GPOINTER_TO_INT, leading
62741           to invalid GTypes and bad things happening.
62742           Also add a check to make sure the type passed in is really
62743           an interface type.
62744
62745 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62746
62747           .cvsignore: Ignore more.
62748           Original commit message from CVS:
62749           * .cvsignore:
62750           Ignore more.
62751
62752 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
62753
62754           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
62755           Original commit message from CVS:
62756           * Makefile.am:
62757           * configure.ac:
62758           * gst-element-check.m4:
62759           * gst-element-check.m4.in:
62760           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
62761           instead of the unversioned gst-inspect (#324176, #168659).
62762
62763 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62764
62765           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
62766           Original commit message from CVS:
62767           * gst/gstmessage.h:
62768           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
62769           warnings.
62770
62771 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62772
62773           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
62774           Original commit message from CVS:
62775           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62776           (gst_base_src_wait), (gst_base_src_update_length),
62777           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
62778           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
62779           (gst_base_src_loop), (gst_base_src_start),
62780           (gst_base_src_activate_pull):
62781           Update docs.
62782           blocksize == 0 now means the default blocksize when working in push
62783           based mode.
62784           Remove some pointless asserts in _wait function.
62785           Fix offset/length calculations and EOS handling. We can now pull 0
62786           bytes as well, which is allowed.
62787           use _check_get_range() to decide if we can operate in _pull based
62788           mode.
62789           Fix refcounting leak when check_get_range function was not
62790           implemented.
62791           API GstBaseSrc::blocksize range can be 0 too now (default)
62792           * tests/check/elements/filesrc.c: (GST_START_TEST),
62793           (filesrc_suite):
62794           Added check to test _get_range() behaviour.
62795
62796 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62797
62798           gst/gstpad.*: Lots of comments and docs added to the pad functions.
62799           Original commit message from CVS:
62800           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
62801           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
62802           (gst_pad_pull_range):
62803           * gst/gstpad.h:
62804           Lots of comments and docs added to the pad functions.
62805           Flesh out the expected behaviour of the get_range() functions.
62806
62807 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62808
62809           gst/: Remove comma at end of enumerator list.
62810           Original commit message from CVS:
62811           * gst/gstbus.h:
62812           * gst/gstclock.h:
62813           * gst/gstevent.h:
62814           * gst/gstiterator.h:
62815           * gst/gstpad.h:
62816           * gst/gstplugin.h:
62817           * gst/gsttask.h:
62818           Remove comma at end of enumerator list.
62819
62820 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
62821
62822           win32/common/: Add new exported functions.
62823           Original commit message from CVS:
62824           * win32/common/libgstbase.def:
62825           * win32/common/libgstdataprotocol.def:
62826           * win32/common/libsgtreamer.def:
62827           Add new exported functions.
62828
62829 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62830
62831           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
62832           Original commit message from CVS:
62833           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
62834           Add some more docs here and there.
62835
62836 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62837
62838           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
62839           Original commit message from CVS:
62840           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
62841           (gst_base_sink_loop), (gst_base_sink_get_position):
62842           When operating in pull mode update the offset so that we
62843           read sequentially.
62844
62845 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
62846
62847           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
62848           Original commit message from CVS:
62849           * gst/gstregistryxml.c: (read_string):
62850           Avoid strdup. (will happen in libxml, but hey!)
62851           * gst/gsturi.c:
62852           Add some more docs.
62853
62854 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62855
62856           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
62857           Original commit message from CVS:
62858           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
62859           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
62860           (gst_buffer_suite):
62861           No point in checking if the size of the subbuffer > 0, the
62862           code handles it correclty as demonstrated by unit test.
62863           Also add a unit test for the zero sized _new_and_alloc and
62864           _copy. Fixes #346663.
62865
62866 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62867
62868           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
62869           Original commit message from CVS:
62870           * libs/gst/base/gstbasetransform.c:
62871           (gst_base_transform_prepare_output_buffer),
62872           (gst_base_transform_buffer_alloc),
62873           (gst_base_transform_handle_buffer):
62874           Make sure the buffer we pass to transform_ip has a refcount of
62875           1 and thus is writable. Fixes #343196
62876
62877 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62878
62879           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
62880           Original commit message from CVS:
62881           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
62882           (gst_file_src_init), (gst_file_src_set_property),
62883           (gst_file_src_get_property), (gst_file_src_map_region):
62884           * plugins/elements/gstfilesrc.h:
62885           Add "sequential" property, off by default, to use madvise and hint
62886           to the kernel that sequential access is desired.
62887           Touch all retrieved pages by default to ensure they are pulled
62888           into memory. (Closes #345720)
62889
62890 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62891
62892           docs/design/: Small docs updates.
62893           Original commit message from CVS:
62894           * docs/design/part-block.txt:
62895           * docs/design/part-dynamic.txt:
62896           Small docs updates.
62897
62898 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62899
62900           gst/: Use GSlice when the glib we build against is >= 2.10
62901           Original commit message from CVS:
62902           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
62903           (gst_caps_unref), (gst_static_caps_get),
62904           (gst_caps_append_structure):
62905           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
62906           Use GSlice when the glib we build against is >= 2.10
62907
62908 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62909
62910           gst/gstelement.c: Small cleanup in pad activation code.
62911           Original commit message from CVS:
62912           * gst/gstelement.c: (gst_element_pads_activate):
62913           Small cleanup in pad activation code.
62914
62915 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
62916
62917           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
62918           Original commit message from CVS:
62919           Patch by: Peter Kjellerstedt <pkj at axis dot com>
62920           * gst/gst-i18n-app.h:
62921           * gst/gst-i18n-lib.h:
62922           * tools/gst-inspect.c: (print_signal_info):
62923           The attached patch will make the inclusion of gettext.h unconditional in
62924           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
62925           libintl.h in tools/gst-inspect.c.
62926           This allows use of --disable-nls again and fixes #344642.
62927
62928 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62929
62930         * tests/check/gst/gstbin.c:
62931           fix leak
62932           Original commit message from CVS:
62933           fix leak
62934
62935 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
62936
62937           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
62938           Original commit message from CVS:
62939           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
62940           Implement pad blocking on events according to part-block.txt.
62941           More comments on behaviour.
62942           * tests/check/gst/gstevent.c: (test_event):
62943           Send event to peer pad of blocked pad (else it will block).
62944
62945 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62946
62947           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
62948           Original commit message from CVS:
62949           * libs/gst/check/gstcheck.c: (gst_check_message_error),
62950           (gst_check_run_suite):
62951           if we get the wrong message, give us the types as string
62952           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
62953           Fix a translatable
62954           * tests/check/elements/filesrc.c: (GST_START_TEST):
62955           add a test for trying to open a non-existing file
62956
62957 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62958
62959         * docs/libs/gstreamer-libs-sections.txt:
62960           add macros
62961           Original commit message from CVS:
62962           add macros
62963
62964 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62965
62966         * tests/check/Makefile.am:
62967           remove double var
62968           Original commit message from CVS:
62969           remove double var
62970
62971 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62972
62973         * plugins/elements/Makefile.am:
62974           clean more
62975           Original commit message from CVS:
62976           clean more
62977
62978 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62979
62980         * docs/gst/.gitignore:
62981         * docs/libs/.gitignore:
62982         * tests/benchmarks/.gitignore:
62983         * tests/check/elements/.gitignore:
62984         * tests/check/generic/.gitignore:
62985         * tests/check/gst/.gitignore:
62986         * tests/check/libs/.gitignore:
62987         * tests/check/pipelines/.gitignore:
62988         * tests/examples/controller/.gitignore:
62989         * tests/examples/helloworld/.gitignore:
62990         * tests/examples/launch/.gitignore:
62991         * tests/examples/metadata/.gitignore:
62992         * tests/examples/queue/.gitignore:
62993         * tests/examples/typefind/.gitignore:
62994         * tests/examples/xml/.gitignore:
62995           moap ignore
62996           Original commit message from CVS:
62997           moap ignore
62998
62999 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63000
63001           tests/check/gst/gstbin.c: add a test for adding self
63002           Original commit message from CVS:
63003           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
63004           add a test for adding self
63005
63006 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63007
63008           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
63009           Original commit message from CVS:
63010           * libs/gst/check/gstcheck.h:
63011           add some assert_ as alias for fail_unless_*
63012           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
63013           increase test coverage
63014
63015 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63016
63017           Makefile.am: include lcov.mak for lcov coverage generation
63018           Original commit message from CVS:
63019           * Makefile.am:
63020           include lcov.mak for lcov coverage generation
63021           * tools/Makefile.am:
63022           add to CLEANFILES
63023
63024 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63025
63026         * common:
63027         * gst/gstevent.h:
63028         * gst/gstmessage.h:
63029           whitespace/doc fixes
63030           Original commit message from CVS:
63031           whitespace/doc fixes
63032
63033 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
63034
63035           tests/check/elements/.cvsignore: moaping
63036           Original commit message from CVS:
63037           * tests/check/elements/.cvsignore:
63038           moaping
63039
63040 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63041
63042           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
63043           Original commit message from CVS:
63044           * configure.ac:
63045           don't set CFLAGS and friends for gcov, done from GST_GCOV now
63046           * tests/check/Makefile.am:
63047           clean up gcov files
63048
63049 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63050
63051           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
63052           Original commit message from CVS:
63053           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
63054           remove gst_caps_simplify; it was not declared and not used
63055           and deprecated in 0.8
63056
63057 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63058
63059           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
63060           Original commit message from CVS:
63061           * docs/faq/gst-uninstalled:
63062           don't put empty paths on PYTHONPATH
63063           * docs/gst/gstreamer-sections.txt:
63064           remove some symbols that are not there
63065
63066 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63067
63068         * tests/check/gst/gstcaps.c:
63069           unbreak test
63070           Original commit message from CVS:
63071           unbreak test
63072
63073 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63074
63075           gst/gstcaps.c: whitespace fixes
63076           Original commit message from CVS:
63077           * gst/gstcaps.c: (gst_caps_compare_structures):
63078           whitespace fixes
63079           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
63080           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
63081           add more tests
63082
63083 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63084
63085         * gst/.gitignore:
63086           ignore more
63087           Original commit message from CVS:
63088           ignore more
63089
63090 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63091
63092           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
63093           Original commit message from CVS:
63094           * libs/gst/dataprotocol/Makefile.am:
63095           build dataprotocol test by linking to the lib, instead of
63096           compiling the source, so we get coverage
63097           * tests/check/Makefile.am:
63098           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
63099           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
63100           add a test for filesrc
63101
63102 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63103
63104           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
63105           Original commit message from CVS:
63106           * tests/check/gst/gststructure.c: (GST_START_TEST),
63107           (gst_structure_suite):
63108           Push coverage from 59.04% to 70.00%
63109
63110 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63111
63112           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
63113           Original commit message from CVS:
63114           * tests/check/gst/gststructure.c: (GST_START_TEST),
63115           (gst_structure_suite):
63116           Push coverage from 59.04% to 70.00%
63117
63118 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63119
63120         * libs/gst/base/.gitignore:
63121         * libs/gst/check/.gitignore:
63122         * libs/gst/dataprotocol/.gitignore:
63123           moap ignore
63124           Original commit message from CVS:
63125           moap ignore
63126
63127 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63128
63129         * libs/gst/base/.gitignore:
63130           moap ignore
63131           Original commit message from CVS:
63132           moap ignore
63133
63134 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63135
63136           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
63137           Original commit message from CVS:
63138           * tests/check/Makefile.am:
63139           gst-inspect every element; this makes sure that we also get
63140           coverage on element's get/set functions
63141           * tests/check/gst/gststructure.c: (GST_START_TEST),
63142           (gst_structure_suite):
63143           Push coverage from 59.04% to 70.00%
63144
63145 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63146
63147           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
63148           Original commit message from CVS:
63149           * configure.ac:
63150           set CFLAGS and friends to -O0 if gcov is being used
63151           add GCOV LIBS
63152           * gst/Makefile.am:
63153           * libs/gst/base/Makefile.am:
63154           * libs/gst/check/Makefile.am:
63155           * libs/gst/controller/Makefile.am:
63156           * libs/gst/dataprotocol/Makefile.am:
63157           * libs/gst/net/Makefile.am:
63158           * plugins/elements/Makefile.am:
63159           * plugins/indexers/Makefile.am:
63160           add makefile rules to generate gcov data and clean up
63161           * tests/check/Makefile.am:
63162           add a coverage target that generates an html overview
63163           of coverage data
63164
63165 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63166
63167         * docs/libs/gstreamer-libs-sections.txt:
63168           fix docs build
63169           Original commit message from CVS:
63170           fix docs build
63171
63172 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63173
63174           tests/check/: use the new macro
63175           Original commit message from CVS:
63176           * tests/check/elements/fakesink.c:
63177           * tests/check/elements/fakesrc.c:
63178           * tests/check/elements/fdsrc.c:
63179           * tests/check/elements/identity.c:
63180           * tests/check/generic/sinks.c: (gst_sinks_suite):
63181           * tests/check/generic/states.c:
63182           * tests/check/gst/gst.c:
63183           * tests/check/gst/gstabi.c:
63184           * tests/check/gst/gstbin.c:
63185           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
63186           * tests/check/gst/gstbus.c: (gst_bus_suite):
63187           * tests/check/gst/gstcaps.c: (GST_START_TEST):
63188           * tests/check/gst/gstelement.c:
63189           * tests/check/gst/gstevent.c: (gst_event_suite):
63190           * tests/check/gst/gstghostpad.c:
63191           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
63192           * tests/check/gst/gstmessage.c: (gst_message_suite):
63193           * tests/check/gst/gstminiobject.c:
63194           * tests/check/gst/gstobject.c:
63195           * tests/check/gst/gstpad.c:
63196           * tests/check/gst/gstpipeline.c:
63197           * tests/check/gst/gstplugin.c:
63198           * tests/check/gst/gstquery.c: (gst_query_suite):
63199           * tests/check/gst/gstsegment.c: (gst_segment_suite):
63200           * tests/check/gst/gststructure.c:
63201           * tests/check/gst/gstsystemclock.c:
63202           * tests/check/gst/gsttag.c:
63203           * tests/check/gst/gsttask.c: (gst_task_suite):
63204           * tests/check/gst/gstutils.c:
63205           * tests/check/gst/gstvalue.c:
63206           * tests/check/libs/adapter.c:
63207           * tests/check/libs/basesrc.c:
63208           * tests/check/libs/collectpads.c:
63209           * tests/check/libs/controller.c:
63210           * tests/check/libs/gdp.c: (gst_dp_suite):
63211           * tests/check/libs/gstnetclientclock.c:
63212           * tests/check/libs/gstnettimeprovider.c:
63213           * tests/check/libs/libsabi.c: (libsabi_suite):
63214           * tests/check/libs/typefindhelper.c:
63215           * tests/check/pipelines/cleanup.c:
63216           * tests/check/pipelines/parse-launch.c:
63217           * tests/check/pipelines/simple-launch-lines.c:
63218           * tests/check/pipelines/stress.c: (stress_suite):
63219           use the new macro
63220
63221 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63222
63223           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
63224           Original commit message from CVS:
63225           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
63226           * libs/gst/check/gstcheck.h:
63227           create a macro and function so that the simple unit test
63228           case can be just one macro to create main()
63229
63230 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63231
63232           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
63233           Original commit message from CVS:
63234           * gst/gstbin.c: (gst_bin_restore_thyself):
63235           * gst/gstxml.c: (gst_xml_make_element):
63236           Fix deserialisation from XML. Set parent manually
63237           instead of using gst_bin_add(), since gst_bin_add()
63238           will unlink all pads of the element being added.
63239           Fixes #341667.
63240
63241 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
63242
63243           gst/gst.c: Fix missing g_strdup() and double free when using the
63244           Original commit message from CVS:
63245           Patch by: Peter Kjellerstedt <pkj at axis com>
63246           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
63247           Fix missing g_strdup() and double free when using the
63248           --gst-plugin-load command line option (#346097).
63249
63250 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63251
63252           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
63253           Original commit message from CVS:
63254           * gst/gstinfo.c:
63255           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
63256           * libs/gst/net/gstnetclientclock.c:
63257           * libs/gst/net/gstnettimeprovider.c:
63258           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
63259
63260 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63261
63262           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
63263           Original commit message from CVS:
63264           * docs/manual/advanced-dataaccess.xml:
63265           Fix buffer probe example compilation in
63266           ADM (#345708).
63267
63268 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
63269
63270           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
63271           Original commit message from CVS:
63272           * gst/gstelement.c: (gst_element_pads_activate):
63273           We need to deactivate src pads first and then sink pads.
63274           The reason is the src pads might be blocking while holding the streaming
63275           lock, so we need to deactivate them first so that deactivating the sink
63276           pads doesn't block (since it will require the streaming lock).
63277
63278 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63279
63280           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
63281           Original commit message from CVS:
63282           * libs/gst/base/gstbasetransform.c:
63283           (gst_base_transform_buffer_alloc):
63284           Forgot to remove two unneeded unrefs.
63285           Simplify a check _is_equal allready checks the obvious case.
63286
63287 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63288
63289           docs/design/part-block.txt: Some docs about what pad_block should do.
63290           Original commit message from CVS:
63291           * docs/design/part-block.txt:
63292           Some docs about what pad_block should do.
63293
63294 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63295
63296           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
63297           Original commit message from CVS:
63298           * gst/gstcaps.c: (gst_caps_replace):
63299           Fix crasher when passed NULL. Doc clarification.
63300           Optimize for the trivial case.
63301           * gst/gstpipeline.c: (gst_pipeline_change_state):
63302           Small cleanups.
63303           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
63304           Small documentation cleanup.
63305           * libs/gst/base/gstbasetransform.c:
63306           (gst_base_transform_buffer_alloc):
63307           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
63308           is what we need and it avoids a whole lot of redundant
63309           refcount operations.
63310
63311 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
63312
63313           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
63314           Original commit message from CVS:
63315           Patch by: Philip Jägenstedt  <philip at lysator liu se>
63316           * docs/manual/advanced-dataaccess.xml:
63317           Fix 'Embedding static elements' section to use
63318           GST_PLUGIN_DEFINE_STATIC (#345607).
63319
63320 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63321
63322           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
63323           Original commit message from CVS:
63324           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
63325           Attempt to 'fix' spuriously failing test case: it seems like the
63326           timeout of half a second is simply too small when the system is under
63327           load otherwise, and the timeout doesn't really seem to serve any
63328           particular purpose here. Give the pipeline a few seconds to preroll
63329           first, and then give it another half a second to go from PAUSED to
63330           PLAYING and marshal the message into the main thread.
63331
63332 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63333
63334           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
63335           Original commit message from CVS:
63336           * tools/gst-feedback-m.m:
63337           Don't only use unversioned tools, try versioned tools as well
63338           (#345086).
63339
63340 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63341
63342           gst/gstbus.c: Fix some typos, make docs more explicit.
63343           Original commit message from CVS:
63344           * gst/gstbus.c: (gst_bus_class_init):
63345           Fix some typos, make docs more explicit.
63346
63347 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63348
63349           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
63350           Original commit message from CVS:
63351           * tests/check/gst/gstghostpad.c: (block_callback),
63352           (GST_START_TEST), (gst_ghost_pad_suite):
63353           Added some more ghostpad tests, mainly blocking
63354           and probes.
63355
63356 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
63357
63358         * gstreamer.spec.in:
63359           latest updates
63360           Original commit message from CVS:
63361           latest updates
63362
63363 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63364
63365           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
63366           Original commit message from CVS:
63367           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
63368           (gst_file_sink_close_file), (gst_file_sink_do_seek),
63369           (gst_file_sink_event), (gst_file_sink_render):
63370           * plugins/elements/gstfilesink.h:
63371           Check if we can seek in the file instead of assuming
63372           we always can. Post an error when we are asked to seek in a
63373           non-seekable file (like a fifo). Fixes #343312.
63374           Some cleanups.
63375
63376 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63377
63378           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
63379           Original commit message from CVS:
63380           * tools/gst-launch.1.in:
63381           Un-garble (fourcc) bit in filtered caps section.
63382
63383 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63384
63385           docs/manual/: Don't leak bus reference in sample code.
63386           Original commit message from CVS:
63387           * docs/manual/advanced-autoplugging.xml:
63388           * docs/manual/basics-helloworld.xml:
63389           * docs/manual/highlevel-components.xml:
63390           Don't leak bus reference in sample code.
63391
63392 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63393
63394           autogen.sh: Add default for new --enable-plugin-docs switch.
63395           Original commit message from CVS:
63396           * autogen.sh:
63397           Add default for new --enable-plugin-docs switch.
63398           * configure.ac:
63399           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
63400           Fixes #344039.
63401           * docs/Makefile.am:
63402           Use new ENABLE_PLUGIN_DOCS conditional.
63403
63404 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63405
63406           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
63407           Original commit message from CVS:
63408           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
63409           Make it clear with a FIXME and a real define what the #if 0
63410           previously disabled.
63411
63412 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63413
63414           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
63415           Original commit message from CVS:
63416           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
63417           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
63418           * libs/gst/base/gstbasetransform.c:
63419           (gst_base_transform_sink_eventfunc):
63420           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
63421           Don't randomly and silently reset a segment when the format
63422           changes as this is a bug somewhere upstream. Fixes #330379.
63423
63424 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
63425
63426           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
63427           Original commit message from CVS:
63428           Patch by: Wouter Paesen  <wouter at kangaroot net>
63429           * libs/gst/controller/gstcontroller.c:
63430           (gst_controlled_property_new):
63431           Fix controlling of float properties (#344849).
63432           * tests/check/libs/controller.c:
63433           (gst_test_mono_source_get_property),
63434           (gst_test_mono_source_set_property),
63435           (gst_test_mono_source_class_init), (GST_START_TEST):
63436           While we're at it, add some float stuff to unit test.
63437
63438 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63439
63440           docs/: add a gdp image
63441           Original commit message from CVS:
63442           * docs/README:
63443           * docs/images/gdp-header.svg:
63444           add a gdp image
63445           * docs/libs/Makefile.am:
63446           * docs/libs/gdp-header.png:
63447           * libs/gst/dataprotocol/dataprotocol.c:
63448           add it to the API docs
63449           * docs/manual/intro-motivation.xml:
63450           fix typo
63451
63452 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63453
63454           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
63455           Original commit message from CVS:
63456           * gst/gst.c: (scan_and_update_registry), (init_post):
63457           If the fork()'ed child process can't write the updated registry cache
63458           file to disk for some reason, make it exit with a failure exit code,
63459           so that the parent can then re-scan the plugins itself and update the
63460           registry structures in memory and work with that (rather than failing
63461           when creating elements because seemingly no plugins are available).
63462           Refactor registry scanning code into separate function for this and
63463           also separate fork() and non-fork() code paths. Fixes #344748.
63464
63465 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63466
63467           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
63468           Original commit message from CVS:
63469           * docs/manual/advanced-dataaccess.xml:
63470           Fix wrong PluginDesc. Fixes #344755.
63471
63472 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63473
63474           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
63475           Original commit message from CVS:
63476           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
63477           Fix silly bug that prevented us from creating
63478           ~/.gstreamer-0.10 and writing the registry in one
63479           go (the first call to g_mkstemp() would overwrite the
63480           placeholder in the template string, so the second call
63481           to g_mkstemp() after creating the missing directory
63482           would then error out with 'invalid argument').
63483
63484 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
63485
63486           gst/gst.c: Free string.
63487           Original commit message from CVS:
63488           * gst/gst.c: (init_post):
63489           Free string.
63490
63491 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63492
63493           gst/: remove GLib 2.6 compatibility code
63494           Original commit message from CVS:
63495           * gst/glib-compat-private.h:
63496           * gst/glib-compat.c:
63497           * gst/glib-compat.h:
63498           * gst/gstvalue.c: (gst_value_serialize_flags):
63499           remove GLib 2.6 compatibility code
63500
63501 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63502
63503           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
63504           Original commit message from CVS:
63505           * gst/parse/Makefile.am:
63506           Fix build with 'make -j N' even more (#340016).
63507
63508 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63509
63510           docs/gst/gstreamer-sections.txt: Fix docs.
63511           Original commit message from CVS:
63512           * docs/gst/gstreamer-sections.txt:
63513           Fix docs.
63514
63515 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63516
63517           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
63518           Original commit message from CVS:
63519           * gst/gstsegment.c: (gst_segment_set_duration),
63520           (gst_segment_set_last_stop), (gst_segment_set_seek),
63521           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
63522           (gst_segment_to_running_time), (gst_segment_clip):
63523           Use G_UNLIKELY to help the compiler a bit.
63524
63525 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
63526
63527           gst/: constify quark registration strings. Fixes #344115
63528           Original commit message from CVS:
63529           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
63530           * gst/gstevent.c: (gst_event_get_type):
63531           * gst/gstmessage.c:
63532           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
63533           (gst_pad_push):
63534           constify quark registration strings. Fixes #344115
63535           Avoid unneeded type checking is _pad_push() by internally
63536           calling gst_pad_chain_unchecked().
63537
63538 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63539
63540           gst/gstbuffer.c: Init _type for consistency.
63541           Original commit message from CVS:
63542           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
63543           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
63544           (gst_subbuffer_finalize), (gst_buffer_create_sub),
63545           (gst_buffer_is_span_fast), (gst_buffer_span):
63546           Init _type for consistency.
63547           Use _FLAGS macro to avoid type check.
63548           Avoid unneeded type checks in subbufer code.
63549
63550 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63551
63552           gst/: Use _CAST macros to avoid unneeded type checking.
63553           Original commit message from CVS:
63554           * gst/gst.c: (gst_debug_help):
63555           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
63556           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63557           (gst_plugin_feature_list_free):
63558           * gst/gstregistry.c: (gst_registry_add_plugin),
63559           (gst_registry_add_feature), (gst_registry_plugin_filter),
63560           (gst_registry_feature_filter), (gst_registry_find_plugin),
63561           (gst_registry_find_feature), (gst_registry_get_plugin_list),
63562           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
63563           * gst/gstregistryxml.c: (load_feature),
63564           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
63565           * gst/gstminiobject.c: (gst_mini_object_unref),
63566           (gst_mini_object_replace), (gst_value_mini_object_free),
63567           (gst_value_mini_object_copy):
63568           Use _CAST macros to avoid unneeded type checking.
63569           Added some more G_UNLIKELY.
63570
63571 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63572
63573           gst/gstbuffer.h: Avoid unneeded type checking.
63574           Original commit message from CVS:
63575           * gst/gstbuffer.h:
63576           Avoid unneeded type checking.
63577           API: GST_BUFFER_IS_DISCONT
63578           * gst/gstminiobject.h:
63579           Avoid type check in flag accessor.
63580           * gst/gstelementfactory.h:
63581           * gst/gstplugin.h:
63582           * gst/gstpluginfeature.h:
63583           Add _CAST macros.
63584           API: GST_ELEMENT_FACTORY_CAST
63585           API: GST_PLUGIN_CAST
63586           API: GST_PLUGIN_FEATURE_CAST
63587
63588 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63589
63590           gst/gstobject.c: Add G_UNLIKELY in type registration.
63591           Original commit message from CVS:
63592           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
63593           (gst_object_unref):
63594           Add G_UNLIKELY in type registration.
63595           Avoid type check in _ref/_unref since that is also
63596           done in glib.
63597
63598 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63599
63600           Add G_UNLIKELY in type registration.
63601           Original commit message from CVS:
63602           * gst/gsterror.c: (gst_g_error_get_type):
63603           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
63604           (gst_static_pad_template_get_type):
63605           * gst/gsttaglist.c: (gst_tag_list_get_type):
63606           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
63607           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
63608           * gst/gsturi.c: (gst_uri_handler_get_type):
63609           * gst/gstvalue.c: (gst_date_get_type):
63610           * gst/gstxml.c: (gst_xml_get_type):
63611           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
63612           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
63613           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
63614           Add G_UNLIKELY in type registration.
63615
63616 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63617
63618           tools/gst-inspect.c: Properly print enum values.
63619           Original commit message from CVS:
63620           * tools/gst-inspect.c: (print_signal_info):
63621           Properly print enum values.
63622
63623 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63624
63625           gst/gstinfo.*: Add some G_[UN]LIKELY.
63626           Original commit message from CVS:
63627           * gst/gstinfo.c: (gst_debug_set_active),
63628           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
63629           * gst/gstinfo.h:
63630           Add some G_[UN]LIKELY.
63631           Maintain __gst_debug_min to avoid formatting the arguments of
63632           debug messages that will be dropped anyway to avoid a lot of
63633           overhead from the debugging system.
63634
63635 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63636
63637           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
63638           Original commit message from CVS:
63639           * po/POTFILES.in:
63640           * po/POTFILES.skip:
63641           add missing files containing translatable strings, tell intltool about
63642           one exception
63643
63644 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63645
63646           tests/check/libs/.cvsignore: add test-binary to ignore list
63647           Original commit message from CVS:
63648           * tests/check/libs/.cvsignore:
63649           add test-binary to ignore list
63650
63651 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63652
63653           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
63654           Original commit message from CVS:
63655           * docs/libs/gstreamer-libs-docs.sgml:
63656           reorder (put dp into a chapter) and indent
63657
63658 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63659
63660         * common:
63661         * docs/random/autotools:
63662           add notes on our autotools setup
63663           Original commit message from CVS:
63664           add notes on our autotools setup
63665
63666 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63667
63668         * ChangeLog:
63669         * configure.ac:
63670         * win32/common/config.h:
63671           back to HEAD
63672           Original commit message from CVS:
63673           back to HEAD
63674
63675 === release 0.10.8 ===
63676
63677 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63678
63679         * ChangeLog:
63680         * NEWS:
63681         * RELEASE:
63682         * configure.ac:
63683         * docs/plugins/inspect/plugin-coreelements.xml:
63684         * docs/plugins/inspect/plugin-coreindexers.xml:
63685         * po/af.po:
63686         * po/az.po:
63687         * po/bg.po:
63688         * po/ca.po:
63689         * po/cs.po:
63690         * po/de.po:
63691         * po/en_GB.po:
63692         * po/fr.po:
63693         * po/it.po:
63694         * po/nb.po:
63695         * po/nl.po:
63696         * po/ru.po:
63697         * po/sq.po:
63698         * po/sr.po:
63699         * po/sv.po:
63700         * po/tr.po:
63701         * po/uk.po:
63702         * po/vi.po:
63703         * po/zh_CN.po:
63704         * po/zh_TW.po:
63705         * win32/common/config.h:
63706           releasing 0.10.8
63707           Original commit message from CVS:
63708           releasing 0.10.8
63709
63710 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63711
63712           gst/gst.c: move pid declaration to declaration block
63713           Original commit message from CVS:
63714           * gst/gst.c: (init_post):
63715           move pid declaration to declaration block
63716
63717 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63718
63719           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
63720           Original commit message from CVS:
63721           * gst/gst.c: (init_post):
63722           use _exit() instead of exit() in our forked child; this ensures
63723           that none of the registered exit handlers from whatever is using
63724           GStreamer get executed.  This fixes gnome-mixer-applet failing
63725           to load, because ORBit would shut down.
63726           Spotted by: Edward Hervey  <edward@fluendo.com>
63727           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
63728           Fixes #344474
63729
63730 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63731
63732           configure.ac: back to TRUNK
63733           Original commit message from CVS:
63734           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
63735           * configure.ac:
63736           back to TRUNK
63737
63738 === release 0.10.7 ===
63739
63740 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63741
63742         * ChangeLog:
63743         * NEWS:
63744         * RELEASE:
63745         * configure.ac:
63746         * docs/plugins/gstreamer-plugins.args:
63747         * docs/plugins/gstreamer-plugins.signals:
63748         * docs/plugins/inspect/plugin-coreelements.xml:
63749         * docs/plugins/inspect/plugin-coreindexers.xml:
63750         * win32/common/config.h:
63751           releasing 0.10.7
63752           Original commit message from CVS:
63753           releasing 0.10.7
63754
63755 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63756
63757           0.10.6.2 prerelease
63758           Original commit message from CVS:
63759           * configure.ac:
63760           * po/af.po:
63761           * po/az.po:
63762           * po/bg.po:
63763           * po/ca.po:
63764           * po/cs.po:
63765           * po/de.po:
63766           * po/en_GB.po:
63767           * po/fr.po:
63768           * po/it.po:
63769           * po/nb.po:
63770           * po/nl.po:
63771           * po/ru.po:
63772           * po/sq.po:
63773           * po/sr.po:
63774           * po/sv.po:
63775           * po/tr.po:
63776           * po/uk.po:
63777           * po/vi.po:
63778           * po/zh_CN.po:
63779           * po/zh_TW.po:
63780           * win32/common/config.h:
63781           0.10.6.2 prerelease
63782
63783 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
63784
63785           Fix leak spotted by coverity checker. Fixes #343827
63786           Original commit message from CVS:
63787           * gst/gstindex.c: (gst_index_gtype_resolver):
63788           * tools/gst-xmlinspect.c: (print_plugin_info):
63789           Fix leak spotted by coverity checker. Fixes #343827
63790           Fix another other leak found by paolo borelli.
63791
63792 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63793
63794         * tests/check/gst/struct_ppc64.h:
63795         * tests/check/gst/struct_x86_64.h:
63796           ifdef LOADSAVE
63797           Original commit message from CVS:
63798           ifdef LOADSAVE
63799
63800 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63801
63802         * docs/libs/tmpl/gstcontrol.sgml:
63803           remove old docs
63804           Original commit message from CVS:
63805           remove old docs
63806
63807 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63808
63809         * tests/check/libs/libsabi.c:
63810           terminate ifdef
63811           Original commit message from CVS:
63812           terminate ifdef
63813
63814 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63815
63816         * docs/libs/tmpl/gstbytestream.sgml:
63817           remove unused tmpl
63818           Original commit message from CVS:
63819           remove unused tmpl
63820
63821 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63822
63823         * docs/libs/tmpl/gstdataprotocol.sgml:
63824         * libs/gst/dataprotocol/dataprotocol.c:
63825           add note to docs about GDP versioning; remove tmpl file
63826           Original commit message from CVS:
63827           add note to docs about GDP versioning; remove tmpl file
63828
63829 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63830
63831           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
63832           Original commit message from CVS:
63833           * libs/gst/dataprotocol/dataprotocol.c:
63834           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
63835           (gst_dp_version_get_type), (gst_dp_init),
63836           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
63837           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
63838           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
63839           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
63840           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
63841           (gst_dp_packetizer_free):
63842           * libs/gst/dataprotocol/dataprotocol.h:
63843           API: add a GstDPPacketizer object, and create/free functions
63844           API: add GstDPVersion enum
63845           Add 1.0 event function that uses the string serialization
63846           Serialize more useful buffer flags
63847           Fixes #343988
63848
63849 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63850
63851         * docs/libs/gstreamer-libs-sections.txt:
63852         * docs/libs/tmpl/gstdataprotocol.sgml:
63853           add symbol
63854           Original commit message from CVS:
63855           add symbol
63856
63857 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63858
63859         * gst/gstbuffer.h:
63860           width respectationizing
63861           Original commit message from CVS:
63862           width respectationizing
63863
63864 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63865
63866           tests/check/: add ppc64 structure sizes
63867           Original commit message from CVS:
63868           * tests/check/Makefile.am:
63869           * tests/check/gst/gstabi.c:
63870           * tests/check/gst/struct_ppc64.h:
63871           * tests/check/libs/libsabi.c:
63872           * tests/check/libs/struct_ppc64.h:
63873           add ppc64 structure sizes
63874
63875 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63876
63877           tests/check/: generate and add structure size lists for x86_64
63878           Original commit message from CVS:
63879           * tests/check/Makefile.am:
63880           * tests/check/gst/gstabi.c:
63881           * tests/check/gst/struct_x86_64.h:
63882           * tests/check/libs/libsabi.c:
63883           * tests/check/libs/struct_x86_64.h:
63884           generate and add structure size lists for x86_64
63885
63886 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63887
63888         * libs/gst/check/gstcheck.c:
63889           cosmetics
63890           Original commit message from CVS:
63891           cosmetics
63892
63893 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63894
63895           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
63896           Original commit message from CVS:
63897           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
63898           * libs/gst/check/gstcheck.h:
63899           factor out the method from tests that checks size of structures,
63900           and add code to generate the header containing these sizes
63901           * tests/check/gst/gstabi.c: (GST_START_TEST):
63902           * tests/check/gst/struct_i386.h:
63903           * tests/check/libs/libsabi.c: (GST_START_TEST):
63904           * tests/check/libs/struct_i386.h:
63905           use it
63906
63907 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
63908
63909           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
63910           Original commit message from CVS:
63911           * gst/gstsegment.h:
63912           Don't use c++-style comments, fixes #343929
63913
63914 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63915
63916         * gst/gstelement.h:
63917           whitespace/width fixes
63918           Original commit message from CVS:
63919           whitespace/width fixes
63920
63921 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63922
63923         * gst/gstbuffer.c:
63924           whitespace fixes
63925           Original commit message from CVS:
63926           whitespace fixes
63927
63928 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63929
63930         * common:
63931         * gst/gsterror.c:
63932           remove an extra space
63933           Original commit message from CVS:
63934           remove an extra space
63935
63936 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
63937
63938           gst/gst.c: plugin_paths is not used if we build without registry support.
63939           Original commit message from CVS:
63940           * gst/gst.c:
63941           plugin_paths is not used if we build without registry support.
63942           * gst/gstsegment.c: (gst_segment_copy):
63943           _copy() was always returning NULL...
63944
63945 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
63946
63947           gst/gstsegment.c: _copy() was always returning NULL...
63948           Original commit message from CVS:
63949           * gst/gstsegment.c: (gst_segment_copy):
63950           _copy() was always returning NULL...
63951
63952 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63953
63954           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
63955           Original commit message from CVS:
63956           * libs/gst/dataprotocol/dataprotocol.c:
63957           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
63958           (gst_dp_packet_from_event):
63959           factor out CRC code
63960
63961 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63962
63963           libs/gst/check/gstcheck.c: make sure we unset caps
63964           Original commit message from CVS:
63965           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
63966           make sure we unset caps
63967
63968 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
63969
63970           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
63971           Original commit message from CVS:
63972           * libs/gst/check/gstcheck.c: (gst_check_init),
63973           (gst_check_chain_func):
63974           * libs/gst/check/gstcheck.h:
63975           Add a cond/mutex to the check support lib, signal this whenever we
63976           add to the buffers list. This will allow tests to not busy-wait on
63977           the buffer-list.
63978
63979 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63980
63981           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
63982           Original commit message from CVS:
63983           * libs/gst/dataprotocol/dataprotocol.c:
63984           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
63985           (gst_dp_packet_from_event):
63986           factor out some common header init code
63987
63988 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63989
63990           API: make gst_dp_crc() public
63991           Original commit message from CVS:
63992           * docs/libs/gstreamer-libs-sections.txt:
63993           * docs/libs/tmpl/gstdataprotocol.sgml:
63994           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
63995           * libs/gst/dataprotocol/dataprotocol.h:
63996           API: make gst_dp_crc() public
63997
63998 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63999
64000         * gst/gstevent.c:
64001           debug change
64002           Original commit message from CVS:
64003           debug change
64004
64005 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64006
64007           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
64008           Original commit message from CVS:
64009           * plugins/indexers/gstindexers.c: (plugin_init):
64010           conditionally register fileindexer (fixes #343598)
64011
64012 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64013
64014           gst/gsttagsetter.h: Can't cast ifaces to a class
64015           Original commit message from CVS:
64016           * gst/gsttagsetter.h:
64017           Can't cast ifaces to a class
64018           * libs/gst/net/gstnetclientclock.h:
64019           * libs/gst/net/gstnettimeprovider.h:
64020           * plugins/elements/gstfakesink.h:
64021           * plugins/elements/gstfakesrc.h:
64022           * plugins/elements/gstfdsink.h:
64023           * plugins/elements/gstfdsrc.h:
64024           * plugins/elements/gstfilesink.h:
64025           * plugins/elements/gstfilesrc.h:
64026           * plugins/elements/gstidentity.h:
64027           * plugins/elements/gstqueue.h:
64028           * plugins/elements/gsttee.h:
64029           * plugins/indexers/gstfileindex.c:
64030           * plugins/indexers/gstmemindex.c:
64031           * tests/old/examples/plugins/example.h:
64032           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
64033
64034 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64035
64036           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
64037           Original commit message from CVS:
64038           * libs/gst/dataprotocol/dataprotocol.c:
64039           (gst_dp_header_from_buffer):
64040           make sure we zero the whole ABI-compatible area
64041
64042 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
64043
64044           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
64045           Original commit message from CVS:
64046           Patch by: Alessandro Decina <alessandro at nnva dot org>
64047           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
64048           Make sure the EOS flag is cleared from pads after a flush
64049           or stop. Fixes #343538.
64050           * tests/check/libs/collectpads.c: (GST_START_TEST),
64051           (gst_collect_pads_suite):
64052           Added test for collectpads reusage after EOS.
64053
64054 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
64055
64056           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
64057           Original commit message from CVS:
64058           * gst/gst.c:
64059           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
64060           * win32/common/libgstbase.def:
64061           export gst_collect_pads_set_flushing
64062           * win32/common/libgstreamer.def:
64063           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
64064           gst_value_fraction_multiply
64065           * win32/vs6/gst_inspect.dsp:
64066           add a link to intl.lib
64067
64068 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64069
64070           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
64071           Original commit message from CVS:
64072           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
64073           (gst_collect_pads_chain):
64074           Handle the case where a pad is removed from the collection
64075           that could cause the other pads to become collectable.
64076
64077 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64078
64079           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
64080           Original commit message from CVS:
64081           * gst/gstelement.c:
64082           Clarify the use of _release_request_pad() and
64083           _get_request_pad() a bit better.
64084           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
64085           (gst_adapter_take_buffer):
64086           Fix some doc and comment typos.
64087
64088 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64089
64090           docs/: add declared symbols
64091           Original commit message from CVS:
64092           * docs/gst/gstreamer-sections.txt:
64093           * docs/libs/gstreamer-libs-sections.txt:
64094           add declared symbols
64095
64096 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64097
64098         * po/af.po:
64099         * po/az.po:
64100         * po/bg.po:
64101         * po/ca.po:
64102         * po/cs.po:
64103         * po/de.po:
64104         * po/en_GB.po:
64105         * po/fr.po:
64106         * po/it.po:
64107         * po/nb.po:
64108         * po/nl.po:
64109         * po/ru.po:
64110         * po/sq.po:
64111         * po/sr.po:
64112         * po/sv.po:
64113         * po/tr.po:
64114         * po/uk.po:
64115         * po/vi.po:
64116         * po/zh_CN.po:
64117         * po/zh_TW.po:
64118           update po files
64119           Original commit message from CVS:
64120           update po files
64121
64122 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64123
64124         * tests/check/Makefile.am:
64125           fix build
64126           Original commit message from CVS:
64127           fix build
64128
64129 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64130
64131         * win32/common/config.h:
64132           added HAVE_FORK
64133           Original commit message from CVS:
64134           added HAVE_FORK
64135
64136 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64137
64138           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
64139           Original commit message from CVS:
64140           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64141           Add debug that can be enabled using a #define at the top of the file,
64142           for dumping stats about how late/early we were when waking up from
64143           waiting on the clock.
64144
64145 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64146
64147           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
64148           Original commit message from CVS:
64149           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
64150           When rebuilding the pad list, don't leak the previous list.
64151
64152 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
64153
64154           libs/gst/base/gstbasesrc.c: Publish supported query types.
64155           Original commit message from CVS:
64156           Patch by: Lutz Mueller <lutz at topfrose dot de>
64157           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64158           (gst_base_src_get_query_types), (gst_base_src_update_length):
64159           Publish supported query types.
64160           Update last_stop field in get_range mode so the position
64161           query works. Fixes #342321.
64162
64163 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64164
64165           API: add GST_TAG_PREVIEW_IMAGE (#343341).
64166           Original commit message from CVS:
64167           * docs/gst/gstreamer-sections.txt:
64168           * gst/gsttaglist.c: (_gst_tag_initialize):
64169           * gst/gsttaglist.h:
64170           API: add GST_TAG_PREVIEW_IMAGE (#343341).
64171
64172 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
64173
64174           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
64175           Original commit message from CVS:
64176           Patch by: Alessandro Decina <alessandro at nnva dot org>
64177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
64178           Unlock mutex when removing an unknown pad.
64179           Fixes #343334.
64180           * tests/check/Makefile.am:
64181           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
64182           (push_event), (setup), (teardown), (GST_START_TEST),
64183           (gst_collect_pads_suite), (main):
64184           Added collecpads check, disabled for now as check crashes for
64185           some reason.
64186
64187 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64188
64189           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
64190           Original commit message from CVS:
64191           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
64192           Don't leak pads lists.
64193
64194 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64195
64196           API: gst_collect_pads_set_flushing
64197           Original commit message from CVS:
64198           * docs/libs/gstreamer-libs-sections.txt:
64199           * libs/gst/base/gstcollectpads.c:
64200           (gst_collect_pads_set_flushing_unlocked),
64201           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
64202           (gst_collect_pads_stop):
64203           * libs/gst/base/gstcollectpads.h:
64204           API: gst_collect_pads_set_flushing
64205           Added api to set the pads to flushing, usefull for seeking
64206           code in elements using collectpads.
64207           Clear segment when receiving a flush.
64208
64209 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64210
64211           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
64212           Original commit message from CVS:
64213           * gst/gst.c: (add_path_func), (init_post):
64214           Don't scan registry paths passed via --gst-plugin--path immediately
64215           (will crash, because absolutely nothing is set up and no types are
64216           registered etc.); do this later in init_post(). Fixes #343057.
64217
64218 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64219
64220           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
64221           Original commit message from CVS:
64222           * gst/gst.c: (init_post):
64223           if we have fork, fork while reading/rebuilding the registry
64224           so the parent doesn't take the hit of having all plugins loaded
64225           in memory.  Fixes #342777.
64226           * configure.ac:
64227           Check if we have fork()
64228           * win32/common/config.h.in:
64229           no fork() on win32
64230
64231 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64232
64233           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
64234           Original commit message from CVS:
64235           * plugins/elements/gstelements.c:
64236           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
64237           (gst_file_src_init), (gst_file_src_set_property),
64238           (gst_file_src_get_property), (gst_file_src_start):
64239           * plugins/elements/gstfilesrc.h:
64240           Add a use-mmap property to enable easier testing of all code paths.
64241           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
64242           in the absence of gnomevfssrc. (Closes #340501)
64243
64244 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64245
64246           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
64247           Original commit message from CVS:
64248           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64249           * tools/gst-inspect.c:
64250           Add missing include, removes warning of ngettext not being defined on
64251           some arches.
64252
64253 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64254
64255           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
64256           Original commit message from CVS:
64257           * gst/gstvalue.c: (gst_value_deserialize_fraction):
64258           Handle NULL input and output pointers silently as a failed conversion,
64259           rather than g_warnings.
64260
64261 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64262
64263           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
64264           Original commit message from CVS:
64265           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
64266           Initialize variable before using. Fixes #342820.
64267
64268 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
64269
64270           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
64271           Original commit message from CVS:
64272           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
64273           Fix off-by-one bug that would only allow peeks of N-1 bytes
64274           from the start even if the buffer to typefind on contains
64275           in fact N bytes of data (makes vorbis typefinding from a
64276           vorbis identification header buffer work).
64277           * tests/check/Makefile.am:
64278           * tests/check/libs/.cvsignore:
64279           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
64280           (gst_typefindhelper_suite), (main), (foobar_typefind),
64281           (plugin_init):
64282           Add very basic unit test for gst_type_find_helper_for_buffer()
64283           that checks for the problem fixed above.
64284
64285 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64286
64287         * gst/gsttypefind.c:
64288           doc indent fix
64289           Original commit message from CVS:
64290           doc indent fix
64291
64292 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64293
64294         * ChangeLog:
64295         * tools/gst-inspect.c:
64296           mark more strings for translation
64297           Original commit message from CVS:
64298           mark more strings for translation
64299
64300 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
64301
64302           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
64303           Original commit message from CVS:
64304           Patch by: Julien Moutte  <julien at moutte net>
64305           * docs/gst/gstreamer-sections.txt:
64306           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
64307           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
64308           (gst_fake_sink_preroll):
64309           * plugins/elements/gstfakesink.h:
64310           Add new ::preroll-handoff signal (#337100).
64311
64312 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64313
64314           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
64315           Original commit message from CVS:
64316           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
64317           * gst/gstpad.h:
64318           Added _CUSTOM error and success GstFlowReturn that can be
64319           used be elements internally.
64320           Added macro to check for SUCCESS flowreturns.
64321           API: GST_FLOW_CUSTOM_SUCCESS
64322           API: GST_FLOW_CUSTOM_ERROR
64323           API: GST_FLOW_IS_SUCCESS
64324           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
64325           Added check for GstFlowReturn sanity.
64326
64327 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
64328
64329           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
64330           Original commit message from CVS:
64331           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64332           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
64333           (gst_collect_pads_event):
64334           clear/reset segment info in FLUSH_STOP.
64335           Fixes #336929.
64336
64337 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64338
64339           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
64340           Original commit message from CVS:
64341           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
64342           (gst_collect_pads_check_collected):
64343           Flush queued buffer on _stop(), fixes playing again (#342454)
64344
64345 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64346
64347           tests/check/gst/gststructure.c: add a test for a complete structure
64348           Original commit message from CVS:
64349           * tests/check/gst/gststructure.c: (GST_START_TEST),
64350           (gst_structure_suite):
64351           add a test for a complete structure
64352
64353 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64354
64355         * libs/gst/check/gstcheck.c:
64356           debugging changes
64357           Original commit message from CVS:
64358           debugging changes
64359
64360 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64361
64362           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
64363           Original commit message from CVS:
64364           * docs/faq/developing.xml:
64365           * docs/faq/faq.xml:
64366           * docs/faq/troubleshooting.xml:
64367           * docs/faq/using.xml:
64368           Some minor FAQ updates that won't change the fact that
64369           our FAQ is badly structured, full of information hardly
64370           anyone new to GStreamer needs to know and lacking lots
64371           of information people constantly ask for.
64372
64373 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64374
64375           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
64376           Original commit message from CVS:
64377           * gst/gstpad.c: (gst_pad_set_caps):
64378           Short-circuit gst_pad_set_caps if setting the existing
64379           caps pointer again, and avoid printing debug and
64380           reffing/unreffing the caps.
64381           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64382           There's actually no need to set the caps before pushing -
64383           the acceptcaps method will handle it anyway.
64384
64385 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64386
64387           API: add gst_element_seek_simple() (#342238).
64388           Original commit message from CVS:
64389           * docs/gst/gstreamer-sections.txt:
64390           * win32/common/libgstreamer.def:
64391           * gst/gstutils.c: (gst_element_seek_simple):
64392           * gst/gstutils.h:
64393           API: add gst_element_seek_simple() (#342238).
64394
64395 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
64396
64397           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
64398           Original commit message from CVS:
64399           * gst/gsttypefind.c: (gst_type_find_get_type):
64400           * gst/gsttypefind.h:
64401           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
64402           registered for GstTypeFind pointers. This allows wrapping the structure
64403           in bindings (i.e. gst-python).
64404
64405 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64406
64407           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
64408           Original commit message from CVS:
64409           * gst/gsttagsetter.c:
64410           Docs additions and fixes (see #339918).
64411
64412 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64413
64414           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
64415           Original commit message from CVS:
64416           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
64417           The caps intersection algorithm can produce multiple copies of the
64418           caps. Until that is fixed, we need to simplify the result to be
64419           sure whether the allowed caps are fixed or not.
64420           * plugins/elements/gstqueue.c: (gst_queue_init),
64421           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
64422           (gst_queue_push_one):
64423           Proxied buffer alloc should not set the caps on the source pad.
64424           When pushing buffers, we always accept the caps change that triggers.
64425           This prevents negotiation errors caused by caps changing mid-stream
64426           and then being refused on our source pad (because upstream is now
64427           refusing those caps).
64428
64429 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64430
64431           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
64432           Original commit message from CVS:
64433           * tests/examples/helloworld/helloworld.c: (main):
64434           Must plug audioconvert and audioresample between decoder
64435           and audio sink.
64436
64437 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64438
64439         * ChangeLog:
64440           Mention bug fixed by previous commit
64441           Original commit message from CVS:
64442           Mention bug fixed by previous commit
64443
64444 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64445
64446           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
64447           Original commit message from CVS:
64448           * gst/gstregistryxml.c: (read_string), (load_pad_template),
64449           (load_feature), (load_plugin):
64450           Allow empty strings for some of the plugin fields so we don't
64451           drop valid plugin entries that were written out correctly.
64452
64453 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
64454
64455           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
64456           Original commit message from CVS:
64457           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
64458           Use g_remove and g_rename instead of remove and rename that don't
64459           handle utf8 characters. rename was failing for users who had specific
64460           characters in their name then the registry was built at each gstreamer init.
64461           * win32/vs6/gst_inspect.dsp:
64462           * win32/vs6/gst_launch.dsp:
64463           * win32/vs6/libgstbase.dsp:
64464           * win32/vs6/libgstcoreelements.dsp:
64465           * win32/vs6/libgstreamer.dsp:
64466           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
64467           of libgstreamer and clean unused libraries in project links settings.
64468
64469 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
64470
64471           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
64472           Original commit message from CVS:
64473           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64474           The queue is not responsible for pushing an EOS when receiving a fatal
64475           flow error. It's up to the real element driving the pipeline to do that.
64476
64477 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
64478
64479           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
64480           Original commit message from CVS:
64481           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64482           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
64483           buffer returned a fatal error. It should just send an EOS and stop
64484           it's task.
64485           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
64486           when pushing buffers on the queue and will be able to handle the event.
64487
64488 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64489
64490           docs/manual/: Fix typos and minor errors in sample code (#341856).
64491           Original commit message from CVS:
64492           * docs/manual/basics-bins.xml:
64493           * docs/manual/basics-init.xml:
64494           Fix typos and minor errors in sample code (#341856).
64495
64496 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64497
64498           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
64499           Original commit message from CVS:
64500           * docs/design/part-qos.txt:
64501           Fix indexes in formulas to make more sense.
64502
64503 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64504
64505           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
64506           Original commit message from CVS:
64507           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64508           Don't report POSITION based on clock time if sync is
64509           disabled in a sink.
64510
64511 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64512
64513           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
64514           Original commit message from CVS:
64515           * gst/gstobject.h:
64516           Add cast to make compiler happy - refcount variable was a gint
64517           in GstObject but is a guint in GObject and g_atomic_int_get()
64518           wants a gint *.
64519
64520 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64521
64522         * ChangeLog:
64523         * gst/parse/Makefile.am:
64524           fix parallel make
64525           Original commit message from CVS:
64526           fix parallel make
64527
64528 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64529
64530         * win32/common/config.h:
64531           update config.h
64532           Original commit message from CVS:
64533           update config.h
64534
64535 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64536
64537         * gst/gstpad.h:
64538           whitespace fixes
64539           Original commit message from CVS:
64540           whitespace fixes
64541
64542 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64543
64544         * docs/random/streamheader:
64545           some streamheader updates
64546           Original commit message from CVS:
64547           some streamheader updates
64548
64549 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64550
64551           Minor docs fixes.
64552           Original commit message from CVS:
64553           * docs/gst/gstreamer-sections.txt:
64554           * gst/gstevent.c:
64555           * gst/gstevent.h:
64556           * gst/gstmessage.h:
64557           Minor docs fixes.
64558
64559 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64560
64561         * common:
64562         * configure.ac:
64563           Back to CVS
64564           Original commit message from CVS:
64565           Back to CVS
64566
64567 === release 0.10.6 ===
64568
64569 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64570
64571           configure.ac: releasing 0.10.6, "Take the cannoli"
64572           Original commit message from CVS:
64573           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
64574           * configure.ac:
64575           releasing 0.10.6, "Take the cannoli"
64576
64577 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64578
64579         * po/af.po:
64580         * po/az.po:
64581         * po/bg.po:
64582         * po/ca.po:
64583         * po/cs.po:
64584         * po/de.po:
64585         * po/en_GB.po:
64586         * po/fr.po:
64587         * po/it.po:
64588         * po/nb.po:
64589         * po/nl.po:
64590         * po/ru.po:
64591         * po/sq.po:
64592         * po/sr.po:
64593         * po/sv.po:
64594         * po/tr.po:
64595         * po/uk.po:
64596         * po/vi.po:
64597         * po/zh_CN.po:
64598         * po/zh_TW.po:
64599           Update .po files
64600           Original commit message from CVS:
64601           Update .po files
64602
64603 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64604
64605           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
64606           Original commit message from CVS:
64607           * tools/gst-launch.c: (print_tag):
64608           Fix use of uninitialized variable in the hypothetical
64609           case that some broken plugin creates a GST_TAG_IMAGE
64610           tag containing a NULL buffer (#341667).
64611
64612 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64613
64614           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
64615           Original commit message from CVS:
64616           * tools/gst-launch.c: (print_tag):
64617           Print something more intelligible for image tags when
64618           using the -t switch (#341556).
64619
64620 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64621
64622           Makefile.am: updates for win32
64623           Original commit message from CVS:
64624           * Makefile.am:
64625           updates for win32
64626           * configure.ac:
64627           define GST_MAJORMINOR so we have it available in win32/common/config.h
64628           Possibly remove it from our Makefile.am files later
64629           * win32/common/config.h:
64630           * win32/common/config.h.in:
64631           added GST_MAJORMINOR
64632           * win32/common/gstenumtypes.c: (register_gst_resource_error):
64633           * win32/common/gstversion.h:
64634           updated
64635
64636 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64637
64638         * docs/random/streamheader:
64639           adding notes about current implementation and ideas about streamheader
64640           Original commit message from CVS:
64641           adding notes about current implementation and ideas about streamheader
64642
64643 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
64644
64645           win32/MANIFEST: Update win32 files listing.
64646           Original commit message from CVS:
64647           * win32/MANIFEST:
64648           Update win32 files listing.
64649           * win32/common/gstversion.h:
64650           Add GST_MAJORMINOR definition.
64651           * win32/common/libgstreamer.def:
64652           Add new exported functions.
64653
64654 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
64655
64656           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
64657           Original commit message from CVS:
64658           * gst/gstplugin.c: (gst_plugin_load_file):
64659           If an so file has no plugin entry point, unload the module.
64660
64661 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64662
64663           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
64664           Original commit message from CVS:
64665           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
64666           (gst_queue_set_property):
64667           Don't forget to signal the _chain or _loop function
64668           when the queue size or thresholds change since that might
64669           cause them to make progres again.
64670
64671 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64672
64673           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
64674           Original commit message from CVS:
64675           * gst/gstclock.c: (gst_clock_class_init):
64676           * gst/gstindex.c: (gst_index_class_init):
64677           * gst/gstobject.c: (gst_object_class_init):
64678           * gst/gstpad.c: (gst_pad_class_init):
64679           * gst/gstpipeline.c: (gst_pipeline_class_init):
64680           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
64681           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
64682           * libs/gst/base/gstbasetransform.c:
64683           (gst_base_transform_class_init):
64684           * libs/gst/net/gstnetclientclock.c:
64685           (gst_net_client_clock_class_init):
64686           * libs/gst/net/gstnettimeprovider.c:
64687           (gst_net_time_provider_class_init):
64688           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
64689           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
64690           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
64691           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
64692           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
64693           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
64694           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
64695           * plugins/elements/gstidentity.c: (gst_identity_class_init):
64696           * plugins/elements/gsttee.c: (gst_tee_class_init):
64697           * tests/old/examples/plugins/example.c: (gst_example_class_init):
64698           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
64699           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
64700
64701 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64702
64703           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
64704           Original commit message from CVS:
64705           * gst/gstbuffer.c: (_gst_buffer_initialize):
64706           Register subbufer along with the buffer type so that
64707           it does not accidentally gets registered from N
64708           different streaming threads in a non threadsafe way.
64709
64710 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64711
64712           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
64713           Original commit message from CVS:
64714           * gst/gstbuffer.h:
64715           * gst/gstevent.h:
64716           * gst/gstmessage.h:
64717           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
64718           gst_event_ref() and gst_message_ref() functions again
64719           (ugly hack, please do fix if there's a better way besides
64720           overrides.txt, which doesn't seem to work).
64721
64722 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64723
64724           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
64725           Original commit message from CVS:
64726           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
64727           * libs/gst/check/gstcheck.h:
64728           add an assert for setting state to avoid lots of repetitive code
64729           in the future
64730
64731 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64732
64733           gst/gstvalue.c: fix a leak if no flags are set
64734           Original commit message from CVS:
64735           * gst/gstvalue.c: (gst_value_serialize_flags):
64736           fix a leak if no flags are set
64737           * tests/check/gst/gstvalue.c: (GST_START_TEST):
64738           fix leak in tests
64739
64740 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64741
64742           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
64743           Original commit message from CVS:
64744           * docs/manual/basics-pads.xml:
64745           Expand a bit on caps and filtered links and update
64746           examples that were still using the no longer existing
64747           gst_pad_link_filtered() (#338206).
64748
64749 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64750
64751           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
64752           Original commit message from CVS:
64753           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
64754           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
64755           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
64756           (gst_collect_pads_stop):
64757           * libs/gst/base/gstcollectpads.h:
64758           No need to call _stop in _finalize.
64759           Iterate the main pad list in _finalize.
64760           Added some more debug.
64761           Free lists and data in the right order.
64762           Also free data whem doing _remove_pad when stopped for
64763           backward compatibility protect ::started with PAD_LOCK as
64764           well.
64765
64766 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64767
64768           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
64769           Original commit message from CVS:
64770           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
64771           (gst_structure_parse_value):
64772           add some comments
64773           rename a method so that it actually says what it does better
64774
64775 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64776
64777           gst/: make sure some essential types used by events are registered as part of gst_init()
64778           Original commit message from CVS:
64779           * gst/gstevent.c: (_gst_event_initialize):
64780           * gst/gstformat.c: (_gst_format_initialize):
64781           make sure some essential types used by events are registered
64782           as part of gst_init()
64783           * gst/gstvalue.c: (gst_value_serialize_flags):
64784           if no flags are set, serialize them to a value that represents NONE
64785           so that deserializing them works
64786           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64787           add tests for serialization and deserialization of flags
64788
64789 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64790
64791         * docs/design/part-TODO.txt:
64792           limit to 80 chars add note about changing divider for flags
64793           Original commit message from CVS:
64794           limit to 80 chars
64795           add note about changing divider for flags
64796
64797 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64798
64799           libs/gst/base/gstcollectpads.c: Update docs.
64800           Original commit message from CVS:
64801           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
64802           (gst_collect_pads_collect_range), (gst_collect_pads_available),
64803           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
64804           (gst_collect_pads_event), (gst_collect_pads_chain):
64805           Update docs.
64806           Better debug info.
64807           Catch and return errors from the collect function
64808           Refuse data on eos pads.
64809
64810 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
64811
64812           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
64813           Original commit message from CVS:
64814           * gst/gstinterface.h:
64815           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
64816           GInterface type checking.
64817           They were previously using non-defined macros.
64818
64819 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64820
64821           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
64822           Original commit message from CVS:
64823           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
64824           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
64825           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
64826           (gst_collect_pads_start), (gst_collect_pads_stop),
64827           (gst_collect_pads_peek), (gst_collect_pads_pop),
64828           (gst_collect_pads_available), (gst_collect_pads_read),
64829           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
64830           (gst_collect_pads_is_collected), (gst_collect_pads_event),
64831           (gst_collect_pads_chain):
64832           * libs/gst/base/gstcollectpads.h:
64833           Clean up the mess that is collectpads, add comments and
64834           FIXMEs where needed.
64835           Maintain a separate pad list so we can add pads while
64836           collecting the other ones. For this we need a new separate
64837           lock (see comics).
64838           Fix memory leak in finalize.
64839           Refactor some weird code to set/unset pad flushing flags, mark
64840           with comments.
64841           Don't crash in _available, _read, _flush when we're EOS.
64842           * tests/check/libs/.cvsignore:
64843           Ignore adapter check binary.
64844
64845 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64846
64847         * gst/gstevent.h:
64848           doc whitespace fixes
64849           Original commit message from CVS:
64850           doc whitespace fixes
64851
64852 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64853
64854           Const-ify GEnumValue arrays.
64855           Original commit message from CVS:
64856           * gst/gstindex.c: (gst_index_resolver_get_type):
64857           * plugins/elements/gstfakesink.c:
64858           (gst_fake_sink_state_error_get_type):
64859           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
64860           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
64861           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
64862           Const-ify GEnumValue arrays.
64863
64864 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
64865
64866           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
64867           Original commit message from CVS:
64868           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
64869           Add test case for flags + gst_buffer_make_metadata_writable().
64870
64871 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64872
64873           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
64874           Original commit message from CVS:
64875           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
64876           gst_buffer_make_metadata_writable() should maintain the
64877           buffer flags (those that make sense at least) (see #340859).
64878
64879 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64880
64881           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
64882           Original commit message from CVS:
64883           * tools/gst-inspect.c:
64884           * tools/gst-launch.c:
64885           * tools/gst-typefind.c:
64886           * tools/gst-xmlinspect.c:
64887           * tools/tools.h:
64888           Fix up includes: need to include stdlib.h in tools.h for exit().
64889
64890 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64891
64892           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
64893           Original commit message from CVS:
64894           * gst/gsttaglist.c: (_gst_tag_initialize):
64895           * gst/gsttaglist.h:
64896           API: add GST_TAG_IMAGE tag (#340721).
64897
64898 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64899
64900           gst/gstquery.c: Added some docs for the segment query.
64901           Original commit message from CVS:
64902           * gst/gstquery.c:
64903           Added some docs for the segment query.
64904
64905 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64906
64907           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
64908           Original commit message from CVS:
64909           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
64910           (gst_base_src_loop), (gst_base_src_change_state):
64911           Always push non-flushing serialized events in the streaming
64912           thread.
64913
64914 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64915
64916         * gst/gstelement.c:
64917         * gst/gstutils.c:
64918         * libs/gst/dataprotocol/dataprotocol.c:
64919         * libs/gst/dataprotocol/dataprotocol.h:
64920           whitespace, comment, doc fixup
64921           Original commit message from CVS:
64922           whitespace, comment, doc fixup
64923
64924 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64925
64926           gst/gsterror.c: Add a missing error string.
64927           Original commit message from CVS:
64928           * gst/gsterror.c: (_gst_stream_errors_init):
64929           Add a missing error string.
64930
64931 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64932
64933           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
64934           Original commit message from CVS:
64935           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
64936           Add applied_rate to the debug
64937           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
64938           Copy applied_rate into the outgoing NEWSEGMENT event
64939
64940 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
64941
64942           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
64943           Original commit message from CVS:
64944           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
64945           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
64946           (gst_base_sink_change_state):
64947           call ::unlock before taking the PREROLL_LOCK so we can safely
64948           handle elements that lock in ::render.
64949           Fixes #340174.
64950
64951 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
64952
64953           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
64954           Original commit message from CVS:
64955           * autogen.sh: (CONFIGURE_DEF_OPT):
64956           Darwin's libtoolize is in fact called glibtoolize.
64957           Adding glibtoolize to the list of accepted names for libtoolize.
64958
64959 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64960
64961           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
64962           Original commit message from CVS:
64963           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
64964           Unify error handling, don't post an error message
64965           when a push() returns EOS but perform our normal EOS
64966           handling code. Fixes #340772.
64967
64968 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64969
64970           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
64971           Original commit message from CVS:
64972           * docs/design/part-overview.txt:
64973           Make upsteam/downstream concepts more clear.
64974           Give an example of serialized/non-serialized events.
64975           * docs/design/part-events.txt:
64976           * docs/design/part-streams.txt:
64977           Mention applied_rate.
64978           * docs/design/part-trickmodes.txt:
64979           Mention applied rate, flesh out some more use cases.
64980           * gst/gstevent.c: (gst_event_new_new_segment),
64981           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
64982           (gst_event_parse_new_segment_full), (gst_event_new_tag),
64983           (gst_event_parse_tag), (gst_event_new_buffer_size),
64984           (gst_event_parse_buffer_size), (gst_event_new_qos),
64985           (gst_event_parse_qos), (gst_event_parse_seek),
64986           (gst_event_new_navigation):
64987           * gst/gstevent.h:
64988           Add applied_rate field to NEWSEGMENT event.
64989           API: gst_event_new_new_segment_full()
64990           API: gst_event_parse_new_segment_full()
64991           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
64992           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
64993           (gst_segment_to_stream_time), (gst_segment_to_running_time):
64994           * gst/gstsegment.h:
64995           Add applied_rate to GstSegment structure.
64996           Make calculation of stream_time and running_time more correct
64997           wrt rate/applied_rate.
64998           Add some more docs.
64999           API: GstSegment::applied_rate field
65000           API: gst_segment_set_newsegment_full();
65001           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
65002           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
65003           * libs/gst/base/gstbasetransform.c:
65004           (gst_base_transform_sink_eventfunc),
65005           (gst_base_transform_handle_buffer):
65006           Parse and use applied_rate in the GstSegment field.
65007           * tests/check/gst/gstevent.c: (GST_START_TEST):
65008           Add check for applied_rate field.
65009           * tests/check/gst/gstsegment.c: (GST_START_TEST),
65010           (gstsegments_suite):
65011           Add more checks for various GstSegment operations.
65012
65013 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
65014
65015           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
65016           Original commit message from CVS:
65017           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65018           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
65019           (gst_base_sink_get_position), (gst_base_sink_change_state):
65020           Store the sync time of the buffer end position separatly in a
65021           new variable eos_rtime so we can properly sync the EOS event.
65022           Fixes #340697.
65023           Fix the docs for gst_base_sink_set_qos_enabled().
65024           Don't set segment start to invalid value when we receive a
65025           non TIME newsegment.
65026           get closer to handling position reporting for negative rates
65027           correctly.
65028
65029 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65030
65031           gst/gstcaps.c: Docs about how to print caps for debug purposes.
65032           Original commit message from CVS:
65033           * gst/gstcaps.c:
65034           Docs about how to print caps for debug purposes.
65035           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
65036           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
65037
65038 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65039
65040           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
65041           Original commit message from CVS:
65042           * gst/gstelement.c:
65043           use full enum names and preprend a '%' in docs strings to make recent
65044           gtk-doc turn that into a link
65045
65046 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
65047
65048           docs/manual/: Some typo fixes, some additions, some clarifications.
65049           Original commit message from CVS:
65050           * docs/manual/basics-bins.xml:
65051           * docs/manual/basics-bus.xml:
65052           * docs/manual/basics-pads.xml:
65053           Some typo fixes, some additions, some clarifications.
65054
65055 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65056
65057           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
65058           Original commit message from CVS:
65059           * tools/gst-inspect.c: (main):
65060           * tools/gst-launch.c: (main):
65061           * tools/gst-run.c: (main):
65062           * tools/gst-typefind.c: (main):
65063           * tools/gst-xmlinspect.c: (main):
65064           Use the string passed to g_option_context_new() for
65065           what it's intended for - the program name is already
65066           printed elsewhere.
65067
65068 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65069
65070           tools/: Add back --version command line option (#340460).
65071           Original commit message from CVS:
65072           * tools/Makefile.am:
65073           * tools/gst-inspect.c: (main):
65074           * tools/gst-launch.c: (main):
65075           * tools/gst-xmlinspect.c: (main):
65076           * tools/tools.h:
65077           Add back --version command line option (#340460).
65078           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
65079           Add --version option and use GOption for argument parsing; refactor a
65080           bit; accept directories as arguments and recurse into them; lastly,
65081           print a decent error message when things go wrong.
65082
65083 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65084
65085         * ChangeLog:
65086         * docs/manual/basics-bins.xml:
65087         * docs/manual/basics-elements.xml:
65088           Don't mention GstThread (#340611)
65089           Original commit message from CVS:
65090           Don't mention GstThread (#340611)
65091           Update link to GObject tutorial (#340607)
65092
65093 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
65094
65095           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
65096           Original commit message from CVS:
65097           * gst/gstbuffer.h:
65098           * gst/gstminiobject.c:
65099           Add note about refcounting and miniobject/buffer writeability
65100           to docs. Fixes #340604
65101           * gst/gstelementfactory.h:
65102           Added some explanation about @klass.
65103
65104 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65105
65106         * ChangeLog:
65107         * docs/manual/intro-motivation.xml:
65108         * docs/manual/manual.xml:
65109           Avoid CORBA & Bonobo references (#340598)
65110           Original commit message from CVS:
65111           Avoid CORBA & Bonobo references (#340598)
65112
65113 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65114
65115         * ChangeLog:
65116         * docs/manual/basics-bus.xml:
65117         * docs/manual/basics-pads.xml:
65118           Fix up some inaccuracies and omissions in ADM (#340609)
65119           Original commit message from CVS:
65120           Fix up some inaccuracies and omissions in ADM (#340609)
65121
65122 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65123
65124         * ChangeLog:
65125         * gst/gstghostpad.c:
65126           Small typo in docs (#340625)
65127           Original commit message from CVS:
65128           Small typo in docs (#340625)
65129
65130 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65131
65132           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
65133           Original commit message from CVS:
65134           * gst/parse/Makefile.am:
65135           Make 'make -j' proof (see #340698).
65136
65137 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65138
65139           configure.ac: Require GLib-2.8 here as well.
65140           Original commit message from CVS:
65141           * configure.ac:
65142           Require GLib-2.8 here as well.
65143
65144 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65145
65146           gst/: Remove pre glib2.8 compatibility, fixes #340508
65147           Original commit message from CVS:
65148           * gst/glib-compat.c:
65149           * gst/gst.c: (init_pre):
65150           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
65151           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
65152           (gst_object_dispatch_properties_changed):
65153           * gst/gstobject.h:
65154           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
65155           * gst/gststructure.c: (gst_structure_set_valist):
65156           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
65157           Remove pre glib2.8 compatibility, fixes #340508
65158
65159 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65160
65161           gst/gsttaglist.h: Mention type of tags in doc blurbs.
65162           Original commit message from CVS:
65163           * gst/gsttaglist.h:
65164           Mention type of tags in doc blurbs.
65165
65166 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65167
65168           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
65169           Original commit message from CVS:
65170           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
65171           (gst_pad_configure_src), (gst_pad_push):
65172           Restore acceptcaps checking behaviour now that good plugins have
65173           been released.
65174
65175 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
65176
65177           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
65178           Original commit message from CVS:
65179           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
65180           * gst/gst.c:
65181           * gst/gstbus.c:
65182           * gst/gstclock.c:
65183           * gst/gstevent.c:
65184           * gst/gstformat.c:
65185           * gst/gstmessage.c:
65186           * gst/gstparse.c:
65187           * gst/gstquery.c:
65188           * gst/gstutils.c:
65189           * gst/parse/Makefile.am:
65190           * libs/gst/base/gstadapter.c:
65191           * libs/gst/base/gstbasesrc.c:
65192           * libs/gst/base/gstpushsrc.c:
65193           * libs/gst/base/gsttypefindhelper.c:
65194           * plugins/elements/gstfakesrc.c:
65195           * plugins/elements/gstidentity.c:
65196           Make sure gstprivate.h and/or config.h are
65197           always included first, otherwise some of our
65198           defines (like _FILE_OFFSET_BITS) might be
65199           redefined in the system headers. Fixes build
65200           on opensolaris (#340016).
65201
65202 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65203
65204           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
65205           Original commit message from CVS:
65206           * docs/libs/gstreamer-libs-sections.txt:
65207           API: addition: gst_adapter_take_buffer()
65208           * libs/gst/base/gstadapter.c: (gst_adapter_push),
65209           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
65210           (gst_adapter_available_fast):
65211           * libs/gst/base/gstadapter.h:
65212           Prepare for optimizing the hell out of this hugely inefficient
65213           piece of code.
65214           Added gst_adapter_take_buffer() so we can at least start thinking
65215           about subbuffering and merging.
65216           Added some comments.
65217           * tests/check/Makefile.am:
65218           * tests/check/libs/adapter.c: (GST_START_TEST),
65219           (gst_adapter_suite), (main):
65220           Added GstAdapter check.
65221
65222 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65223
65224           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
65225           Original commit message from CVS:
65226           * docs/design/part-overview.txt:
65227           Fix some typos, add blurb about buffer flags.
65228
65229 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65230
65231           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
65232           Original commit message from CVS:
65233           * docs/libs/gstreamer-libs-sections.txt:
65234           make sure GstBaseTransformClass shows up in the docs
65235           * libs/gst/base/gstbasetransform.c:
65236           * libs/gst/base/gstbasetransform.h:
65237           move docs so gtk-doc picks it up now
65238
65239 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65240
65241         * libs/gst/base/gstbasesink.c:
65242         * libs/gst/base/gstbasesink.h:
65243           whitespace removal and width coercion
65244           Original commit message from CVS:
65245           whitespace removal and width coercion
65246
65247 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65248
65249         * Makefile.am:
65250           whitespace moving
65251           Original commit message from CVS:
65252           whitespace moving
65253
65254 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65255
65256           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
65257           Original commit message from CVS:
65258           * docs/libs/gstreamer-libs-sections.txt:
65259           add missing symbols to docs
65260
65261 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65262
65263           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
65264           Original commit message from CVS:
65265           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
65266           back out the newsegment handling change, see #340060 for ongoing
65267           discussion
65268
65269 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65270
65271           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...
65272           Original commit message from CVS:
65273           * tools/gst-run.c: (get_candidates), (main):
65274           Fix wrong g_file_test() usage (see glib docs for why it doesn't
65275           work); fix typo in error message. Fixes #340079.
65276
65277 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65278
65279         * docs/plugins/tmpl/.gitignore:
65280           ignore more
65281           Original commit message from CVS:
65282           ignore more
65283
65284 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65285
65286           move upload.mak to common
65287           Original commit message from CVS:
65288           * common/Makefile.am:
65289           * docs/Makefile.am:
65290           * docs/faq/Makefile.am:
65291           * docs/gst/Makefile.am:
65292           * docs/libs/Makefile.am:
65293           * docs/manual/Makefile.am:
65294           * docs/plugins/Makefile.am:
65295           * docs/pwg/Makefile.am:
65296           * docs/slides/Makefile.am:
65297           * docs/upload.mak:
65298           * common/upload.mak:
65299           move upload.mak to common
65300
65301 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65302
65303         * docs/random/moving-plugins:
65304           add more notes on moving
65305           Original commit message from CVS:
65306           add more notes on moving
65307
65308 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65309
65310           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
65311           Original commit message from CVS:
65312           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
65313           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65314           add more asserts on refcounts
65315           do more cleanup at end of tests
65316           fix test leaks showing in FC5
65317
65318 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65319
65320           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
65321           Original commit message from CVS:
65322           * plugins/elements/gsttypefindelement.c:
65323           (gst_type_find_element_handle_event):
65324           reverted wrong change and reflowed code to avoid others falling into
65325           this trap
65326
65327 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65328
65329           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
65330           Original commit message from CVS:
65331           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
65332           fix changelog entry about last collectpads change,
65333           add notes about proper fix
65334
65335 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65336
65337           gst/: only write out registry if it has changed, fixes #338339
65338           Original commit message from CVS:
65339           * gst/gst.c:
65340           * gst/gstregistry.c: (gst_registry_scan_path_level),
65341           (gst_registry_scan_path):
65342           * gst/gstregistry.h:
65343           only write out registry if it has changed, fixes #338339
65344
65345 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65346
65347           gst/: only write out registry if it has changed, fixes #338339
65348           Original commit message from CVS:
65349           * gst/gst.c:
65350           * gst/gstregistry.c: (gst_registry_scan_path_level),
65351           (gst_registry_scan_path):
65352           * gst/gstregistry.h:
65353           only write out registry if it has changed, fixes #338339
65354
65355 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65356
65357           make GstElementDetails const
65358           Original commit message from CVS:
65359           * gst/gstbin.c:
65360           * gst/gstpipeline.c:
65361           * plugins/elements/gstcapsfilter.c:
65362           * plugins/elements/gstfakesink.c:
65363           * plugins/elements/gstfakesrc.c:
65364           * plugins/elements/gstfdsink.c:
65365           * plugins/elements/gstfdsrc.c:
65366           * plugins/elements/gstfilesink.c:
65367           * plugins/elements/gstfilesrc.c:
65368           * plugins/elements/gstidentity.c:
65369           * plugins/elements/gstqueue.c:
65370           * plugins/elements/gsttee.c:
65371           * plugins/elements/gsttypefindelement.c:
65372           (gst_type_find_element_handle_event):
65373           make GstElementDetails const
65374
65375 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65376
65377           libs/gst/base/: more detailed debug and formatting cleanup
65378           Original commit message from CVS:
65379           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
65380           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
65381           (gst_collect_pads_is_collected), (gst_collect_pads_event):
65382           more detailed debug and formatting cleanup
65383
65384 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65385
65386           gst/gstutils.c: cleanup double code
65387           Original commit message from CVS:
65388           * gst/gstutils.c: (gst_element_link_pads):
65389           cleanup double code
65390
65391 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65392
65393           libs/gst/controller/gstcontroller.c: some little tuning
65394           Original commit message from CVS:
65395           * libs/gst/controller/gstcontroller.c:
65396           (gst_controller_sync_values):
65397           some little tuning
65398           * tests/check/libs/controller.c: (GST_START_TEST),
65399           (gst_controller_suite):
65400           a new test for live value handling
65401
65402 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65403
65404         * ChangeLog:
65405           Give credit to Tapi Paavola for last patch
65406           Original commit message from CVS:
65407           Give credit to Tapi Paavola for last patch
65408
65409 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65410
65411           gst/gstutils.c: Added some more docs.
65412           Original commit message from CVS:
65413           * gst/gstutils.c: (push_and_ref):
65414           Added some more docs.
65415           Fix refcount issue whith gst_element_found_tags() helper
65416           function. Fixes #338335
65417           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65418           Added testsuite for gst_element_found_tags().
65419
65420 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
65421
65422           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
65423           Original commit message from CVS:
65424           * gst/gstvalue.c: (gst_value_serialize_flags):
65425           Avoid NULL dereference when trying to serialize flags containing
65426           invalid values.
65427
65428 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65429
65430         * gst/gstpad.c:
65431           small doc fix
65432           Original commit message from CVS:
65433           small doc fix
65434
65435 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
65436
65437           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
65438           Original commit message from CVS:
65439           * plugins/elements/gsttypefindelement.c:
65440           (gst_type_find_element_handle_event):
65441           If we get EOS before any data is accumulated, don't use
65442           uninitialised local variables.
65443
65444 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
65445
65446           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
65447           Original commit message from CVS:
65448           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
65449           (gst_dp_event_from_packet):
65450           Fixes in reading/writing events over GDP (not currently used?) -
65451           dereferencing NULL events for unknown/invalid event types, memory
65452           leak, and change g_warning to GST_WARNING.
65453
65454 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65455
65456           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
65457           Original commit message from CVS:
65458           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
65459           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
65460           (gst_base_sink_get_position), (gst_base_sink_change_state):
65461           When frame dropping is enabled, we should not ignore frames
65462           without a duration.
65463           Update some documentation.
65464
65465 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65466
65467           libs/gst/base/gstbasesrc.c: Documentation updates.
65468           Original commit message from CVS:
65469           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
65470           (gst_base_src_send_event), (gst_base_src_change_state):
65471           Documentation updates.
65472
65473 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65474
65475           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
65476           Original commit message from CVS:
65477           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
65478           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
65479           handle EAGAIN, EINTR and short writes correctly. Also clean
65480           up some error cases, avoid a deadlock on bad file descriptors and
65481           use GST_DEBUG_OBJECT.
65482           Fixes #339843
65483
65484 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65485
65486           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
65487           Original commit message from CVS:
65488           * gst/gstvalue.c: (gst_value_serialize_buffer),
65489           (gst_value_deserialize_buffer):
65490           Don't try to serialize a GValue with a NULL buffer.
65491           Fixes #339821.
65492           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65493           Added check for serialisation of NULL buffers.
65494
65495 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65496
65497           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
65498           Original commit message from CVS:
65499           * gst/gstminiobject.c: (gst_value_take_mini_object):
65500           Taking a NULL miniobject is valid, fix the case where
65501           we try to unref the NULL miniobject.
65502
65503 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65504
65505         * win32/common/config.h:
65506           update win32 config.h
65507           Original commit message from CVS:
65508           update win32 config.h
65509
65510 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
65511
65512           gst/gstbin.c: Update docs.
65513           Original commit message from CVS:
65514           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
65515           * gst/gstbin.c: (gst_bin_handle_message_func):
65516           Update docs.
65517           Don't leak bin refcount when a state recalc is
65518           in progress and we delay another one #339808.
65519
65520 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65521
65522           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
65523           Original commit message from CVS:
65524           * docs/design/part-TODO.txt:
65525           Mention QoS as an ongoing work item.
65526           * docs/design/part-buffering.txt:
65527           New doc about buffering that needs to be fleshed out
65528           at some point.
65529           * docs/design/part-qos.txt:
65530           More QoS policy for decoders/demuxers/transforms
65531           * docs/design/part-trickmodes.txt:
65532           Small update.
65533
65534 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65535
65536         * ChangeLog:
65537         * configure.ac:
65538           back to HEAD
65539           Original commit message from CVS:
65540           back to HEAD
65541
65542 === release 0.10.5 ===
65543
65544 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65545
65546         * ChangeLog:
65547         * NEWS:
65548         * RELEASE:
65549         * configure.ac:
65550         * win32/common/config.h:
65551           releasing 0.10.5
65552           Original commit message from CVS:
65553           releasing 0.10.5
65554
65555 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65556
65557         * docs/plugins/gstreamer-plugins.signals:
65558         * docs/plugins/inspect/plugin-coreelements.xml:
65559         * docs/plugins/inspect/plugin-coreindexers.xml:
65560         * docs/upload.mak:
65561           fix upload.mak; should move to common
65562           Original commit message from CVS:
65563           fix upload.mak; should move to common
65564
65565 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65566
65567         * win32/MANIFEST:
65568           adding missing dsp files
65569           Original commit message from CVS:
65570           adding missing dsp files
65571
65572 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65573
65574         * configure.ac:
65575         * win32/common/config.h:
65576           prerelease
65577           Original commit message from CVS:
65578           prerelease
65579
65580 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65581
65582           gst/: Fix internal data flow errors.  Fixes #338711.
65583           Original commit message from CVS:
65584           patch by: Wim Taymans
65585           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
65586           (gst_pad_configure_src), (gst_pad_push):
65587           * gst/gstpipeline.c: (gst_pipeline_init):
65588           Fix internal data flow errors.  Fixes #338711.
65589
65590 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65591
65592           tests/check/gst/gstelement.c: Don't leak the factory.
65593           Original commit message from CVS:
65594           * tests/check/gst/gstelement.c: (GST_START_TEST):
65595           Don't leak the factory.
65596
65597 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65598
65599         * po/bg.po:
65600         * po/cs.po:
65601         * po/de.po:
65602         * po/en_GB.po:
65603         * po/fr.po:
65604         * po/it.po:
65605         * po/nl.po:
65606         * po/ru.po:
65607         * po/sq.po:
65608         * po/sr.po:
65609         * po/sv.po:
65610         * po/tr.po:
65611         * po/uk.po:
65612         * po/vi.po:
65613         * po/zh_TW.po:
65614           updated translations
65615           Original commit message from CVS:
65616           updated translations
65617
65618 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65619
65620         * configure.ac:
65621         * po/af.po:
65622         * po/az.po:
65623         * po/bg.po:
65624         * po/ca.po:
65625         * po/cs.po:
65626         * po/de.po:
65627         * po/en_GB.po:
65628         * po/fr.po:
65629         * po/it.po:
65630         * po/nb.po:
65631         * po/nl.po:
65632         * po/ru.po:
65633         * po/sq.po:
65634         * po/sr.po:
65635         * po/sv.po:
65636         * po/tr.po:
65637         * po/uk.po:
65638         * po/vi.po:
65639         * po/zh_CN.po:
65640         * po/zh_TW.po:
65641           update libtool versioning
65642           Original commit message from CVS:
65643           update libtool versioning
65644
65645 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65646
65647         * ChangeLog:
65648         * configure.ac:
65649         * win32/common/config.h:
65650           prerelease
65651           Original commit message from CVS:
65652           prerelease
65653
65654 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65655
65656           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
65657           Original commit message from CVS:
65658           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
65659           (gst_controller_unset_all):
65660           Free allocated GstTimedValues when freeing list nodes.
65661           Should fix leaks 'make check-valgrind' complains about.
65662           * win32/common/libgstcontroller.def:
65663           Add gst_controller_unset_all.
65664
65665 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65666
65667         * ChangeLog:
65668           fix ChangeLog
65669           Original commit message from CVS:
65670           fix ChangeLog
65671
65672 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65673
65674           Added new method _unset_all() and fixed _unset()
65675           Original commit message from CVS:
65676           * docs/libs/gstreamer-libs-sections.txt:
65677           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
65678           (gst_controller_unset_all):
65679           * libs/gst/controller/gstcontroller.h:
65680           Added new method _unset_all() and fixed _unset()
65681           * tests/check/libs/controller.c: (GST_START_TEST),
65682           (gst_controller_suite):
65683           Added two testcases for new and fixed method
65684
65685 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65686
65687           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
65688           Original commit message from CVS:
65689           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
65690           MSG_DONTWAIT is not defined on Cygwin, so work
65691           around that (fixes #317048).
65692
65693 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
65694
65695         * gstreamer.spec.in:
65696           fix versioning macro
65697           Original commit message from CVS:
65698           fix versioning macro
65699
65700 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65701
65702           gst/gstelementfactory.c: Some cleanups.
65703           Original commit message from CVS:
65704           * gst/gstelementfactory.c: (gst_element_register),
65705           (gst_element_factory_create), (gst_element_factory_make):
65706           Some cleanups.
65707           Fixed a FIXME.
65708           Updated docs (Fixes #131079)
65709           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
65710           Small cleanups.
65711           * tests/check/gst/gstelement.c: (GST_START_TEST),
65712           (gst_element_suite):
65713           Added testcase for elementfactory class field.
65714
65715 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65716
65717           gst/gstsegment.c: Added some more docs.
65718           Original commit message from CVS:
65719           * gst/gstsegment.c:
65720           Added some more docs.
65721           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
65722           (gst_base_sink_reset_qos):
65723           Calculate more accurate rate values.
65724
65725 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
65726
65727           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
65728           Original commit message from CVS:
65729           * gst/gst_private.h:
65730           add a new #ifdef to use __declspec(dllimport) only for
65731           other modules and not for gstreamer core
65732           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
65733           use gst_guint64_to_gdouble for conversion
65734           * win32/common/libgstreamer.def:
65735           add new exported functions
65736           * win32/vs6/gst_inspect.dsp:
65737           * win32/vs6/gst_launch.dsp:
65738           * win32/vs6/libgstbase.dsp:
65739           * win32/vs6/libgstcontroller.dsp:
65740           * win32/vs6/libgstcoreelements.dsp:
65741           * win32/vs6/libgstdataprotocol.dsp:
65742           * win32/vs6/libgstnet.dsp:
65743           update project files
65744
65745 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65746
65747           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
65748           Original commit message from CVS:
65749           * gst/gstbuffer.c: (gst_subbuffer_class_init):
65750           * gst/gstclock.c: (gst_clock_class_init):
65751           * gst/gstelement.c: (gst_element_class_init):
65752           * gst/gstindex.c: (gst_index_class_init):
65753           * gst/gstindexfactory.c: (gst_index_factory_class_init):
65754           * gst/gstobject.c: (gst_object_class_init),
65755           (gst_signal_object_class_init):
65756           * gst/gstpad.c: (gst_pad_class_init):
65757           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
65758           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
65759           * gst/gstregistry.c: (gst_registry_class_init):
65760           * gst/gstsystemclock.c: (gst_system_clock_class_init):
65761           * gst/gsttask.c: (gst_task_class_init):
65762           * gst/gstxml.c: (gst_xml_class_init):
65763           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
65764           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
65765           (gst_base_src_loop):
65766           * libs/gst/controller/gstcontroller.c:
65767           (_gst_controller_class_init):
65768           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
65769           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
65770           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
65771           * tests/old/examples/plugins/example.c: (gst_example_class_init):
65772           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
65773           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
65774
65775 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65776
65777           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
65778           Original commit message from CVS:
65779           * gst/gstpad.c: (gst_pad_link):
65780           Must set peer pads before calling the link function, otherwise
65781           a task started from a link function might get a flow-not-linked
65782           result when trying to push because the other thread where the
65783           linking happens hasn't had a chance to set the peers yet. This
65784           might happen for example when a queue gets linked to a downstream
65785           element, as queue starts a streaming task when its source pad
65786           gets linked. Happens in real life when playing back flac/musepack
65787           files in playbin (#332390).
65788
65789 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65790
65791           Fix broken GObject macros
65792           Original commit message from CVS:
65793           * gst/gstindex.h:
65794           * gst/gstxml.h:
65795           * libs/gst/base/gstadapter.h:
65796           * libs/gst/base/gstbasesink.h:
65797           * libs/gst/base/gstbasesrc.h:
65798           * libs/gst/base/gstbasetransform.h:
65799           * libs/gst/base/gstcollectpads.h:
65800           * libs/gst/base/gstpushsrc.h:
65801           Fix broken GObject macros
65802
65803 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65804
65805           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
65806           Original commit message from CVS:
65807           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65808           Initialize start and stop times, thanks valgrind.
65809
65810 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65811
65812           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
65813           Original commit message from CVS:
65814           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65815           Be a bit nicer to badly behaving upstream elements that expect
65816           us to deal with non TIME segments and timestamps (such as fakesrc
65817           in the testsuite).
65818
65819 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65820
65821           gst/gstbus.c: Small documentation clarification about the signal watch.
65822           Original commit message from CVS:
65823           * gst/gstbus.c:
65824           Small documentation clarification about the signal watch.
65825           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65826           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
65827           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
65828           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
65829           (gst_base_sink_get_position_last),
65830           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
65831           Convert and store timestamps in stream time and running time, the
65832           raw timestamps are not usefull, also document this better.
65833           Use different window sizes for good and bad QoS observations so
65834           we react to badness a little quicker.
65835           Keep track of the amount of rendered and dropped buffers.
65836           Send QoS timestamps in running time.
65837           * libs/gst/base/gstbasetransform.c:
65838           (gst_base_transform_sink_eventfunc),
65839           (gst_base_transform_handle_buffer):
65840           Compare QoS timestamps against running time.
65841
65842 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65843
65844         * docs/faq/gst-uninstalled:
65845           add gnonlin
65846           Original commit message from CVS:
65847           add gnonlin
65848
65849 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65850
65851           gst/gstpad.c: Typo fixes in docs.
65852           Original commit message from CVS:
65853           * gst/gstpad.c:
65854           Typo fixes in docs.
65855
65856 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
65857
65858           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
65859           Original commit message from CVS:
65860           * gst/gstpad.c: (gst_pad_set_property):
65861           Use g_value_get_object() instead of g_value_dup_gst_object(),
65862           to avoid double-reffing the pad template (which we then sink,
65863           so this worked previously if (and only if) the pad template
65864           was floating.
65865           * gst/gstpadtemplate.c: (gst_pad_template_init),
65866           (gst_pad_template_pad_created):
65867           Never return floating references to pad templates, create
65868           them as initially-sunken.
65869           Document an extra function (and make this stop sinking our
65870           pad template, since that is now guaranteed to do nothing,
65871           since we created it sunken).
65872           * gst/gstghostpad.c:
65873           Fix docs typo.
65874
65875 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65876
65877           gst/gstinfo.c: Add some newlines.
65878           Original commit message from CVS:
65879           * gst/gstinfo.c: (__gst_in_valgrind):
65880           Add some newlines.
65881           * plugins/elements/gsttypefindelement.c:
65882           (gst_type_find_element_chain):
65883           Don't leak buffer caps.
65884
65885 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
65886
65887           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
65888           Original commit message from CVS:
65889           * gst/parse/grammar.y:
65890           Fix a leak in parse-launch for any source-or-sink named element
65891           references used.
65892           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
65893           Unref the pipeline if it exists after we've failed parsing.
65894
65895 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
65896
65897           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
65898           Original commit message from CVS:
65899           * gst/gstpipeline.c: (gst_pipeline_init):
65900           When we create a pipeline bus, initially create it in flushing mode.
65901           Fixes leaks in at least one test, and makes a new pipeline work the
65902           same as one that has gone to READY and then back to NULL.
65903           * gst/gstelement.c:
65904           Typo fix in docs.
65905
65906 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
65907
65908           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
65909           Original commit message from CVS:
65910           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65911           Unref a pad we reffed.
65912           * tests/check/gst/gstutils.c: (GST_START_TEST):
65913           Unref bins
65914
65915 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
65916
65917           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
65918           Original commit message from CVS:
65919           * gst/gstquery.c: (gst_query_set_formats),
65920           (gst_query_set_formatsv):
65921           Fix leaking GValues in queries, as shown by valgrind/testsuite.
65922
65923 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
65924
65925           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
65926           Original commit message from CVS:
65927           * tests/check/generic/sinks.c: (GST_START_TEST):
65928           Fix a variety of memleaks in sinks check, which are only sometimes
65929           shown by running the tests under valgrind (weird?).
65930
65931 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65932
65933           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
65934           Original commit message from CVS:
65935           * docs/version.entities.in:
65936           Fix the substituted entity name after thomas' changes on the
65937           weekend.
65938
65939 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65940
65941           gst/gstinfo.c: Use printf instead of
65942           Original commit message from CVS:
65943           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65944           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
65945           VALGRIND_PRINTF
65946
65947 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
65948
65949           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
65950           Original commit message from CVS:
65951           2006-04-05  Andy Wingo  <wingo@pobox.com>
65952           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
65953           * libs/gst/base/gstbasetransform.c
65954           (gst_base_transform_sink_eventfunc): When resetting our segment on
65955           FLUSH_STOP, also update the flag saying we haven't seen a
65956           newsegment.
65957
65958 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
65959
65960           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
65961           Original commit message from CVS:
65962           Patch by: Paolo Borelli  <pborelli at katamail dot com>
65963           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
65964           (gst_plugin_check_license):
65965           minor clean-ups: G_DEFINE_TYPE already takes care of the
65966           parent_class stuff, no need to do it twice. Mark array of
65967           license strings as constant. (#337103)
65968
65969 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
65970
65971           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
65972           Original commit message from CVS:
65973           * tools/gst-inspect.c: (print_element_list):
65974           Free the right plugin list; fixes a memory leak.
65975
65976 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
65977
65978           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
65979           Original commit message from CVS:
65980           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
65981           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
65982           Don't error out on empty buffers (#336945).
65983
65984 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65985
65986           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
65987           Original commit message from CVS:
65988           * docs/libs/gstreamer-libs-sections.txt:
65989           * gst/gsttaglist.c:
65990           * libs/gst/base/gstbasesink.c:
65991           * libs/gst/base/gstbasesink.h:
65992           * libs/gst/base/gstbasesrc.c:
65993           * libs/gst/base/gstbasesrc.h:
65994           Documentation updates. Make BaseSink and BaseSrc docs contain the
65995           class structure so that people can actually see the prototypes for
65996           virtual functions they're supposed to be overriding.
65997
65998 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65999
66000           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
66001           Original commit message from CVS:
66002           * plugins/elements/gsttypefindelement.c:
66003           (gst_type_find_element_chain):
66004           More debug info; when skipping typefinding, send cached
66005           events in all cases.
66006
66007 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
66008
66009         * gst/gstpad.c:
66010           Fix typo in docs.
66011           Original commit message from CVS:
66012           Fix typo in docs.
66013
66014 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66015
66016         * common:
66017         * docs/faq/gst-uninstalled:
66018         * win32/common/config.h:
66019           update win32 common dir; update uninstalled script
66020           Original commit message from CVS:
66021           update win32 common dir; update uninstalled script
66022
66023 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66024
66025         * common:
66026         * configure.ac:
66027           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
66028           Original commit message from CVS:
66029           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
66030
66031 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66032
66033           configure.ac: use new AS_VERSION and AS_NANO macros
66034           Original commit message from CVS:
66035           * configure.ac:
66036           use new AS_VERSION and AS_NANO macros
66037           * gst/gst-i18n-lib.h:
66038           * gst/gst.c:
66039           * gst/gsterror.c:
66040           * gst/gstversion.h.in:
66041           * win32/common/config.h:
66042           * win32/common/config.h.in:
66043           update accordingly
66044
66045 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
66046
66047           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
66048           Original commit message from CVS:
66049           * plugins/elements/gsttypefindelement.c:
66050           (gst_type_find_element_chain):
66051           Do not typefind content if the buffers already have caps.
66052           Neccesary for icydemux (#333657), and the right thing to do anyway.
66053
66054 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66055
66056           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
66057           Original commit message from CVS:
66058           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66059           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
66060           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
66061           (gst_base_sink_record_qos_observation),
66062           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
66063           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
66064           (gst_base_sink_change_state):
66065           More QoS measurements as described in the design doc.
66066           Get rid of ringbuffer with observations, running average is
66067           more simple and equally good.
66068           Calculates valid proportion now.
66069           Added beginning of flood measurement.
66070
66071 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66072
66073           Small documentation updates and additions.
66074           Original commit message from CVS:
66075           * docs/design/part-qos.txt:
66076           * gst/gstclock.c:
66077           Small documentation updates and additions.
66078
66079 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66080
66081           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
66082           Original commit message from CVS:
66083           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
66084           (gst_base_src_send_event), (gst_base_src_loop),
66085           (gst_base_src_change_state):
66086           Perform the EOS logic when we reach the segment stop position.
66087           Fix compilation on gcc4.1
66088
66089 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
66090
66091           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
66092           Original commit message from CVS:
66093           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
66094           * plugins/elements/gstqueue.c: (gst_queue_init),
66095           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
66096           (gst_queue_set_property):
66097           * plugins/elements/gstqueue.h:
66098           In queue, when EOS is received, if minimum threshold > max_size -
66099           current_level, there is chance that queue blocks forever in conditional item
66100           del wait. This is because the queue is not emptied completely due to minimum
66101           threshold.
66102           Here is another approach. Instead of setting cur_levels to max in EOS, just
66103           zero all minimum threshold levels. This should make sure that queue gives out
66104           all data. When going to READY (stop) state, just reset the original minimum
66105           threshold levels.
66106           Fixes #336336.
66107
66108 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66109
66110           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
66111           Original commit message from CVS:
66112           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
66113           (gst_type_find_element_handle_event),
66114           (gst_type_find_element_send_cached_events),
66115           (gst_type_find_element_change_state):
66116           * plugins/elements/gsttypefindelement.h:
66117           When typefinding is done in push mode, we should cache
66118           events we receive during typefinding instead of just
66119           dropping them (e.g. newsegment, custom events from
66120           dvdreadsrc etc.) and then send them out once we've
66121           determined the type of the stream (and decodebin
66122           has had a chance to plug in a decoder/demuxer).
66123
66124 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66125
66126           docs/design/part-qos.txt: First QoS ideas.
66127           Original commit message from CVS:
66128           * docs/design/part-qos.txt:
66129           First QoS ideas.
66130
66131 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66132
66133           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
66134           Original commit message from CVS:
66135           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
66136           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
66137           (gst_base_src_send_event), (gst_base_src_change_state):
66138           Handle element seek correctly when we are streaming.
66139           Fixes #326998.
66140
66141 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
66142
66143           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
66144           Original commit message from CVS:
66145           * docs/faq/gst-uninstalled:
66146           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
66147           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
66148           installed totem against a full uninstalled gstreamer stack)
66149
66150 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66151
66152         * ChangeLog:
66153           add API: marker in ChangeLog
66154           Original commit message from CVS:
66155           add API: marker in ChangeLog
66156
66157 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66158
66159           libs/gst/base/gstcollectpads.c: more debug details
66160           Original commit message from CVS:
66161           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
66162           more debug details
66163
66164 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66165
66166           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
66167           Original commit message from CVS:
66168           * docs/gst/gstreamer-sections.txt:
66169           Rearrange the order of the methods so that related methods
66170           are grouped together in sections.
66171
66172 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66173
66174           gst/gstelement.c: Little clarification in the docs
66175           Original commit message from CVS:
66176           * gst/gstelement.c:
66177           Little clarification in the docs
66178
66179 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66180
66181           docs/README: formatting fix
66182           Original commit message from CVS:
66183           * docs/README:
66184           formatting fix
66185           * plugins/elements/gstidentity.c:
66186           * plugins/elements/gstqueue.c:
66187           * plugins/elements/gsttee.c:
66188           * plugins/elements/gsttypefindelement.c:
66189           GST_ELEMENT_DETAILS formatting
66190
66191 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
66192
66193           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
66194           Original commit message from CVS:
66195           * libs/gst/base/gstbasesink.h:
66196           Only add fields, not insert or we break ABI.
66197
66198 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66199
66200           win32/common/: Update, add recently added functions.
66201           Original commit message from CVS:
66202           * win32/common/libgstbase.def:
66203           * win32/common/libgstreamer.def:
66204           Update, add recently added functions.
66205
66206 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66207
66208           API: add some new utility functions:
66209           Original commit message from CVS:
66210           * docs/gst/gstreamer-sections.txt:
66211           * gst/gstutils.c: (gst_pad_query_peer_position),
66212           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
66213           * gst/gstutils.h:
66214           API: add some new utility functions:
66215           - gst_pad_query_peer_position
66216           - gst_pad_query_peer_duration
66217           - gst_pad_query_peer_convert
66218
66219 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66220
66221         * ChangeLog:
66222           Forgot to mention the previous commit fixed #326311
66223           Original commit message from CVS:
66224           Forgot to mention the previous commit fixed #326311
66225
66226 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66227
66228           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
66229           Original commit message from CVS:
66230           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
66231           (gst_base_sink_init), (gst_base_sink_finalize),
66232           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
66233           (gst_base_sink_set_property), (gst_base_sink_get_property),
66234           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
66235           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
66236           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
66237           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
66238           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
66239           (gst_base_sink_preroll_object), (gst_base_sink_event),
66240           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
66241           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
66242           (gst_base_sink_query), (gst_base_sink_change_state):
66243           Decouple max-lateness and the fact that QoS messages are generated
66244           with a new property (qos).
66245           Add vmethod so subclasses can be notified of ASYNC playing
66246           state changes.
66247           Collect timestamp start and stop to report better current
66248           position in EOS/PLAYING/PAUSED/READY/NULL.
66249           Refactor QoS/frame dropping and other measurements.
66250           API: GstBaseSrc::qos
66251           * libs/gst/base/gstbasesink.h:
66252           Added Private struct.
66253           API: gst_base_sink_set_qos_enabled
66254           API: gst_base_sink_is_qos_enabled
66255
66256 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66257
66258           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
66259           Original commit message from CVS:
66260           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
66261           If compiling against GLib-2.8 or newer, try to read the
66262           registry file using GMappedFile first before falling back
66263           to fopen() + fread() (#332151).
66264
66265 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66266
66267           gst/gstinfo.c: Disable debugging unless explicitly activated.
66268           Original commit message from CVS:
66269           * gst/gstinfo.c: (gst_debug_set_active),
66270           (gst_debug_category_set_threshold):
66271           Disable debugging unless explicitly activated.
66272           Fixes #335480.
66273
66274 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66275
66276           gst/gstelement.c: Cleanup the error case.
66277           Original commit message from CVS:
66278           * gst/gstelement.c: (gst_element_set_locked_state),
66279           (gst_element_dispose):
66280           Cleanup the error case.
66281           * gst/gstobject.c: (gst_object_dispose):
66282           print a critical when some object was disposed with
66283           a parent, also revive the object since it might
66284           crash the parent.
66285
66286 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66287
66288           tools/gst-launch.1.in: Fix another typo.
66289           Original commit message from CVS:
66290           * tools/gst-launch.1.in:
66291           Fix another typo.
66292
66293 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66294
66295           disable some tests when we don't have a registry
66296           Original commit message from CVS:
66297           * configure.ac:
66298           * tests/check/Makefile.am:
66299           disable some tests when we don't have a registry
66300           * tests/check/gst/gstutils.c: (gst_utils_suite):
66301           don't build the part that needs parsing
66302
66303 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66304
66305           gst/Makefile.am
66306           Original commit message from CVS:
66307           * gst/Makefile.am
66308           * tests/examples/Makefile.am:
66309           fix --disable-parse build
66310
66311 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66312
66313         * docs/gst/gstreamer.types:
66314           the .in file is in cvs
66315           Original commit message from CVS:
66316           the .in file is in cvs
66317
66318 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66319
66320           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
66321           Original commit message from CVS:
66322           * tools/gst-feedback.1.in:
66323           Fix typo: s/feeback/feedback/ (#133494).
66324
66325 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66326
66327           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
66328           Original commit message from CVS:
66329           * tools/Makefile.am:
66330           * tools/gst-launch.1.in:
66331           Add FILES section and correct entry about GST_REGISTRY_PATH
66332           environment variable (#133495; #133494).
66333
66334 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66335
66336           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
66337           Original commit message from CVS:
66338           * tools/Makefile.am:
66339           * tools/gst-md5sum.1.in:
66340           * tools/gst-md5sum.c:
66341           Remove gst-md5sum and man page (the md5sink element
66342           required was removed ages ago)
66343
66344 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66345
66346           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
66347           Original commit message from CVS:
66348           * gst/gststructure.c: (gst_structure_id_set_value):
66349           Make sure that string fields in structures/taglists
66350           contain valid UTF-8 - we don't want to pass rubbish to
66351           applications because of a buggy plugin (cp. #334167).
66352
66353 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
66354
66355           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
66356           Original commit message from CVS:
66357           reviewed by: <delete if not using a buddy>
66358           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
66359           (gst_bin_handle_message_func):
66360           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
66361           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
66362           (gst_element_set_bus_func):
66363           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
66364           * gst/gstminiobject.c: (gst_value_set_mini_object),
66365           (gst_value_take_mini_object):
66366           * gst/gstpad.c: (gst_pad_set_pad_template):
66367           * gst/gstpipeline.c: (gst_pipeline_dispose),
66368           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
66369           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
66370           (gst_collect_pads_chain):
66371           * libs/gst/net/gstnettimeprovider.c:
66372           (gst_net_time_provider_set_property):
66373           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
66374           It's in fact all issues with gst_*object_replace().
66375
66376 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
66377
66378           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
66379           Original commit message from CVS:
66380           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
66381           * pkgconfig/gstreamer-check-uninstalled.pc.in:
66382           * pkgconfig/gstreamer-check.pc.in:
66383           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
66384
66385 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
66386
66387           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
66388           Original commit message from CVS:
66389           * gst/gstbuffer.h:
66390           * gst/gstevent.h:
66391           * gst/gstmessage.h:
66392           gst_[buffer|event|message]_ref() macros are replaced by a static
66393           inline functions because gcc-4.1 will about if the return value
66394           isn't used.
66395           * tests/check/gst/gstevent.c: (event_probe):
66396           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
66397
66398 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66399
66400         * docs/plugins/tmpl/.gitignore:
66401           Remove irritating file that keeps breaking my checkouts
66402           Original commit message from CVS:
66403           Remove irritating file that keeps breaking my checkouts
66404
66405 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66406
66407           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
66408           Original commit message from CVS:
66409           * gst/gstutils.h:
66410           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
66411           the type' case. (Closes: #335195 for now). In the future, when we
66412           depend on GLib 2.10, we could also intern the type name using
66413           g_intern_static_string()
66414
66415 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66416
66417           gst/gstbin.c: Position query should also take max of all streams.
66418           Original commit message from CVS:
66419           * gst/gstbin.c: (gst_bin_handle_message_func),
66420           (bin_query_max_init), (bin_query_position_fold),
66421           (bin_query_position_done), (gst_bin_query):
66422           Position query should also take max of all streams.
66423
66424 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66425
66426           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
66427           Original commit message from CVS:
66428           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
66429           (gst_fake_src_finalize):
66430           Fix leaks in fakesrc.
66431           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66432           Fix leaks in the testcase.
66433
66434 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
66435
66436           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
66437           Original commit message from CVS:
66438           * gst/gst_private.h:
66439           add win32 specific import decoration(__declspec(dllimport))
66440           for all extern GstDebugCategory * variables
66441           * win32/common/libgstbase.def:
66442           * win32/common/libgstcontroller.def:
66443           * win32/common/libgstreamer.def:
66444           Add some exports, remove empty lines
66445           * win32/common/libgstdataprotocol.def:
66446           * win32/common/libgstdataprotocol.dsp:
66447           * win32/common/libgstnet.def:
66448           * win32/common/libgstnet.dsp:
66449           new project files and exportation files added
66450
66451 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66452
66453           tests/check/libs/basesrc.c: Use proper return value for probe.
66454           Original commit message from CVS:
66455           * tests/check/libs/basesrc.c: (eos_event_counter):
66456           Use proper return value for probe.
66457
66458 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66459
66460           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
66461           Original commit message from CVS:
66462           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
66463           (gst_pad_push):
66464           Don't leak buffers, caps and pads on negotiation errors.
66465
66466 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66467
66468           docs/faq/: Faq review and update.
66469           Original commit message from CVS:
66470           * docs/faq/cvs.xml:
66471           * docs/faq/dependencies.xml:
66472           * docs/faq/developing.xml:
66473           * docs/faq/faq.xml:
66474           * docs/faq/general.xml:
66475           * docs/faq/getting.xml:
66476           * docs/faq/legal.xml:
66477           * docs/faq/troubleshooting.xml:
66478           * docs/faq/using.xml:
66479           Faq review and update.
66480
66481 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66482
66483           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...
66484           Original commit message from CVS:
66485           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
66486           (gst_pad_push):
66487           Don't pound the cpu to pieces by checking get_caps when accept_caps
66488           is called with the same caps as the pad already has.
66489           Use GST_DEBUG_OBJECT when outputting caps change information.
66490
66491 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66492
66493           gst/gstclock.c: Fix docs.
66494           Original commit message from CVS:
66495           * gst/gstclock.c: (gst_clock_class_init):
66496           Fix docs.
66497
66498 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66499
66500           gst/gstbuffer.h: Documentation fix.
66501           Original commit message from CVS:
66502           * gst/gstbuffer.h:
66503           Documentation fix.
66504           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
66505           (gst_pad_accept_caps), (gst_pad_configure_sink),
66506           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
66507           Make the default acceptcaps behaviour be to check the requested
66508           caps against the gst_pad_get_caps output.
66509           Ensure that gst_pad_accept_caps is used to check caps when a pad
66510           doesn't have a setcaps function, so that pads automatically refuse
66511           caps that they don't allow in their pad template. (Fixes #332986)
66512           When a buffer with attached caps is pushed, ensure that the source
66513           pad receives those caps even if the element didn't call
66514           gst_pad_set_caps first.
66515
66516 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66517
66518           libs/gst/base/gstadapter.c: Add some docs.
66519           Original commit message from CVS:
66520           * libs/gst/base/gstadapter.c:
66521           Add some docs.
66522
66523 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66524
66525           win32/common/: Add a whole bunch of missing functions (#334434).
66526           Original commit message from CVS:
66527           * win32/common/libgstbase.def:
66528           * win32/common/libgstcontroller.def:
66529           * win32/common/libgstreamer.def:
66530           Add a whole bunch of missing functions (#334434).
66531
66532 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66533
66534           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
66535           Original commit message from CVS:
66536           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
66537           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
66538           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
66539           Better debug info when we receive a segment event.
66540           Reorganize a bit so we can pass the get_times() results around.
66541           Use the segment format when calculating the running time.
66542           Don't do QoS is sync is disabled or we have no clock or the
66543           element does not want us to sync to the clock.
66544           Don't drop buffers if QoS is disabled for now.
66545
66546 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66547
66548           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
66549           Original commit message from CVS:
66550           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
66551           Marked the stats property as unimplemented so people don't get
66552           wild ideas.
66553           Add debug message when regression goes wrong.
66554           Added some more docs.
66555
66556 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66557
66558           gst/gstsegment.c: Return correct return type in case of errors.
66559           Original commit message from CVS:
66560           * gst/gstsegment.c: (gst_segment_to_stream_time):
66561           Return correct return type in case of errors.
66562
66563 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66564
66565           gst/gstformat.c: Don't segfault on invalid formats.
66566           Original commit message from CVS:
66567           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
66568           Don't segfault on invalid formats.
66569
66570 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66571
66572           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
66573           Original commit message from CVS:
66574           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66575           Can't use gst_segment_to_running_time() when the segment
66576           is not in GST_TIME_FORMAT (like with filesink, for example).
66577           Stops flac encoding pipelines from spewing critical warnings
66578           at EOS (#331248).
66579
66580 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66581
66582           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
66583           Original commit message from CVS:
66584           * gst/gstpipeline.c: (gst_pipeline_class_init):
66585           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
66586           * plugins/elements/gsttypefindelement.c:
66587           (gst_type_find_element_handle_event):
66588           Don't try to typefind empty streams.
66589
66590 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66591
66592           libs/gst/base/gstbasesink.c: Separate QoS calculation.
66593           Original commit message from CVS:
66594           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
66595           (gst_base_sink_do_qos):
66596           Separate QoS calculation.
66597           Only drop buffers when lateness is bigger than the
66598           duration of the buffer.
66599
66600 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66601
66602           gst/gstpipeline.c: Don't deadlock when reading properties.
66603           Original commit message from CVS:
66604           * gst/gstpipeline.c: (gst_pipeline_set_property),
66605           (gst_pipeline_get_property), (do_pipeline_seek),
66606           (gst_pipeline_change_state), (gst_pipeline_set_delay),
66607           (gst_pipeline_get_delay):
66608           Don't deadlock when reading properties.
66609
66610 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66611
66612           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
66613           Original commit message from CVS:
66614           * libs/gst/base/gstbasetransform.c:
66615           (gst_base_transform_class_init), (gst_base_transform_init),
66616           (gst_base_transform_sink_event),
66617           (gst_base_transform_sink_eventfunc),
66618           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
66619           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
66620           (gst_base_transform_set_property),
66621           (gst_base_transform_get_property),
66622           (gst_base_transform_change_state), (gst_base_transform_update_qos),
66623           (gst_base_transform_set_qos_enabled),
66624           (gst_base_transform_is_qos_enabled):
66625           * libs/gst/base/gstbasetransform.h:
66626           Make basetransform virtual method for src events too.
66627           Handle QOS in basetransform.
66628           API: gst_base_transform_update_qos
66629           API: gst_base_transform_set_qos_enabled
66630           API: gst_base_transform_is_qos_enabled
66631
66632 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66633
66634           libs/gst/base/gstbasesink.c: Small cleanups.
66635           Original commit message from CVS:
66636           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66637           (gst_base_sink_do_sync):
66638           Small cleanups.
66639           Use QOS debug category.
66640
66641 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66642
66643           plugins/elements/gstqueue.c: Very small doc update.
66644           Original commit message from CVS:
66645           * plugins/elements/gstqueue.c:
66646           Very small doc update.
66647
66648 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66649
66650           gst/: Added QOS debug category
66651           Original commit message from CVS:
66652           * gst/gst_private.h:
66653           * gst/gstinfo.c: (_gst_debug_init):
66654           Added QOS debug category
66655
66656 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66657
66658           Documentation updates.
66659           Original commit message from CVS:
66660           * docs/gst/gstreamer-sections.txt:
66661           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
66662           * gst/gstbin.h:
66663           * gst/gstbus.c: (gst_bus_class_init):
66664           * gst/gstbus.h:
66665           * gst/gstclock.c:
66666           * gst/gstelement.c: (gst_element_set_locked_state):
66667           * gst/gstsegment.c:
66668           Documentation updates.
66669           * gst/gstpipeline.c: (gst_pipeline_get_type),
66670           (gst_pipeline_class_init), (gst_pipeline_init),
66671           (gst_pipeline_dispose), (gst_pipeline_set_property),
66672           (gst_pipeline_get_property), (do_pipeline_seek),
66673           (gst_pipeline_send_event), (gst_pipeline_change_state),
66674           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
66675           (gst_pipeline_get_delay):
66676           * gst/gstpipeline.h:
66677           Added methods for setting the delay.
66678           API: gst_pipeline_set_delay
66679           API: gst_pipeline_get_delay
66680           Add pipeline debug category
66681           Various cleanups.
66682           Updated docs.
66683           Don't reset stream time when seek failed.
66684
66685 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66686
66687           docs/design/: Documentation updates.
66688           Original commit message from CVS:
66689           * docs/design/draft-klass.txt:
66690           * docs/design/part-clocks.txt:
66691           * docs/design/part-events.txt:
66692           * docs/design/part-gstbin.txt:
66693           * docs/design/part-gstpipeline.txt:
66694           * docs/design/part-messages.txt:
66695           * docs/design/part-negotiation.txt:
66696           * docs/design/part-overview.txt:
66697           * docs/design/part-preroll.txt:
66698           * docs/design/part-seeking.txt:
66699           * docs/design/part-states.txt:
66700           * docs/design/part-streams.txt:
66701           Documentation updates.
66702
66703 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
66704
66705           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
66706           Original commit message from CVS:
66707           2006-03-12  Julien MOUTTE  <julien@moutte.net>
66708           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
66709           us to leak strings...
66710
66711 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66712
66713           libs/gst/net/gstnettimeprovider.c: fix docs
66714           Original commit message from CVS:
66715           * libs/gst/net/gstnettimeprovider.c:
66716           fix docs
66717           * win32/common/config.h:
66718           update
66719
66720 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
66721
66722           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
66723           Original commit message from CVS:
66724           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
66725           * configure.ac:
66726           Don't check for libgnomeui (leftover from old examples
66727           that aren't built or disted any longer) (#334303).
66728
66729 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
66730
66731           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
66732           Original commit message from CVS:
66733           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
66734           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
66735           Emit RESOURCE_NO_SPACE_LEFT error here as well when
66736           there's no space left on the device.
66737
66738 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
66739
66740           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
66741           Original commit message from CVS:
66742           * gst/gstclock.h:
66743           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
66744           to cast the input to GstClockTime before comparing with
66745           another GstClockTime value.
66746
66747 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66748
66749         * ChangeLog:
66750         * libs/gst/base/gstbasesink.c:
66751           log what we're waiting on
66752           Original commit message from CVS:
66753           log what we're waiting on
66754
66755 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66756
66757         * configure.ac:
66758           back to head
66759           Original commit message from CVS:
66760           back to head
66761
66762 === release 0.10.4 ===
66763
66764 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66765
66766         * ChangeLog:
66767         * NEWS:
66768         * RELEASE:
66769         * configure.ac:
66770         * docs/manual/README:
66771         * docs/plugins/gstreamer-plugins.args:
66772         * docs/plugins/inspect/plugin-coreelements.xml:
66773         * docs/plugins/inspect/plugin-coreindexers.xml:
66774         * docs/upload.mak:
66775         * win32/common/config.h:
66776           releasing 0.10.4
66777           Original commit message from CVS:
66778           releasing 0.10.4
66779
66780 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
66781
66782           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
66783           Original commit message from CVS:
66784           * libs/gst/dataprotocol/dataprotocol.c:
66785           Fix docs for dataprocotol to not get the return types completely
66786           wrong for a few functions.
66787
66788 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66789
66790         * configure.ac:
66791         * po/af.po:
66792         * po/az.po:
66793         * po/bg.po:
66794         * po/ca.po:
66795         * po/cs.po:
66796         * po/de.po:
66797         * po/en_GB.po:
66798         * po/fr.po:
66799         * po/it.po:
66800         * po/nb.po:
66801         * po/nl.po:
66802         * po/ru.po:
66803         * po/sq.po:
66804         * po/sr.po:
66805         * po/sv.po:
66806         * po/tr.po:
66807         * po/uk.po:
66808         * po/vi.po:
66809         * po/zh_CN.po:
66810         * po/zh_TW.po:
66811         * win32/common/config.h:
66812           prereleasing
66813           Original commit message from CVS:
66814           prereleasing
66815
66816 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66817
66818           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
66819           Original commit message from CVS:
66820           * docs/gst/gstreamer-sections.txt:
66821           * gst/gstpipeline.c: (gst_pipeline_class_init),
66822           (gst_pipeline_init), (gst_pipeline_set_property),
66823           (gst_pipeline_get_property), (gst_pipeline_change_state),
66824           (gst_pipeline_set_auto_flush_bus),
66825           (gst_pipeline_get_auto_flush_bus):
66826           * gst/gstpipeline.h:
66827           Add new API: gst_pipeline_set_auto_flush_bus() and
66828           gst_pipeline_get_auto_flush_bus() to disable automatic
66829           flushing of the pipeline's GstBus when going from READY
66830           to NULL state (#332045).
66831
66832 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66833
66834           Add new API: gst_uri_has_protocol() (#333779).
66835           Original commit message from CVS:
66836           * docs/gst/gstreamer-sections.txt:
66837           * gst/gsturi.c: (gst_uri_has_protocol):
66838           * gst/gsturi.h:
66839           Add new API: gst_uri_has_protocol() (#333779).
66840
66841 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66842
66843           gst/gstclock.*: Review docs.
66844           Original commit message from CVS:
66845           * gst/gstclock.c: (gst_clock_entry_new),
66846           (gst_clock_id_compare_func), (gst_clock_id_wait),
66847           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
66848           (gst_clock_init), (gst_clock_get_internal_time),
66849           (gst_clock_set_master), (do_linear_regression),
66850           (gst_clock_add_observation), (gst_clock_set_property):
66851           * gst/gstclock.h:
66852           Review docs.
66853           Small cleanups.
66854           Fix a possible segfault when the window-size is made smaller.
66855           Calculate jitter before performing the clock wait. Ideally
66856           the clock implementation should calculate jitter but we need
66857           API breakage for that.
66858           * gst/gstsystemclock.c: (gst_system_clock_init):
66859           Docs review.
66860           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66861           Remove leftover else
66862           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
66863           (gst_systemclock_suite):
66864           Added check to test GST_CLOCK_DIFF.
66865
66866 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
66867
66868           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
66869           Original commit message from CVS:
66870           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
66871           (gst_type_find_helper_get_range):
66872           If we are provided with the size, we should implement
66873           GstTypeFind::get_length, so that typefind functions who
66874           want to can actually peek at the middle of a file.
66875
66876 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66877
66878           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
66879           Original commit message from CVS:
66880           * docs/manual/advanced-dataaccess.xml:
66881           Add some very very basic error checking.
66882           * docs/pwg/appendix-checklist.xml:
66883           Some updates to the list of things to check when writing an element.
66884
66885 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66886
66887           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
66888           Original commit message from CVS:
66889           * docs/design/part-element-transform.txt:
66890           Added some docs about the design of tranform elements.
66891           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
66892           (gst_base_src_loop), (gst_base_src_change_state):
66893           Mark buffers with the DISCONT flag.
66894
66895 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
66896
66897           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
66898           Original commit message from CVS:
66899           * gst/gstregistry.h:
66900           * gst/gstregistryxml.c: (gst_registry_save),
66901           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
66902           (gst_registry_xml_save_pad_template),
66903           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
66904           (gst_registry_xml_write_cache):
66905           Rewrite registry-saving to avoid race conditions and check for
66906           failed writes.
66907
66908 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66909
66910           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
66911           Original commit message from CVS:
66912           * libs/gst/base/gstbasetransform.c:
66913           (gst_base_transform_transform_caps),
66914           (gst_base_transform_transform_size),
66915           (gst_base_transform_prepare_output_buffer),
66916           (gst_base_transform_get_unit_size),
66917           (gst_base_transform_buffer_alloc),
66918           (gst_base_transform_handle_buffer),
66919           (gst_base_transform_change_state):
66920           Cleanups, separate normal flow from errors, add sensible
66921           DEBUG lines.
66922           Don't try to renegotiate when allocating an output buffer.
66923           Also copy DISCONT buffer flag when copying a buffer.
66924           Reset the transform after we finish streaming, not during.
66925
66926 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66927
66928           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
66929           Original commit message from CVS:
66930           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66931           Use last buffer timestamp in qos message.
66932
66933 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66934
66935           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
66936           Original commit message from CVS:
66937           * docs/pwg/advanced-tagging.xml:
66938           * docs/pwg/building-pads.xml:
66939           Applied patch from Christophe Fergeau, fixes #333416
66940
66941 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66942
66943           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
66944           Original commit message from CVS:
66945           * docs/libs/gstreamer-libs-sections.txt:
66946           Added basesink new methods.
66947           * gst/gstevent.c:
66948           * gst/gstevent.h:
66949           Docs updates. Flesh out the QoS docs.
66950           * libs/gst/base/gstadapter.c:
66951           Small doc clarification about ownership and flushing.
66952           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
66953           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
66954           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
66955           (gst_base_sink_get_property), (gst_base_sink_do_sync):
66956           * libs/gst/base/gstbasesink.h:
66957           Added new methods to allow subclass to control max-lateness
66958           and sync.
66959           Generate very basic QoS events based on last sync observation.
66960           Updated docs, fix typo, added some QoS blurb.
66961           * libs/gst/base/gstbasesrc.c:
66962           Remove obsolete _get_state() calls from docs.
66963
66964 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66965
66966           Fix #333669, Add pad accessor defines for GstBaseTransform
66967           Original commit message from CVS:
66968           * docs/libs/gstreamer-libs-sections.txt:
66969           * libs/gst/base/gstbasetransform.h:
66970           Fix #333669, Add pad accessor defines for GstBaseTransform
66971           Fix docs for GstBaseSrc.
66972
66973 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66974
66975           Small documentation fixes.
66976           Original commit message from CVS:
66977           * docs/gst/gstreamer-sections.txt:
66978           * gst/gstbuffer.h:
66979           * gst/gstvalue.c:
66980           * libs/gst/base/gstbasetransform.h:
66981           Small documentation fixes.
66982
66983 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66984
66985           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
66986           Original commit message from CVS:
66987           * gst/gstvalue.c:
66988           Document thread-unsafety of gst_value_register_foo_func()
66989           when used at the same time as gst_value_foo() (#322628).
66990
66991 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66992
66993         * README:
66994           update README
66995           Original commit message from CVS:
66996           update README
66997
66998 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66999
67000           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
67001           Original commit message from CVS:
67002           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
67003           (gst_push_src_check_get_range):
67004           Push sources don't support pull mode by default.
67005
67006 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67007
67008           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
67009           Original commit message from CVS:
67010           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67011           (gst_base_src_init), (gst_base_src_pad_check_get_range),
67012           (gst_base_src_default_check_get_range):
67013           * libs/gst/base/gstbasesrc.h:
67014           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
67015           provide default implementation, and rename
67016           gst_base_src_check_get_range() to
67017           gst_base_src_pad_check_get_range() for clarity.
67018
67019 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67020
67021         * docs/random/styleguide:
67022           style guide
67023           Original commit message from CVS:
67024           style guide
67025
67026 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67027
67028           libs/gst/base/gstbasesink.c: Make property overridable.
67029           Original commit message from CVS:
67030           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
67031           Make property overridable.
67032
67033 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67034
67035           libs/gst/base/gstbasesink.*: Make max-lateness a property.
67036           Original commit message from CVS:
67037           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67038           (gst_base_sink_init), (gst_base_sink_set_property),
67039           (gst_base_sink_get_property), (gst_base_sink_do_sync):
67040           * libs/gst/base/gstbasesink.h:
67041           Make max-lateness a property.
67042
67043 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67044
67045           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
67046           Original commit message from CVS:
67047           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
67048           (gst_base_sink_do_sync), (gst_base_sink_render_object):
67049           Don't ever draw a frame that is >10ms late.
67050
67051 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
67052
67053           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
67054           Original commit message from CVS:
67055           * gst/gstmessage.c: (_gst_message_copy):
67056           When copying a message, set the parent_refcount of the enclosed
67057           structure to point at the copy, not the original message.
67058
67059 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
67060
67061           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
67062           Original commit message from CVS:
67063           * gst/gstutils.h:
67064           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
67065           usable in c++ code (#333417; patch by: Christophe Fergeau)
67066
67067 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67068
67069           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
67070           Original commit message from CVS:
67071           * gst/gstclock.h:
67072           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
67073
67074 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67075
67076         * docs/manual/appendix-quotes.xml:
67077           add another quote
67078           Original commit message from CVS:
67079           add another quote
67080
67081 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
67082
67083           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
67084           Original commit message from CVS:
67085           * libs/gst/base/gstbasetransform.c:
67086           (gst_base_transform_transform_caps):
67087           Make sure caps are writable before passing them to
67088           gst_caps_append().
67089
67090 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67091
67092           gst/gsterror.h: Fix some minor docs errors.
67093           Original commit message from CVS:
67094           * gst/gsterror.h:
67095           Fix some minor docs errors.
67096
67097 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
67098
67099           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
67100           Original commit message from CVS:
67101           * gst/gsterror.c: (_gst_resource_errors_init):
67102           * gst/gsterror.h:
67103           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
67104           patch by: Ross Burton <ross at burtonini dot com>).
67105
67106 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67107
67108           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...
67109           Original commit message from CVS:
67110           * gst/gst.c:
67111           Add a check and output a g_warning when GStreamer is built
67112           against GLib 2.6 but running against 2.8 or higher, and vice
67113           versa. (Closes: #323542)
67114
67115 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67116
67117           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
67118           Original commit message from CVS:
67119           * gst/parse/parse.l:
67120           Commit patch for parse_launch syntax from #331255. Removes
67121           support for quoted strings and mimetypes when writing filtered
67122           caps. See the bug report for more details - I'm pretty sure this
67123           obscure feature is not in use by _anyone_ anywhere.
67124           With this simple change, the size of the gstreamer.so here
67125           drops from 2193KB to 1565KB.
67126
67127 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67128
67129           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
67130           Original commit message from CVS:
67131           * plugins/elements/gsttypefindelement.h:
67132           * plugins/elements/gsttypefindelement.c:
67133           (gst_type_find_element_src_event), (start_typefinding),
67134           (stop_typefinding), (gst_type_find_element_handle_event),
67135           (gst_type_find_element_chain),
67136           (gst_type_find_element_chain_do_typefinding):
67137           Use gst_type_find_helper_for_buffer() for chain-based
67138           typefinding.
67139
67140 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67141
67142           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
67143           Original commit message from CVS:
67144           * plugins/elements/gsttypefindelement.c:
67145           (gst_type_find_element_class_init),
67146           (gst_type_find_element_set_property),
67147           (gst_type_find_element_get_property):
67148           Deprecate "maximum" property (not only was it only taken into
67149           account for typefinding in push-mode anyway, it also was never
67150           actually possible to set it in the first place because the
67151           property was registered with the numeric property ID for the
67152           "minimum" property). Register "maximum" property correctly,
67153           for the sake of future copy'n'pasters. Remove some cruft
67154           from property get/set functions.
67155
67156 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
67157
67158           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
67159           Original commit message from CVS:
67160           * plugins/elements/gsttypefindelement.c:
67161           (gst_type_find_element_activate):
67162           Use gst_type_find_helper_get_range() here, so we
67163           can honour the min-probability property and also emit
67164           the signal with the correct probability of the found caps.
67165
67166 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67167
67168           New API: gst_type_find_helper_get_range() (#333042).
67169           Original commit message from CVS:
67170           * docs/libs/gstreamer-libs-sections.txt:
67171           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
67172           (helper_find_suggest), (gst_type_find_helper_get_range),
67173           (gst_type_find_helper):
67174           * libs/gst/base/gsttypefindhelper.h:
67175           New API: gst_type_find_helper_get_range() (#333042).
67176
67177 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
67178
67179           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
67180           Original commit message from CVS:
67181           * gst/gstregistryxml.c: (load_feature):
67182           Asserting on a failure to read part of the registry is Not Cool.
67183           Just log a warning and return NULL (which is already handled)
67184
67185 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
67186
67187           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
67188           Original commit message from CVS:
67189           * win32/common/libgstbase.def:
67190           added export of gst_type_find_helper_for_buffer
67191           * win32/common/libgstbase.def:
67192           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
67193           gst_ghost_pad_get_target
67194
67195 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67196
67197           docs/design/draft-klass.txt: We use Filter now.
67198           Original commit message from CVS:
67199           * docs/design/draft-klass.txt:
67200           We use Filter now.
67201           Added Connector to mark elements that are only used to
67202           allow pipeline connections.
67203           Moved Debug to extra feature since most of them are
67204           functionally something else.
67205
67206 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67207
67208           docs/design/draft-klass.txt: Some updates and clarifications.
67209           Original commit message from CVS:
67210           * docs/design/draft-klass.txt:
67211           Some updates and clarifications.
67212
67213 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67214
67215           docs/design/draft-klass.txt: Proposal for klass field values.
67216           Original commit message from CVS:
67217           * docs/design/draft-klass.txt:
67218           Proposal for klass field values.
67219           * docs/design/part-streams.txt:
67220           Start of a doc describing stream anatomy.
67221
67222 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67223
67224           gst/gstbin.c: Help the compiler a bit with type registration.
67225           Original commit message from CVS:
67226           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
67227           Help the compiler a bit with type registration.
67228           Use existing forward cod path instead of duplicating it when
67229           handling a message.
67230           * gst/gstbus.c: (gst_bus_get_type):
67231           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
67232           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
67233           * gst/gstclock.c: (gst_clock_get_type):
67234           * gst/gstelement.c: (gst_element_get_type),
67235           * gst/gstelementfactory.c: (gst_element_factory_get_type):
67236           * gst/gstindexfactory.c: (gst_index_factory_get_type):
67237           * gst/gstminiobject.c: (gst_mini_object_get_type):
67238           * gst/gstpad.c: (gst_pad_get_type):
67239           * gst/gstsegment.c: (gst_segment_get_type):
67240           * gst/gststructure.c: (gst_structure_get_type):
67241           * gst/gstsystemclock.c: (gst_system_clock_get_type):
67242           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
67243           * gst/gstvalue.c:
67244           Help compiler with type registration.
67245           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
67246           Small doc update.
67247
67248 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67249
67250           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
67251           Original commit message from CVS:
67252           * plugins/elements/gsttypefindelement.c:
67253           (gst_type_find_element_handle_event):
67254           When we get an EOS event and have not found a type yet
67255           (most likely because we had not yet accumulated
67256           TYPE_FIND_MIN_SIZE of data yet), try to determine the
67257           type given the data we have so far. Fixes typefinding
67258           for very short streams again, most notably quicktime
67259           redirections as used on Apple's trailer site (#331701).
67260
67261 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67262
67263           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
67264           Original commit message from CVS:
67265           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
67266           (gst_type_find_helper):
67267           Try typefinding factories with the highest rank first.
67268
67269 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67270
67271           Add section for typefind helper and add documentation for the old and the new function.
67272           Original commit message from CVS:
67273           * docs/libs/gstreamer-libs-docs.sgml:
67274           * docs/libs/gstreamer-libs-sections.txt:
67275           * libs/gst/base/gsttypefindhelper.c:
67276           Add section for typefind helper and add documentation
67277           for the old and the new function.
67278
67279 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
67280
67281           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
67282           Original commit message from CVS:
67283           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
67284           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
67285           (gst_type_find_helper_for_buffer):
67286           * libs/gst/base/gsttypefindhelper.h:
67287           New API: gst_type_find_helper_for_buffer() (#332723).
67288
67289 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
67290
67291           Patch from Loïc Minier to prevent CVS directories getting disted.
67292           Original commit message from CVS:
67293           * configure.ac:
67294           * docs/Makefile.am:
67295           * docs/slides/Makefile.am:
67296           Patch from Loïc Minier to prevent CVS directories getting disted.
67297
67298 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
67299
67300         * gstreamer.spec.in:
67301           update
67302           Original commit message from CVS:
67303           update
67304
67305 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67306
67307           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
67308           Original commit message from CVS:
67309           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
67310           Use the REFCOUNTING category for caps refcounting.
67311
67312 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67313
67314           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
67315           Original commit message from CVS:
67316           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
67317           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
67318
67319 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67320
67321           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
67322           Original commit message from CVS:
67323           * plugins/elements/gsttypefindelement.c:
67324           (gst_type_find_element_activate):
67325           Use gst_pad_check_pull_range() before _activate_pull()
67326           to avoid unnecessary open/close (see #331690).
67327
67328 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67329
67330           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
67331           Original commit message from CVS:
67332           * gst/gstutils.c:
67333           Docs enhancement: make it crystal clear what the
67334           gst_pad_add_*_probe() callbacks should look like.
67335
67336 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67337
67338           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
67339           Original commit message from CVS:
67340           * libs/gst/base/gstbasesrc.c:
67341           Document how applications can stop recording from
67342           live sources (see #330996).
67343
67344 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67345
67346           Ignore more stuff.
67347           Original commit message from CVS:
67348           * docs/gst/tmpl/.cvsignore:
67349           * docs/plugins/tmpl/.cvsignore:
67350           * tests/check/gst/.cvsignore:
67351           * tests/check/libs/.cvsignore:
67352           * tests/check/pipelines/.cvsignore:
67353           Ignore more stuff.
67354
67355 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67356
67357           tests/check/: ... and add some tests for the base source EOS stuff.
67358           Original commit message from CVS:
67359           * tests/check/Makefile.am:
67360           * tests/check/libs/basesrc.c: (eos_event_counter),
67361           (basesrc_eos_events_pull), (basesrc_eos_events_push),
67362           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
67363           (gst_basesrc_suite), (main):
67364           ... and add some tests for the base source EOS stuff.
67365
67366 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67367
67368           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
67369           Original commit message from CVS:
67370           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
67371           Test case originally showed the problem fixed below,
67372           but was then amended. Add checks back at the place
67373           where they used to be.
67374
67375 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67376
67377           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
67378           Original commit message from CVS:
67379           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67380           (gst_base_src_init), (gst_base_src_loop),
67381           (gst_base_src_activate_push), (gst_base_src_activate_pull),
67382           (gst_base_src_change_state):
67383           * libs/gst/base/gstbasesrc.h:
67384           Don't unconditionally send EOS when going from PAUSED to
67385           READY state, esp. make sure we don't send two EOS events
67386           in some cases (e.g. one when reaching EOS and one when
67387           going from PAUSED to READY). Also, we don't want to send
67388           EOS events when operating in pull mode. However, we do
67389           want to send an EOS event when shutting down a live
67390           source explicitly, for example (fixes #330996).
67391
67392 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
67393
67394           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
67395           Original commit message from CVS:
67396           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67397           Update src->read_position after a seek when not using mmap.
67398           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
67399
67400 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67401
67402           gst/: Make things work with --disable-parse as they do with
67403           Original commit message from CVS:
67404           * gst/Makefile.am:
67405           * gst/gstparse.h:
67406           * gst/gstutils.c:
67407           * gst/gstutils.h:
67408           Make things work with --disable-parse as they do with
67409           --disable-load-save - the symbols involved disappear, but the
67410           header is still installed and GST_DISABLE_PARSE is included via
67411           gstconfig.h
67412
67413 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
67414
67415           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
67416           Original commit message from CVS:
67417           * libs/gst/base/gstbasetransform.c:
67418           (gst_base_transform_change_state): Fix a stupid bug. I was
67419           sure i compiled that.
67420           ------------------------------------------------------
67421
67422 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
67423
67424           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
67425           Original commit message from CVS:
67426           * gst/gstpad.c: (gst_pad_set_blocked_async):
67427           * gst/gstutils.c: (gst_pad_add_data_probe),
67428           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67429           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67430           (gst_pad_remove_buffer_probe): Make those function act on the
67431           ghostpad target when it's a ghostpad. (Closes #331727)
67432           ------------------------------------------------------
67433
67434 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
67435
67436           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
67437           Original commit message from CVS:
67438           * libs/gst/base/gstbasetransform.c:
67439           (gst_base_transform_change_state): Make basetransform reusable.
67440           (Closes #331898)
67441           ------------------------------------------------------
67442
67443 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67444
67445           docs/random/release: Move the current documentation of how to do a release to the top of the file.
67446           Original commit message from CVS:
67447           * docs/random/release:
67448           Move the current documentation of how to do a release to the top
67449           of the file.
67450           * gst/gstbin.c: (gst_bin_class_init),
67451           (gst_bin_handle_message_func):
67452           Allow multiple state-recalculation threads. (Closes #328873)
67453
67454 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
67455
67456           gst/gstinfo.h: Add GST_STR_NULL to the second string.
67457           Original commit message from CVS:
67458           2006-02-19  Julien MOUTTE  <julien@moutte.net>
67459           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
67460           * gst/gstpad.c: (gst_pad_set_event_function),
67461           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67462           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
67463           2 strings. You can't use the STR_NULL macro on that.
67464
67465 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
67466
67467           gst/gstpad.c: (gst_pad_set_getcaps_function)
67468           Original commit message from CVS:
67469           * gst/gstpad.c: (gst_pad_set_event_function),
67470           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67471           (gst_pad_set_getcaps_function)
67472           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
67473           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
67474           So now, we can use --gst-debug-level=5 on Windows
67475           * win32/common/libgstcontroller.def:
67476           Added export of gst_controller_init
67477           * win32/vs6/libgstcontroller.dsp:
67478           Fixed Release post build configuration
67479
67480 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67481
67482           tests/check/gst/gstquery.c: Added another check.
67483           Original commit message from CVS:
67484           * tests/check/gst/gstquery.c: (GST_START_TEST):
67485           Added another check.
67486
67487 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67488
67489           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
67490           Original commit message from CVS:
67491           * plugins/elements/gsttypefindelement.c: (find_peek):
67492           We can do peeks at non-zero offsets, as long as they
67493           fall within the buffer we have.
67494
67495 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67496
67497           tests/check/: Add testsuite for parse launch syntax
67498           Original commit message from CVS:
67499           * tests/check/Makefile.am:
67500           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
67501           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
67502           (parse_suite), (main):
67503           Add testsuite for parse launch syntax
67504
67505 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67506
67507           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
67508           Original commit message from CVS:
67509           * plugins/elements/gsttypefindelement.c:
67510           (gst_type_find_element_chain):
67511           When typefinding is unsuccessful in the chain function, don't
67512           error out immediately. Only error out with NO_CAPS_FOUND if
67513           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
67514           otherwise simply wait for more data so we can try typefinding
67515           again with more data later. Also, don't attempt to typefind
67516           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
67517           this should improve typefinding from network sources where the
67518           size of the first buffer can be somewhat random.
67519
67520 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67521
67522           Fix padtemplate docs, fixes #328805.
67523           Original commit message from CVS:
67524           * docs/gst/gstreamer-sections.txt:
67525           * gst/gstpadtemplate.c:
67526           * gst/gstpadtemplate.h:
67527           Fix padtemplate docs, fixes #328805.
67528
67529 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67530
67531           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
67532           Original commit message from CVS:
67533           * tools/gst-launch.c: (main):
67534           NO_PREROLL is not an ERROR so don't send confusing messages
67535           to the user.
67536
67537 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67538
67539           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
67540           Original commit message from CVS:
67541           * gst/gstregistry.c: (gst_registry_get_default),
67542           (_gst_registry_cleanup):
67543           Protect default registry with lock and ref/sink it.
67544           Fixes #324818, patch by Torsten Schoenfeld.
67545
67546 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67547
67548           Docs fixes.
67549           Original commit message from CVS:
67550           * gst/gstbuffer.c:
67551           * gst/gstquery.c: (gst_query_list_add_format),
67552           (gst_query_set_formatsv), (gst_query_parse_formats_length),
67553           (gst_query_parse_formats_nth):
67554           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
67555           Docs fixes.
67556
67557 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67558
67559           docs/gst/gstreamer-sections.txt: Reworked query docs.
67560           Original commit message from CVS:
67561           * docs/gst/gstreamer-sections.txt:
67562           Reworked query docs.
67563           * gst/gstquery.c: (gst_query_new_formats),
67564           (gst_query_list_add_format), (gst_query_set_formats),
67565           (gst_query_set_formatsv), (gst_query_parse_formats_length),
67566           (gst_query_parse_formats_nth):
67567           * gst/gstquery.h:
67568           Flesh out formats query, added some new methods.
67569           Fix part of #324398.
67570           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
67571           Added query creation tests.
67572
67573 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67574
67575           gst/gstpad.c: Add a default fixation for fraction lists.
67576           Original commit message from CVS:
67577           * gst/gstpad.c: (fixate_value):
67578           Add a default fixation for fraction lists.
67579
67580 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67581
67582           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
67583           Original commit message from CVS:
67584           * gst/gsttask.c: (gst_task_init), (gst_task_func),
67585           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
67586           (gst_task_join):
67587           * gst/gsttask.h:
67588           Detect and warn for obvious deadlocks. fixes #320340
67589           Fix error case where lock was not released.
67590           * tests/check/Makefile.am:
67591           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
67592           (task_func), (gst_element_suite), (main):
67593           Add task check.
67594
67595 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67596
67597         * ChangeLog:
67598           Forgot changelog
67599           Original commit message from CVS:
67600           Forgot changelog
67601
67602 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67603
67604           Add new functions to docs.
67605           Original commit message from CVS:
67606           * docs/gst/gstreamer-sections.txt:
67607           * gst/gstbus.c:
67608           Add new functions to docs.
67609
67610 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67611
67612           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
67613           Original commit message from CVS:
67614           * docs/design/part-TODO.txt:
67615           Updated TODO list, basesrc supports seeking to non-bytes
67616           formats.
67617           * docs/design/part-element-sink.txt:
67618           Update docs.
67619           * gst/gstbin.c: (bin_replace_message),
67620           (gst_bin_handle_message_func):
67621           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
67622           * gst/gstevent.c: (gst_event_finalize):
67623           * gst/gstpad.c: (gst_pad_event_default_dispatch),
67624           (gst_pad_send_event):
67625           Use shiny new _TYPE_NAME macros.
67626           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
67627           Move debug statement up.
67628           * gst/gstelement.c: (gst_element_set_locked_state):
67629           Add some debugging.
67630
67631 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67632
67633           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
67634           Original commit message from CVS:
67635           * docs/gst/gstreamer-sections.txt:
67636           * gst/gstmessage.h:
67637           * gst/gstquery.h:
67638           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
67639           macros (#330906). Also, document the already existing
67640           GST_QUERY_TYPE macro.
67641
67642 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67643
67644           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
67645           Original commit message from CVS:
67646           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
67647           (event_probe), (GST_START_TEST):
67648           Only events up to the pipeline EOS are counted, there are
67649           some more when going to NULL currently which we don't care
67650           about for now.
67651
67652 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67653
67654           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
67655           Original commit message from CVS:
67656           * gst/gstpad.c: (gst_pad_send_event):
67657           Correctly check flushing and emit probes. fixes #330125
67658
67659 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67660
67661         * win32/common/config.h:
67662           revert wrong commit
67663           Original commit message from CVS:
67664           revert wrong commit
67665
67666 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
67667
67668           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
67669           Original commit message from CVS:
67670           2006-02-10  Andy Wingo  <wingo@pobox.com>
67671           * gst/gstbus.c (gst_bus_class_init): Declare our private data
67672           structure.
67673           (gst_bus_init): Cache the location of the private data in the
67674           instance structure.
67675           (gst_bus_enable_sync_message_emission)
67676           (gst_bus_disable_sync_message_emission): Implement new public
67677           functions.
67678           (gst_bus_post): Emit the sync-message signal if the user asked for
67679           it. Fixes #330684.
67680           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
67681           location of the bus-private structuure.
67682           (gst_bus_enable_sync_message_emission)
67683           (gst_bus_disable_sync_message_emission): New public functions.
67684
67685 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
67686
67687           docs/pwg/building-boiler.xml:
67688           Original commit message from CVS:
67689           * docs/pwg/building-boiler.xml:
67690           PWG patch from #326800 (Patch by Vincent Torri)
67691
67692 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67693
67694         * ChangeLog:
67695         * docs/design/Makefile.am:
67696           ChangeLog surgery and add missing new file
67697           Original commit message from CVS:
67698           ChangeLog surgery and add missing new file
67699
67700 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67701
67702           docs/design/Makefile.am
67703           Original commit message from CVS:
67704           * configure.ac:
67705           * docs/Makefile.am:
67706           * docs/design/Makefile.am
67707           Dist design docs.
67708
67709 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67710
67711           configure.ac: back to CVS
67712           Original commit message from CVS:
67713           * configure.ac:
67714           back to CVS
67715
67716 === release 0.10.3 ===
67717
67718 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67719
67720           configure.ac: releasing 0.10.3, "Like a virgin"
67721           Original commit message from CVS:
67722           === release 0.10.3 ===
67723           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
67724           * configure.ac:
67725           releasing 0.10.3, "Like a virgin"
67726
67727 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67728
67729           configure.ac: 2nd prerelease of 0.10.3
67730           Original commit message from CVS:
67731           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
67732           * configure.ac:
67733           2nd prerelease of 0.10.3
67734           Bump libtool versioning.
67735
67736 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
67737
67738           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
67739           Original commit message from CVS:
67740           2006-02-07  Andy Wingo  <wingo@pobox.com>
67741           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
67742           update last_stop if we're in TIME format and the timestamp is
67743           valid.
67744           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
67745           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
67746           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
67747           If we get a new newsegment with a different format, adapt
67748           accordingly.
67749           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
67750           of 0. Not a problem, really.
67751
67752 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
67753
67754           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
67755           Original commit message from CVS:
67756           2006-02-07  Andy Wingo  <wingo@pobox.com>
67757           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
67758           warn if sync=true.
67759
67760 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
67761
67762         * gstreamer.spec.in:
67763           update spec file
67764           Original commit message from CVS:
67765           update spec file
67766
67767 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67768
67769           configure.ac: Prelease of 0.10.3
67770           Original commit message from CVS:
67771           * configure.ac:
67772           Prelease of 0.10.3
67773
67774 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67775
67776         * po/af.po:
67777         * po/az.po:
67778         * po/bg.po:
67779         * po/ca.po:
67780         * po/cs.po:
67781         * po/de.po:
67782         * po/en_GB.po:
67783         * po/fr.po:
67784         * po/it.po:
67785         * po/nb.po:
67786         * po/nl.po:
67787         * po/ru.po:
67788         * po/sq.po:
67789         * po/sr.po:
67790         * po/sv.po:
67791         * po/tr.po:
67792         * po/uk.po:
67793         * po/vi.po:
67794         * po/zh_CN.po:
67795         * po/zh_TW.po:
67796           Update .po files
67797           Original commit message from CVS:
67798           Update .po files
67799
67800 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
67801
67802           win32/vs7: project files updated to the default vs7 configuration
67803           Original commit message from CVS:
67804           * win32/vs7:
67805           project files updated to the default vs7 configuration
67806           * win32/common/libgstbase.def:
67807           * win32/common/libgstreamer.def:
67808           added new symbols,
67809           removed empty lines,
67810           sorted all exported symbols alphabetically
67811           * win32/common/dirent.c:
67812           * win32/common/dirent.h:
67813           * win32/common/gchar.h:
67814           use windows line end.
67815
67816 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67817
67818         * gst/gstelement.c:
67819           doc sub80 fixes
67820           Original commit message from CVS:
67821           doc sub80 fixes
67822
67823 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67824
67825           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
67826           Original commit message from CVS:
67827           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
67828           Send EOS event when stopping.
67829
67830 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67831
67832           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
67833           Original commit message from CVS:
67834           * docs/README:
67835           Tell folks what to do if the plugin-foobar.xml file
67836           hasn't been generated for a newly-added plugin.
67837
67838 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
67839
67840           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
67841           Original commit message from CVS:
67842           2006-02-05  Julien MOUTTE  <julien@moutte.net>
67843           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
67844           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
67845           (gst_collect_pads_start), (gst_collect_pads_stop),
67846           (gst_collect_pads_event): Collectpads now holds a reference
67847           to the GstPad that was added. Indeed we don't want to look
67848           at pads that might just go away with no warning...
67849
67850 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
67851
67852           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
67853           Original commit message from CVS:
67854           2006-02-05  Julien MOUTTE  <julien@moutte.net>
67855           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
67856           (gst_collect_pads_start), (gst_collect_pads_stop),
67857           (gst_collect_pads_event), (gst_collect_pads_chain):
67858           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
67859           Mark Nauwelaerts's patch on bug #328491.
67860
67861 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67862
67863           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
67864           Original commit message from CVS:
67865           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
67866           (gst_utils_suite):
67867           Add some simple tests for gst_parse_bin_from_description() and
67868           gst_bin_find_unconnected_pad() (#329069).
67869
67870 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67871
67872           tools/gst-launch.c: Catch errors during preroll (#320084).
67873           Original commit message from CVS:
67874           * tools/gst-launch.c: (event_loop), (main):
67875           Catch errors during preroll (#320084).
67876
67877 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
67878
67879           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
67880           Original commit message from CVS:
67881           * plugins/elements/gsttypefindelement.c:
67882           (gst_type_find_element_activate):
67883           Post TYPE_NOT_FOUND error message when typefinding
67884           is unsuccessful in the activate function as well.
67885
67886 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67887
67888           docs/design/part-element-sink.txt: Updated doc.
67889           Original commit message from CVS:
67890           * docs/design/part-element-sink.txt:
67891           Updated doc.
67892
67893 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67894
67895           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
67896           Original commit message from CVS:
67897           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
67898           (gst_base_sink_render_object),
67899           (gst_base_sink_queue_object_unlocked):
67900           Only keep track of prerollable items when we are
67901           prerolling.
67902           Before rendering after preroll, always check if we
67903           have queued items.
67904           Added some more debugging.
67905
67906 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67907
67908           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
67909           Original commit message from CVS:
67910           * gst/gstelement.c: (gst_element_continue_state),
67911           (gst_element_set_state_func), (gst_element_change_state):
67912           Fixed #326576, been running this for quite some time with
67913           no regressions at all.
67914
67915 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67916
67917           common/gst.supp: Added more suppressions
67918           Original commit message from CVS:
67919           * common/gst.supp:
67920           Added more suppressions
67921
67922 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67923
67924           docs/design/part-element-sink.txt: Updated document.
67925           Original commit message from CVS:
67926           * docs/design/part-element-sink.txt:
67927           Updated document.
67928           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67929           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
67930           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
67931           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
67932           (gst_base_sink_do_sync), (gst_base_sink_render_object),
67933           (gst_base_sink_preroll_object),
67934           (gst_base_sink_queue_object_unlocked),
67935           (gst_base_sink_queue_object), (gst_base_sink_event),
67936           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
67937           (gst_base_sink_loop), (gst_base_sink_activate_pull),
67938           (gst_base_sink_get_position), (gst_base_sink_change_state):
67939           * libs/gst/base/gstbasesink.h:
67940           Totally refactored matching the design doc.
67941           Use two segments, one to clip incomming buffers and another to
67942           perform sync.
67943           Handle queueing correctly, bypass the queue when playing.
67944           Make EOS cancelable.
67945           Handle errors correctly when operating in pull based mode.
67946           * tests/check/elements/fakesink.c: (GST_START_TEST),
67947           (fakesink_suite):
67948           Added new check for sinks.
67949
67950 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67951
67952           gst/gstsegment.c: No reason to refuse to clip when start == -1
67953           Original commit message from CVS:
67954           * gst/gstsegment.c: (gst_segment_clip):
67955           No reason to refuse to clip when start == -1
67956
67957 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67958
67959           docs/: describe dparams (controller) for plugins unify docs a little more
67960           Original commit message from CVS:
67961           * docs/README:
67962           * docs/manual/intro-basics.xml:
67963           * docs/manual/intro-preface.xml:
67964           * docs/manual/manual.xml:
67965           * docs/pwg/advanced-dparams.xml:
67966           * docs/pwg/intro-basics.xml:
67967           * docs/pwg/intro-preface.xml:
67968           * docs/pwg/pwg.xml:
67969           describe dparams (controller) for plugins
67970           unify docs a little more
67971
67972 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67973
67974           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
67975           Original commit message from CVS:
67976           * docs/gst/gstreamer-sections.txt:
67977           * gst/gstutils.c: (element_find_unconnected_pad),
67978           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
67979           * gst/gstutils.h:
67980           Add new API: gst_parse_bin_from_description() and
67981           gst_bin_find_unconnected_pad() (#329069).
67982
67983 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67984
67985           docs/manual/README: uncover a nasty detail of the docs build
67986           Original commit message from CVS:
67987           * docs/manual/README:
67988           uncover a nasty detail of the docs build
67989
67990 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67991
67992         * docs/README:
67993           updates for plugin docs
67994           Original commit message from CVS:
67995           updates for plugin docs
67996
67997 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67998
67999           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
68000           Original commit message from CVS:
68001           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
68002           Don't cache duration messages if we're not going to use or
68003           free them.
68004
68005 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68006
68007           docs/: more dparam docs
68008           Original commit message from CVS:
68009           * docs/manual/advanced-dparams.xml:
68010           * docs/pwg/advanced-dparams.xml:
68011           more dparam docs
68012           * gst/gstindex.c:
68013           fix docs
68014           * libs/gst/controller/lib.c: (gst_controller_init):
68015           init just once
68016
68017 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68018
68019           gst/gstelement.c: also show file/line/func if no additional debug was given
68020           Original commit message from CVS:
68021           * gst/gstelement.c: (gst_element_message_full):
68022           also show file/line/func if no additional debug was given
68023
68024 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
68025
68026           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
68027           Original commit message from CVS:
68028           * win32/vs7/grammar.vcproj:
68029           activate copy of autogenerated files for Release mode
68030
68031 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
68032
68033           win32/common/libgstreamer.def: export gst_value_compare
68034           Original commit message from CVS:
68035           * win32/common/libgstreamer.def:
68036           export gst_value_compare
68037
68038 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
68039
68040           plugins/elements/:
68041           Original commit message from CVS:
68042           * plugins/elements/Makefile.am:
68043           * plugins/elements/gstelements.c:
68044           * plugins/elements/gstfdsink.c: (_do_init),
68045           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
68046           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
68047           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
68048           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
68049           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
68050           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
68051           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
68052           * plugins/elements/gstfdsink.h:
68053           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
68054
68055 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68056
68057           docs/manual/advanced-dparams.xml: describe controller
68058           Original commit message from CVS:
68059           * docs/manual/advanced-dparams.xml:
68060           describe controller
68061           * docs/manual/advanced-position.xml:
68062           * docs/manual/basics-init.xml:
68063           * docs/manual/manual.xml:
68064           * docs/manual/titlepage.xml:
68065           * docs/pwg/pwg.xml:
68066           * docs/pwg/titlepage.xml:
68067           cleanup xml (more to come)
68068           * libs/gst/controller/gstcontroller.c:
68069           fix typo
68070
68071 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
68072
68073           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
68074           Original commit message from CVS:
68075           * win32/vs6/grammar.dsp:
68076           add autogen of gstmarshal.c,h for Release mode
68077
68078 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68079
68080           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
68081           Original commit message from CVS:
68082           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
68083           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
68084           (gst_base_sink_handle_object), (gst_base_sink_event),
68085           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
68086           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
68087           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
68088           (gst_base_sink_deactivate), (gst_base_sink_activate),
68089           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
68090           (gst_base_sink_query), (gst_base_sink_change_state):
68091           Basesink cleanups, remove some old code.
68092           Handle the case where a subclass can preroll in the render
68093           method (mostly audiosinks).
68094           Handle more events.
68095           Remove some locks around variables that are now protected
68096           with the PREROLL_LOCK (clock_id, flushing, ..).
68097           Optimize position query some more, do correct locking.
68098           Remove old code to push queue in state change, this is not
68099           needed anymore since preroll blocks on all prerollable items
68100           now.
68101           Almost implemented as described in design doc.
68102
68103 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68104
68105           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
68106           Original commit message from CVS:
68107           * tests/check/gst/gstbin.c: (GST_START_TEST):
68108           Wait for refcount to settle down before checking.
68109
68110 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68111
68112           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
68113           Original commit message from CVS:
68114           * docs/design/part-element-sink.txt:
68115           Pseudo code overview of desired sink behaviour regarding
68116           preroll.
68117
68118 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68119
68120         * ChangeLog:
68121           Bleh, forgot to commit the changelog entry on Saturday.
68122           Original commit message from CVS:
68123           Bleh, forgot to commit the changelog entry on Saturday.
68124
68125 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
68126
68127           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
68128           Original commit message from CVS:
68129           * win32/vs6/grammar.dsp:
68130           fix some bugs in autogenerated files for Release mode
68131
68132 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
68133
68134           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
68135           Original commit message from CVS:
68136           * win32/common/libgstbase.def:
68137           * win32/common/libgstreamer.def:
68138           export some new symbols: gst_base_src_set_format,
68139           gst_iterator_next, gst_structure_set_valist
68140
68141 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
68142
68143           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
68144           Original commit message from CVS:
68145           2006-01-29  Julien MOUTTE  <julien@moutte.net>
68146           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
68147           Set pad functions unconditionally. Fixes #329105.
68148
68149 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
68150
68151           win32/vs8: add vs8 project files created by Sergey Scobich
68152           Original commit message from CVS:
68153           * win32/vs8:
68154           add vs8 project files created by Sergey Scobich
68155
68156 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68157
68158           gst/gstutils.c: Don't leak pad references.
68159           Original commit message from CVS:
68160           * gst/gstutils.c: (gst_element_unlink_pads):
68161           Don't leak pad references.
68162           * tests/check/elements/fakesink.c: (GST_START_TEST):
68163           * tests/check/generic/sinks.c: (GST_START_TEST):
68164           * tests/check/generic/states.c: (GST_START_TEST):
68165           * tests/check/gst/gstbin.c: (GST_START_TEST):
68166           * tests/check/gst/gstcaps.c: (GST_START_TEST):
68167           * tests/check/gst/gstelement.c: (GST_START_TEST):
68168           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68169           * tests/check/gst/gstiterator.c: (GST_START_TEST):
68170           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68171           Fix a bunch of leaks. Make generic/sinks.c
68172           use a bit less cpu by slowing the buffer rate
68173           between fakesrc and fakesink.
68174
68175 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68176
68177           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
68178           Original commit message from CVS:
68179           * gst/gstcaps.c:
68180           * gst/gstelement.c: (gst_element_send_event):
68181           * gst/gstevent.c:
68182           * gst/gstinfo.c:
68183           * gst/gstiterator.c:
68184           * gst/gstiterator.h:
68185           * gst/gstpad.c: (gst_pad_send_event):
68186           * gst/gststructure.c:
68187           * gst/gsturi.c:
68188           * gst/gstutils.c:
68189           * gst/gstvalue.c:
68190           * libs/gst/base/gstadapter.c:
68191           doc fixes, to link to function, just write gst_cool_function(), don't
68192           prefix with '#'
68193
68194 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68195
68196           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
68197           Original commit message from CVS:
68198           * plugins/elements/gsttee.c: (gst_tee_do_push),
68199           (gst_tee_handle_buffer):
68200           Always prefer an actual return value from a src
68201           pad in place of NOT_LINKED. This means we return
68202           WRONG_STATE when all src pads are WRONG_STATE
68203           instead of NOT_LINKED.
68204           Lock when replacing the last message to prevent
68205           racing with the get_property method.
68206           Add debug output
68207
68208 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68209
68210           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
68211           Original commit message from CVS:
68212           * tests/check/Makefile.am:
68213           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
68214           (main):
68215           Add a very simple check that should have caught the memleak I fixed
68216           last night (if not for the slice allocator hiding it)
68217
68218 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68219
68220           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
68221           Original commit message from CVS:
68222           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
68223           (gst_bin_remove_func), (gst_bin_handle_message_func),
68224           (bin_query_duration_fold), (bin_query_generic_fold):
68225           Clean up references to the clock provider when disposed or when
68226           handling a clock-lost message from it.
68227           Unref sinks when performing a query via gst_iterator_fold, as the
68228           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
68229           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
68230           (gst_clock_set_master):
68231           Drop our reference to the master clock, if any, when we are disposed.
68232           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
68233           Chain up in dispose.
68234
68235 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68236
68237         * docs/random/i18n:
68238           add notes on i18n
68239           Original commit message from CVS:
68240           add notes on i18n
68241
68242 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68243
68244           libs/gst/base/gstbasesrc.c: Add some debugging.
68245           Original commit message from CVS:
68246           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
68247           Add some debugging.
68248
68249 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
68250
68251           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
68252           Original commit message from CVS:
68253           2006-01-26  Julien MOUTTE  <julien@moutte.net>
68254           * plugins/elements/gsttee.c: (gst_tee_do_push),
68255           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
68256           handles pad being NOT_LINKED or in WRONG_STATE.
68257
68258 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68259
68260           win32/MANIFEST: more updating
68261           Original commit message from CVS:
68262           * win32/MANIFEST:
68263           more updating
68264
68265 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68266
68267           win32/MANIFEST: remove obsolete entry
68268           Original commit message from CVS:
68269           * win32/MANIFEST:
68270           remove obsolete entry
68271
68272 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68273
68274           added code for downstream events, reviewed docs in gstevent.c
68275           Original commit message from CVS:
68276           * docs/gst/gstreamer-sections.txt:
68277           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
68278           (gst_bin_iterate_sources), (gst_bin_send_event):
68279           * gst/gstbin.h:
68280           * gst/gstelement.c: (gst_element_send_event):
68281           * gst/gstevent.c:
68282           * gst/gstpad.c: (gst_pad_send_event):
68283           added code for downstream events, reviewed docs in gstevent.c
68284
68285 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
68286
68287           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
68288           Original commit message from CVS:
68289           2006-01-25  Julien MOUTTE  <julien@moutte.net>
68290           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68291           We only query position using the clock in the playing state.
68292           Query peer in the other cases.
68293           * win32/common/config.h: Updates.
68294
68295 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68296
68297           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
68298           Original commit message from CVS:
68299           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
68300           A clock entry that is scheduled for the exact time of the
68301           clock is still in time.
68302           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68303           (gst_base_sink_do_sync):
68304           Add some more debug info.
68305
68306 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
68307
68308           win32/vs7: Add new vs7 project files and solution.
68309           Original commit message from CVS:
68310           * win32/vs7 :
68311           Add new vs7 project files and solution.
68312
68313 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
68314
68315           win32/vs7: all files removed as they were out-dated.
68316           Original commit message from CVS:
68317           * win32/vs7:
68318           all files removed as they were out-dated.
68319
68320 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68321
68322           docs/random/release: update notes
68323           Original commit message from CVS:
68324           * docs/random/release:
68325           update notes
68326           * gst/gstbin.c: (gst_bin_init):
68327           * gst/gstbus.c: (gst_bus_new):
68328           * gst/gstbus.h:
68329           * gst/gstpipeline.c: (gst_pipeline_init):
68330           use gst_bus_new(), improve logging, fix docs
68331           * win32/common/config.h:
68332           update for cvs build
68333
68334 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68335
68336           autogen.sh: up required version of automake to 1.7
68337           Original commit message from CVS:
68338           * autogen.sh:
68339           up required version of automake to 1.7
68340
68341 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
68342
68343           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
68344           Original commit message from CVS:
68345           * win32/common/libgstreamer.def:
68346           export gst_buffer_is_metadata_writable
68347
68348 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68349
68350           Add gst_event_replace() (#327001)
68351           Original commit message from CVS:
68352           * docs/gst/gstreamer-sections.txt:
68353           * gst/gstevent.h:
68354           Add gst_event_replace() (#327001)
68355
68356 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68357
68358           gst/gstpad.c: Make it actually compile too..
68359           Original commit message from CVS:
68360           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
68361           Make it actually compile too..
68362
68363 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68364
68365           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
68366           Original commit message from CVS:
68367           * gst/gstcaps.c:
68368           Clarify behaviour of _is_equal() when passing NULL parameters.
68369           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
68370           (gst_pad_set_caps):
68371           Cleanups. Don't unref NULL caps.
68372           When setting the same caps, protect caps of the pad with
68373           proper lock.
68374           Use full functionality of _is_equal() when comparing caps.
68375
68376 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68377
68378           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
68379           Original commit message from CVS:
68380           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
68381           Don't loop infinitely if there are no buffers to present. Partially
68382           fixes #327197, but collectpads is just broken for reusing elements
68383           to do multiple encodes atm.
68384
68385 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68386
68387           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
68388           Original commit message from CVS:
68389           * tools/gst-inspect.c: (print_element_features):
68390           * tools/gst-xmlinspect.c: (main):
68391           URL_HANDLER is not a plugin feature we can search for in
68392           the registry.
68393
68394 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
68395
68396           gst/gstelement.c: When activating, do src pads first, then sink pads.
68397           Original commit message from CVS:
68398           * gst/gstelement.c: (gst_element_pads_activate):
68399           When activating, do src pads first, then sink pads.
68400           When de-activating, do sink pads first, then src pads.
68401
68402 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68403
68404           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
68405           Original commit message from CVS:
68406           * docs/gst/gstreamer-sections.txt:
68407           Add gst_index_add_associationv to the docs
68408
68409 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68410
68411           gst/gstevent.c: Fix docs typo
68412           Original commit message from CVS:
68413           * gst/gstevent.c:
68414           Fix docs typo
68415           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
68416           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
68417           Do some refactoring. Doesn't actually change functionality,
68418           but makes landing the DRAIN event easier later.
68419
68420 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68421
68422           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
68423           Original commit message from CVS:
68424           * docs/pwg/advanced-scheduling.xml:
68425           Update from 0.9.x to 0.10 API and make example a bit
68426           clearer.
68427
68428 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68429
68430           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
68431           Original commit message from CVS:
68432           * docs/gst/gstreamer-sections.txt:
68433           Add gst_buffer_(is|make)_metadata_writable methods.
68434
68435 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68436
68437           docs/design/part-sparsestreams.txt: Update sparse streams doc
68438           Original commit message from CVS:
68439           * docs/design/part-sparsestreams.txt:
68440           Update sparse streams doc
68441
68442 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68443
68444           docs/design/part-events.txt: Remove mention of FILLER events.
68445           Original commit message from CVS:
68446           * docs/design/part-events.txt:
68447           Remove mention of FILLER events.
68448           Add DRAIN event.
68449           * docs/design/part-sparsestreams.txt:
68450           Write some things about using NEWSEGMENT to keep sparse streams
68451           flowing.
68452
68453 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
68454
68455           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
68456           Original commit message from CVS:
68457           * gst/gstbin.c: (gst_bin_dispose):
68458           Guard gst_object_unref call against a NULL object (dispose
68459           can theoretically be called multiple times).
68460
68461 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68462
68463           docs/design/part-events.txt: Remove mention of FILLER events.
68464           Original commit message from CVS:
68465           * docs/design/part-events.txt:
68466           Remove mention of FILLER events.
68467           Add DRAIN event.
68468           * docs/design/part-sparsestreams.txt:
68469           Write some things about using NEWSEGMENT to keep sparse streams
68470           flowing.
68471
68472 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68473
68474           gst/: Added some more debug info.
68475           Original commit message from CVS:
68476           * gst/gstbin.c: (gst_bin_element_set_state):
68477           * gst/gstclock.c: (gst_clock_id_wait):
68478           Added some more debug info.
68479           * libs/gst/base/gstadapter.c:
68480           Added more docs.
68481           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68482           (gst_base_sink_do_sync), (gst_base_sink_chain):
68483           Added some comments.
68484
68485 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68486
68487         * tests/check/elements/.gitignore:
68488           Ignore fakesink test.
68489           Original commit message from CVS:
68490           Ignore fakesink test.
68491
68492 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
68493
68494           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
68495           Original commit message from CVS:
68496           * tests/check/Makefile.am:
68497           * tests/check/elements/fakesink.c: (chain_async_buffer),
68498           (chain_async), (chain_async_return), (GST_START_TEST),
68499           (fakesink_suite), (main):
68500           Added fakesink test that checks prerolling and clipping
68501           behaviour.
68502           * tests/check/gst/gstutils.c: (GST_START_TEST):
68503           Make check run faster so that buildbots don't timeout.
68504
68505 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68506
68507           libs/gst/base/gstbasesink.c: Some cleanups.
68508           Original commit message from CVS:
68509           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68510           (gst_base_sink_do_sync):
68511           Some cleanups.
68512           When the sink finishes blocking on the preroll buffer, it can
68513           immediatly render it instead of rendering when the next buffer
68514           arrives.
68515
68516 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68517
68518           libs/gst/base/gstbasesink.c: Small cleanups.
68519           Original commit message from CVS:
68520           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
68521           (gst_base_sink_get_property), (gst_base_sink_do_sync),
68522           (gst_base_sink_chain):
68523           Small cleanups.
68524           GST_ELEMENT_CLOCK and sync are protected with LOCK.
68525           Don't store _last_stop if the buffer is dropped.
68526
68527 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68528
68529           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
68530           Original commit message from CVS:
68531           * plugins/elements/gsttypefindelement.c:
68532           (gst_type_find_element_class_init):
68533           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
68534           object method handler that sets the caps on the pad and we want
68535           that to happen before we emit the signal (fixes e.g. feeding a
68536           plain text file to decodebin).
68537
68538 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
68539
68540         * ChangeLog:
68541         * gst/gstplugin.c:
68542           add MPL and Properietart to list of licenses
68543           Original commit message from CVS:
68544           add MPL and Properietart to list of licenses
68545
68546 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
68547
68548           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
68549           Original commit message from CVS:
68550           2006-01-18  Andy Wingo  <wingo@pobox.com>
68551           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
68552           symbol was exported before, it appears this was just an oversight.
68553           Fixes #168703.
68554           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
68555           * gst/gstindex.c (gst_index_add_associationv): Changed int in
68556           prototype to gint. OK since this prototype was not in the header.
68557
68558 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
68559
68560         * docs/manual/appendix-licensing.xml:
68561           small fix to the proposed license clause
68562           Original commit message from CVS:
68563           small fix to the proposed license clause
68564
68565 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
68566
68567           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
68568           Original commit message from CVS:
68569           2006-01-17  Andy Wingo  <wingo@pobox.com>
68570           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
68571           registry while we remove plugins.
68572           * tools/gst-inspect.c (print_element_info): Don't unref the
68573           factory arg, that should be the responsibility of whatever code
68574           received the ref. Fixes a double-free when called from
68575           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
68576           (main): Unref the factory if we have one.
68577           (print_element_list): No change -- relies on the
68578           plugin_feature_list_free to free the list of features.
68579
68580 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68581
68582           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
68583           Original commit message from CVS:
68584           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
68585           (gst_buffer_make_metadata_writable):
68586           * gst/gstbuffer.h:
68587           * libs/gst/base/gstbasetransform.c:
68588           (gst_base_transform_prepare_output_buf):
68589           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68590           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
68591           Replace gst_buffer_(make|is)_metadata_writable patch now
68592           that the release is out.
68593
68594 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
68595
68596           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
68597           Original commit message from CVS:
68598           2006-01-17  Andy Wingo  <wingo@pobox.com>
68599           * gst/gstregistry.c: Reflow design comment. Update so as to speak
68600           in the present tense without reference to versions.
68601           * gst/gstregistry.c (gst_registry_add_plugin)
68602           (gst_registry_remove_plugin, gst_registry_remove_feature)
68603           (gst_registry_find_feature, gst_registry_get_feature_list)
68604           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
68605           (gst_registry_lookup, gst_registry_scan_path)
68606           (_gst_registry_remove_cache_plugins)
68607           (gst_registry_get_feature_list_by_plugin): Add argument
68608           validation.
68609
68610 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68611
68612         * configure.ac:
68613           back to HEAD
68614           Original commit message from CVS:
68615           back to HEAD
68616
68617 === release 0.10.2 ===
68618
68619 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68620
68621         * ChangeLog:
68622         * NEWS:
68623         * RELEASE:
68624         * configure.ac:
68625         * docs/plugins/inspect/plugin-coreelements.xml:
68626         * docs/plugins/inspect/plugin-coreindexers.xml:
68627         * win32/common/config.h:
68628           releasing 0.10.2
68629           Original commit message from CVS:
68630           releasing 0.10.2
68631
68632 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68633
68634           Back out patch until after the release.
68635           Original commit message from CVS:
68636           * gst/gstbuffer.c:
68637           * gst/gstbuffer.h:
68638           * libs/gst/base/gstbasetransform.c:
68639           (gst_base_transform_prepare_output_buf):
68640           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68641           * tests/check/gst/gstbuffer.c: (gst_test_suite):
68642           Back out patch until after the release.
68643
68644 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68645
68646           gst/gstminiobject.c: Spelling fix in docs.
68647           Original commit message from CVS:
68648           * gst/gstminiobject.c:
68649           Spelling fix in docs.
68650           * ChangeLog - remove conflict indicator
68651
68652 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68653
68654           (Missed plugins/elements/gstcapsfilter.c in previous commit)
68655           Original commit message from CVS:
68656           (Missed plugins/elements/gstcapsfilter.c in previous commit)
68657           Reviewed By: Andy Wingo
68658           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
68659           (gst_buffer_make_metadata_writable):
68660           * gst/gstbuffer.h:
68661           Add gst_buffer_(is|make)_metadata_writable as analogues of
68662           gst_buffer_(is|make)_writable.
68663           * libs/gst/base/gstbasetransform.c:
68664           (gst_base_transform_prepare_output_buf):
68665           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68666           Use name gst_buffer_(is|make)_metadata_writable functions.
68667           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
68668           Test gst_buffer_(is|make)_metadata_writable
68669           (Closes: #324162)
68670
68671 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68672
68673           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
68674           Original commit message from CVS:
68675           Reviewed By: Andy Wingo
68676           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
68677           (gst_buffer_make_metadata_writable):
68678           * gst/gstbuffer.h:
68679           Add gst_buffer_(is|make)_metadata_writable as analogues of
68680           gst_buffer_(is|make)_writable.
68681           * libs/gst/base/gstbasetransform.c:
68682           (gst_base_transform_prepare_output_buf):
68683           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68684           Use name gst_buffer_(is|make)_metadata_writable functions.
68685           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
68686           Test gst_buffer_(is|make)_metadata_writable
68687           (Closes: #324162)
68688
68689 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68690
68691         * configure.ac:
68692         * po/af.po:
68693         * po/az.po:
68694         * po/bg.po:
68695         * po/ca.po:
68696         * po/cs.po:
68697         * po/de.po:
68698         * po/en_GB.po:
68699         * po/fr.po:
68700         * po/it.po:
68701         * po/nb.po:
68702         * po/nl.po:
68703         * po/ru.po:
68704         * po/sq.po:
68705         * po/sr.po:
68706         * po/sv.po:
68707         * po/tr.po:
68708         * po/uk.po:
68709         * po/vi.po:
68710         * po/zh_CN.po:
68711         * po/zh_TW.po:
68712         * win32/common/config.h:
68713           prerelease
68714           Original commit message from CVS:
68715           prerelease
68716
68717 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68718
68719         * tests/check/gst/gstbus.c:
68720         * tests/check/gst/gstelement.c:
68721           add unlink and some asserts
68722           Original commit message from CVS:
68723           add unlink and some asserts
68724
68725 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68726
68727           docs/manual/Makefile.am: don't do parallel make
68728           Original commit message from CVS:
68729           * docs/manual/Makefile.am:
68730           don't do parallel make
68731           * configure.ac:
68732           AC_SUBST HOST_CPU
68733           * win32/common/config.h.in:
68734           add generations for HOST_CPU and GST_MAJORMINOR
68735           * win32/common/config.h:           commit generated result
68736
68737 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68738
68739         * docs/random/release:
68740           updates to release doc
68741           Original commit message from CVS:
68742           updates to release doc
68743
68744 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68745
68746           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
68747           Original commit message from CVS:
68748           * docs/manual/appendix-integration.xml:
68749           Update GNOME integration section to use gst_init_get_option_group()
68750           instead of the old popt stuff (#322911). Also, GNOME applications
68751           should  now use gconf*sink and gconf*src instead of the old gconf
68752           helper lib we had.
68753
68754 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
68755
68756         * gstreamer.spec.in:
68757           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
68758           Original commit message from CVS:
68759           removing 010 suffixing of package name as Fedora only use it for 0.8, want
68760           to have the packages be interchangeable
68761
68762 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68763
68764         * configure.ac:
68765         * po/LINGUAS:
68766           readd zh_TW and force an autogen
68767           Original commit message from CVS:
68768           readd zh_TW and force an autogen
68769
68770 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68771
68772           docs/: add new API entries to the docs
68773           Original commit message from CVS:
68774           * docs/gst/gstreamer-docs.sgml:
68775           * docs/gst/gstreamer-sections.txt:
68776           * docs/libs/gstreamer-libs-sections.txt:
68777           add new API entries to the docs
68778           * libs/gst/controller/Makefile.am:
68779           * libs/gst/controller/gstcontroller.c:
68780           * libs/gst/controller/gstcontroller.h:
68781           * libs/gst/controller/gstcontrollerprivate.h:
68782           * libs/gst/controller/gsthelper.c:
68783           * libs/gst/controller/gstinterpolation.c:
68784           move private structs to private header
68785           * po/README:
68786           gstreamer-0.7 -> gstreamer-0.10
68787           * tests/check/libs/struct_i386.h:
68788           remove private structs
68789
68790 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68791
68792         * po/POTFILES.in:
68793           trigger a rebuild
68794           Original commit message from CVS:
68795           trigger a rebuild
68796
68797 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68798
68799         * po/LINGUAS:
68800           trigger a rebuild
68801           Original commit message from CVS:
68802           trigger a rebuild
68803
68804 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68805
68806           plugins/indexers/Makefile.am: Fixes as part of #317048
68807           Original commit message from CVS:
68808           * plugins/indexers/Makefile.am:
68809           Fixes as part of #317048
68810
68811 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68812
68813           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
68814           Original commit message from CVS:
68815           * plugins/indexers/Makefile.am:
68816           fix #316086 - compilation when mmap is missing
68817
68818 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
68819
68820           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
68821           Original commit message from CVS:
68822           * libs/gst/base/gstbasesink.c:
68823           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
68824           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
68825           * win32/common/config.h:
68826           added some defines GST_MAJORMINOR and HOST_CPU
68827           * win32/common/libgstbase.def:
68828           * win32/common/libgstreamer.def:
68829           added some exported functions
68830
68831 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68832
68833           libs/gst/controller/: make G_TYPE_STRING controlable
68834           Original commit message from CVS:
68835           * libs/gst/controller/gstcontroller.c:
68836           (gst_controlled_property_set_interpolation_mode),
68837           (gst_controlled_property_new):
68838           * libs/gst/controller/gstcontroller.h:
68839           * libs/gst/controller/gstinterpolation.c:
68840           (interpolate_none_get_string_value_array):
68841           make G_TYPE_STRING controlable
68842
68843 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68844
68845           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
68846           Original commit message from CVS:
68847           * tools/README:
68848           * tools/gst-feedback.1.in:
68849           * tools/gst-inspect.1.in:
68850           * tools/gst-launch.1.in:
68851           * tools/gst-md5sum.1.in:
68852           * tools/gst-typefind.1.in:
68853           * tools/gst-xmlinspect.1.in:
68854           * tools/gst-xmllaunch.1.in:
68855           cleanup man-pages, remove reference to gst-register, document env-vars
68856
68857 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68858
68859           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
68860           Original commit message from CVS:
68861           * gst/gstbuffer.c: (gst_buffer_span):
68862           gst_buffer_span should copy the timestamp of the first buffer
68863           if they were both originally overlapping subbuffers of the
68864           same parent, using the same logic as the 'slow copy' case.
68865
68866 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68867
68868           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
68869           Original commit message from CVS:
68870           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
68871           Need to awaken ALL the pads when we pop a buffer, otherwise
68872           collectpads only works when there is 2 input streams.
68873
68874 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68875
68876           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
68877           Original commit message from CVS:
68878           * docs/random/ensonic/media-device-daemon.txt:
68879           more ideas (dbus)
68880           * gst/gstbuffer.c:
68881           fix doc example, add clarification
68882           * tools/gst-launch.1.in:
68883           add initial info about GST_PLUGIN_PATH, needs more work
68884
68885 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68886
68887           docs/manual/: Some more minor docs additions and updates.
68888           Original commit message from CVS:
68889           * docs/manual/basics-bins.xml:
68890           * docs/manual/basics-elements.xml:
68891           * docs/manual/intro-basics.xml:
68892           Some more minor docs additions and updates.
68893
68894 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68895
68896           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
68897           Original commit message from CVS:
68898           * docs/manual/basics-bins.xml:
68899           * docs/manual/basics-elements.xml:
68900           Some small fixes as pointed out by Ser-ver on IRC.
68901
68902 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
68903
68904           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
68905           Original commit message from CVS:
68906           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
68907           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
68908           the single-segment mode.
68909
68910 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68911
68912           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
68913           Original commit message from CVS:
68914           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68915           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
68916           (gst_base_src_perform_seek), (gst_base_src_send_event),
68917           (gst_base_src_set_property), (gst_base_src_get_property),
68918           (gst_base_src_loop), (gst_base_src_start),
68919           (gst_base_src_activate_push):
68920           * libs/gst/base/gstbasesrc.h:
68921           Name (private) union; makes Sun's Forte compiler happy (#324900).
68922
68923 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
68924
68925           README: gst-register is gone.
68926           Original commit message from CVS:
68927           * README:
68928           gst-register is gone.
68929
68930 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68931
68932         * po/LINGUAS:
68933           remove and readd
68934           Original commit message from CVS:
68935           remove and readd
68936
68937 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68938
68939         * common:
68940         * po/LINGUAS:
68941           remove and readd
68942           Original commit message from CVS:
68943           remove and readd
68944
68945 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68946
68947           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
68948           Original commit message from CVS:
68949           * gst/gstvalue.c: (_gst_value_initialize):
68950           make the G_TYPE_DATE instantiation work if debug is disabled
68951
68952 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68953
68954         * po/af.po:
68955         * po/az.po:
68956         * po/bg.po:
68957         * po/ca.po:
68958         * po/cs.po:
68959         * po/de.po:
68960         * po/en_GB.po:
68961         * po/fr.po:
68962         * po/it.po:
68963         * po/nb.po:
68964         * po/nl.po:
68965         * po/ru.po:
68966         * po/sq.po:
68967         * po/sr.po:
68968         * po/sv.po:
68969         * po/tr.po:
68970         * po/uk.po:
68971         * po/vi.po:
68972         * po/zh_CN.po:
68973         * po/zh_TW.po:
68974           update translations
68975           Original commit message from CVS:
68976           update translations
68977
68978 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68979
68980           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
68981           Original commit message from CVS:
68982           * gst/gstmessage.c: (gst_message_parse_tag),
68983           (gst_message_parse_error), (gst_message_parse_warning):
68984           Don't crash when return location for error/warning debug
68985           string is NULL; add fact that return locations can be
68986           NULL to docs where appropriate.
68987
68988 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68989
68990           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
68991           Original commit message from CVS:
68992           * gst/gstplugin.c: (gst_plugin_load_file):
68993           Replace strdup by g_strdup as suggested by Ser-ver.
68994
68995 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68996
68997         * win32/common/config.h:
68998           update config for .1
68999           Original commit message from CVS:
69000           update config for .1
69001
69002 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69003
69004           docs/pwg/advanced-types.xml: fix doc borkage
69005           Original commit message from CVS:
69006           * docs/pwg/advanced-types.xml:
69007           fix doc borkage
69008
69009 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69010
69011           submitted by: Abel Cheung
69012           Original commit message from CVS:
69013           submitted by: Abel Cheung
69014           * po/LINGUAS:
69015           * po/zh_TW.po:
69016           Added Chinese (traditional) translation
69017
69018 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69019
69020           Small updates to various docs.
69021           Original commit message from CVS:
69022           * docs/manual/basics-pads.xml:
69023           * docs/plugins/Makefile.am:
69024           * docs/plugins/gstreamer-plugins-docs.sgml:
69025           * docs/plugins/gstreamer-plugins-sections.txt:
69026           * docs/pwg/advanced-clock.xml:
69027           * docs/pwg/advanced-scheduling.xml:
69028           * docs/pwg/advanced-types.xml:
69029           * plugins/elements/gstfdsink.c:
69030           * plugins/elements/gstfdsrc.c:
69031           * plugins/elements/gstfdsrc.h:
69032           * plugins/elements/gstidentity.c: (gst_identity_class_init):
69033           * plugins/elements/gstidentity.h:
69034           * plugins/elements/gstqueue.h:
69035           * plugins/elements/gsttee.c:
69036           * plugins/elements/gsttee.h:
69037           * plugins/elements/gsttypefindelement.c:
69038           (gst_type_find_element_class_init):
69039           * plugins/elements/gsttypefindelement.h:
69040           Small updates to various docs.
69041           Added core plugins to docs.
69042
69043 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69044
69045           common/gst.supp: add a suppression for liboil's uninitialized variable
69046           Original commit message from CVS:
69047           * common/gst.supp:
69048           add a suppression for liboil's uninitialized variable
69049
69050 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69051
69052           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
69053           Original commit message from CVS:
69054           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69055           * gst/gstutils.h:
69056           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
69057           macro, so that gcc doesn't complain if the -Wmissing-prototypes
69058           compiler switch is being used (#325429).
69059
69060 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69061
69062           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
69063           Original commit message from CVS:
69064           * gst/gstbin.c: (gst_bin_query):
69065           Disable duration query caching in bins until it gets
69066           fixed (see #324807).
69067
69068 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69069
69070           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
69071           Original commit message from CVS:
69072           * tools/gst-inspect.c: (print_element_properties_info):
69073           Handle properties of POINTER and BOXED type.
69074
69075 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
69076
69077           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
69078           Original commit message from CVS:
69079           * gst/gst.c: (init_post):
69080           Init tags stuff and some other things before loading
69081           any static plugins (there may be other static plugins
69082           than just the GStreamer ones, and they may want to
69083           register their own tags or formats or whatever, and
69084           preferably without segfaulting).
69085           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
69086           Print at least a warning in the debug logs if we drop a
69087           query just because we don't know how to adjust the value
69088           in the particular format.
69089
69090 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
69091
69092           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
69093           Original commit message from CVS:
69094           * tools/gstreamer-completion:
69095           Replacement for gst-complete written in sh and sed.  Only
69096           completes names of features, but that's 90% of what I want
69097           it for.  Properties are not available in registry.xml.  (Maybe
69098           they should be...)
69099
69100 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69101
69102         * configure.ac:
69103           back to HEAD
69104           Original commit message from CVS:
69105           back to HEAD
69106
69107 === release 0.10.1 ===
69108
69109 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69110
69111         * ChangeLog:
69112         * NEWS:
69113         * RELEASE:
69114         * configure.ac:
69115         * docs/plugins/inspect/plugin-coreelements.xml:
69116         * docs/plugins/inspect/plugin-coreindexers.xml:
69117         * libs/gst/base/gstbasesrc.c:
69118         * win32/common/config.h:
69119           releasing 0.10.1
69120           Original commit message from CVS:
69121           releasing 0.10.1
69122
69123 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69124
69125         * po/af.po:
69126         * po/az.po:
69127         * po/bg.po:
69128         * po/ca.po:
69129         * po/cs.po:
69130         * po/de.po:
69131         * po/en_GB.po:
69132         * po/fr.po:
69133         * po/it.po:
69134         * po/nb.po:
69135         * po/nl.po:
69136         * po/ru.po:
69137         * po/sq.po:
69138         * po/sr.po:
69139         * po/sv.po:
69140         * po/tr.po:
69141         * po/uk.po:
69142         * po/vi.po:
69143         * po/zh_CN.po:
69144           Update .po files
69145           Original commit message from CVS:
69146           Update .po files
69147
69148 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69149
69150         * tests/check/libs/.gitignore:
69151           ignore more
69152           Original commit message from CVS:
69153           ignore more
69154
69155 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69156
69157           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
69158           Original commit message from CVS:
69159           * docs/faq/cvs.xml:
69160           Add missing quote, should be make ERROR_CFLAGS="".
69161
69162 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69163
69164         * ChangeLog:
69165         * configure.ac:
69166         * po/af.po:
69167         * po/az.po:
69168         * po/bg.po:
69169         * po/ca.po:
69170         * po/cs.po:
69171         * po/de.po:
69172         * po/en_GB.po:
69173         * po/fr.po:
69174         * po/it.po:
69175         * po/nb.po:
69176         * po/nl.po:
69177         * po/ru.po:
69178         * po/sq.po:
69179         * po/sr.po:
69180         * po/sv.po:
69181         * po/tr.po:
69182         * po/uk.po:
69183         * po/vi.po:
69184         * po/zh_CN.po:
69185         * win32/common/config.h:
69186           prereleasing
69187           Original commit message from CVS:
69188           prereleasing
69189
69190 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69191
69192           docs/design/part-trickmodes.txt: More documentation on trickmodes.
69193           Original commit message from CVS:
69194           * docs/design/part-trickmodes.txt:
69195           More documentation on trickmodes.
69196
69197 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
69198
69199           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
69200           Original commit message from CVS:
69201           * gst/gstcaps.c: (gst_static_caps_get_type):
69202           * gst/gstcaps.h:
69203           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
69204           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
69205           * gst/gstpadtemplate.h:
69206           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
69207           bindings.
69208
69209 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69210
69211           libs/gst/: Documentation updates.
69212           Original commit message from CVS:
69213           * libs/gst/base/gstadapter.c:
69214           * libs/gst/base/gstadapter.h:
69215           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69216           (gst_base_sink_get_position):
69217           * libs/gst/base/gstbasesink.h:
69218           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69219           (gst_base_src_default_query), (gst_base_src_default_do_seek),
69220           (gst_base_src_do_seek), (gst_base_src_perform_seek),
69221           (gst_base_src_send_event), (gst_base_src_update_length),
69222           (gst_base_src_get_range), (gst_base_src_loop),
69223           (gst_base_src_start):
69224           * libs/gst/base/gstbasesrc.h:
69225           * libs/gst/base/gstbasetransform.h:
69226           * libs/gst/base/gstcollectpads.h:
69227           * libs/gst/base/gstpushsrc.c:
69228           * libs/gst/base/gstpushsrc.h:
69229           * libs/gst/dataprotocol/dataprotocol.c:
69230           * libs/gst/dataprotocol/dataprotocol.h:
69231           * libs/gst/net/gstnetclientclock.h:
69232           * libs/gst/net/gstnettimeprovider.h:
69233           Documentation updates.
69234
69235 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69236
69237           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
69238           Original commit message from CVS:
69239           * docs/manual/basics-helloworld.xml:
69240           Remove superfluous closing bracket in helloworld example.
69241
69242 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69243
69244           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
69245           Original commit message from CVS:
69246           * tools/gst-launch.1.in:
69247           Update gst-launch man page; add a section with useful
69248           environment variables. Fixes #323882.
69249
69250 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69251
69252           gst/: change some char* into char[]
69253           Original commit message from CVS:
69254           * gst/gst.c:
69255           * gst/gst_private.h:
69256           change some char* into char[]
69257
69258 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69259
69260           gst/gstregistryxml.c: Cleanups.
69261           Original commit message from CVS:
69262           * gst/gstregistryxml.c: (load_feature):
69263           Cleanups.
69264           Don't use g_object_unref on GstObjects so that we avoid
69265           leaks on unsafe glibs.
69266
69267 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69268
69269           gst/gstbin.c: Small doc updates.
69270           Original commit message from CVS:
69271           * gst/gstbin.c: (gst_bin_recalc_state):
69272           Small doc updates.
69273
69274 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69275
69276           common/check.mak: Added make forever target for check.
69277           Original commit message from CVS:
69278           * common/check.mak:
69279           Added make forever target for check.
69280
69281 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69282
69283           gst/gst.c: make the registry cache file HOST_CPU-dependent
69284           Original commit message from CVS:
69285           * gst/gst.c: (init_post):
69286           make the registry cache file HOST_CPU-dependent
69287
69288 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
69289
69290         * ChangeLog:
69291         * plugins/elements/gstbufferstore.c:
69292         * tests/check/gst/gstobject.c:
69293           plugins/elements/gstbufferstore.c
69294           Original commit message from CVS:
69295           2005-12-16  Andy Wingo  <wingo@pobox.com>
69296           * plugins/elements/gstbufferstore.c
69297           (gst_buffer_store_cleared_func): Pay attention to g_list_append
69298           return value.
69299           * tests/check/gst/gstobject.c
69300           (test_fake_object_name_threaded_unique): Pay attention to
69301           g_list_sort return value.
69302
69303 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
69304
69305           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
69306           Original commit message from CVS:
69307           * tools/gst-feedback-m.m:
69308           Update for 0.9/0.10 (fixes #323870).
69309
69310 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69311
69312           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
69313           Original commit message from CVS:
69314           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
69315           Fix lcopy for mini objects, the mini object needs to be ref'ed.
69316           * tests/check/gst/gstminiobject.c: (my_foo_init),
69317           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
69318           (test_value_collection), (gst_mini_object_suite):
69319           Add test to ensure refcounts end up as expected when passing
69320           GstMiniObjects through g_object_get() and g_object_set().
69321
69322 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
69323
69324           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
69325           Original commit message from CVS:
69326           2005-12-14  Julien MOUTTE  <julien@moutte.net>
69327           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69328           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
69329           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
69330           of collectpads. This version removes a lot of races without
69331           touching API/ABI. Yay !
69332
69333 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69334
69335           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
69336           Original commit message from CVS:
69337           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
69338           Don't allow activation of a srcpad in pull_range if it has no
69339           getrange function.
69340           Change some debug statements to be a little clearer
69341           * plugins/elements/gsttypefindelement.c:
69342           (gst_type_find_handle_src_query):
69343           Check that we have a peer before executing queries thereupon.
69344           * tests/examples/metadata/read-metadata.c: (message_loop):
69345           Use gst_bus_pop instead of gst_bus_poll when we just want it to
69346           immediately return us any available message with 0 timeout.
69347
69348 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
69349
69350           gst/gsttypefindfactory.c: Don't unref factories after calling them.
69351           Original commit message from CVS:
69352           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
69353           Don't unref factories after calling them.
69354           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
69355           * plugins/elements/gsttypefindelement.c:
69356           (gst_type_find_element_chain):
69357           Free lists of factories after using them. Fixing typefinding memory
69358           leaks.
69359
69360 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69361
69362           gst/gstpluginfeature.c: more meaningful debug output
69363           Original commit message from CVS:
69364           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
69365           (gst_plugin_feature_load):
69366           more meaningful debug output
69367           * configure.ac:
69368           * tests/Makefile.am:
69369           * tests/old/examples/Makefile.am:
69370           make make distcheck happy again
69371
69372 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69373
69374         * configure.ac:
69375           remove all tests/old Makefiles from the build
69376           Original commit message from CVS:
69377           remove all tests/old Makefiles from the build
69378
69379 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69380
69381           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
69382           Original commit message from CVS:
69383           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
69384           Catch the special case where we are operating chain-based,
69385           but the downstream peer pad has no chain function. Emit a
69386           custom error message in this case instead of letting the
69387           core generate one implying that this is some sort of core
69388           bug. It's not, it just means that whatever got plugged
69389           into the pipeline downstream when we announced the type
69390           can only operate pull-based, while our source can only
69391           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
69392           Error string has not been marked for translation yet, as
69393           it probably needs some more work first.
69394           (gst_type_find_element_get_best_possibility):
69395           Add helper function to find the best of all available
69396           found possibilities that qualify given the min. threshold.
69397           (gst_type_find_element_handle_event):
69398           Fix the case where we get an EOS while still in TYPEFIND
69399           mode (we want to chose the best of all possible types,
69400           not just the first type that happens to be in our unsorted
69401           list of possible types).
69402           (gst_type_find_element_chain):
69403           Make sure we return GST_FLOW_ERROR when we errored out
69404           in stop_typefinding(); also, don't just find the best of
69405           all found type entries and then use the last examined
69406           type entry, but actually use the best entry.
69407
69408 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69409
69410           tests/examples/: More gcc4 fixes and a mem leak fix.
69411           Original commit message from CVS:
69412           * tests/examples/typefind/typefind.c: (type_found):
69413           * tests/examples/xml/runxml.c: (xml_loaded):
69414           More gcc4 fixes and a mem leak fix.
69415
69416 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69417
69418         * tests/examples/xml/runxml.c:
69419           more gcc 4 warning fixes
69420           Original commit message from CVS:
69421           more gcc 4 warning fixes
69422
69423 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69424
69425         * tests/examples/xml/createxml.c:
69426           another gcc4 fix
69427           Original commit message from CVS:
69428           another gcc4 fix
69429
69430 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69431
69432           tests/examples/xml/createxml.c: gcc 4 fixes
69433           Original commit message from CVS:
69434           * tests/examples/xml/createxml.c: (object_saved):
69435           gcc 4 fixes
69436
69437 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69438
69439           tests/Makefile.am: enable the examples even more
69440           Original commit message from CVS:
69441           * tests/Makefile.am:
69442           enable the examples even more
69443
69444 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
69445
69446           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
69447           Original commit message from CVS:
69448           2005-12-12  Andy Wingo  <wingo@pobox.com>
69449           * libs/gst/net/gstnettimeprovider.c
69450           (gst_net_time_provider_class_init, gst_net_time_provider_init)
69451           (gst_net_time_provider_set_property)
69452           (gst_net_time_provider_get_property): Export "active" as a GObject
69453           property.
69454           (gst_net_time_provider_thread): Only respond to time queries if
69455           the time provider is active.
69456           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
69457           NetTimeProvider, preserving binary compat.
69458
69459 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69460
69461           tests/examples/: convert comments again
69462           Original commit message from CVS:
69463           * tests/examples/controller/audio-example.c: (main):
69464           * tests/examples/launch/Makefile.am:
69465           convert comments again
69466
69467 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69468
69469           libs/gst/base/gstpushsrc.c: Fix typo.
69470           Original commit message from CVS:
69471           * libs/gst/base/gstpushsrc.c:
69472           Fix typo.
69473
69474 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69475
69476         * ChangeLog:
69477           Forgot the Changelog...
69478           Original commit message from CVS:
69479           Forgot the Changelog...
69480
69481 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69482
69483           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
69484           Original commit message from CVS:
69485           * docs/libs/gstreamer-libs-sections.txt:
69486           Added new symbol to docs.
69487           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69488           (gst_base_src_init), (gst_base_src_set_format),
69489           (gst_base_src_default_query), (gst_base_src_query),
69490           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
69491           (gst_base_src_perform_seek), (gst_base_src_send_event),
69492           (gst_base_src_default_event), (gst_base_src_event_handler),
69493           (gst_base_src_set_property), (gst_base_src_get_property),
69494           (gst_base_src_wait), (gst_base_src_do_sync),
69495           (gst_base_src_update_length), (gst_base_src_get_range),
69496           (gst_base_src_check_get_range), (gst_base_src_loop),
69497           (gst_base_src_default_negotiate), (gst_base_src_start),
69498           (gst_base_src_activate_push), (gst_base_src_activate_pull),
69499           (gst_base_src_change_state):
69500           * libs/gst/base/gstbasesrc.h:
69501           Implement seeking to other formats than _BYTES.
69502           Implement more seeking methods correctly.
69503           Doc updates.
69504           Added query vmethod.
69505           Added do_seek vmethod to make life easier for subclasses
69506           when seeking.
69507           API addition: gst_base_src_set_format()
69508
69509 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69510
69511           tests/examples/Makefile.am: added that too
69512           Original commit message from CVS:
69513           * tests/examples/Makefile.am:
69514           added that too
69515
69516 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69517
69518           applied some simple fixing to some examples re-enabled the working examples
69519           Original commit message from CVS:
69520           * configure.ac:
69521           * docs/random/ensonic/media-device-daemon.txt:
69522           * tests/examples/controller/.cvsignore:
69523           * tests/examples/controller/Makefile.am:
69524           * tests/examples/controller/audio-example.c: (main):
69525           * tests/examples/helloworld/.cvsignore:
69526           * tests/examples/helloworld/Makefile.am:
69527           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
69528           * tests/examples/launch/.cvsignore:
69529           * tests/examples/launch/Makefile.am:
69530           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
69531           * tests/examples/metadata/.cvsignore:
69532           * tests/examples/metadata/Makefile.am:
69533           * tests/examples/metadata/read-metadata.c: (message_loop),
69534           (make_pipeline), (print_tag), (main):
69535           * tests/examples/queue/.cvsignore:
69536           * tests/examples/queue/Makefile.am:
69537           * tests/examples/queue/queue.c: (event_loop), (main):
69538           * tests/examples/typefind/.cvsignore:
69539           * tests/examples/typefind/Makefile.am:
69540           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
69541           (main):
69542           * tests/examples/xml/.cvsignore:
69543           * tests/examples/xml/Makefile.am:
69544           * tests/examples/xml/createxml.c: (object_saved), (main):
69545           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
69546           * tests/old/examples/Makefile.am:
69547           * tests/old/examples/TODO:
69548           * tests/old/examples/controller/.cvsignore:
69549           * tests/old/examples/controller/Makefile.am:
69550           * tests/old/examples/controller/audio-example.c:
69551           * tests/old/examples/helloworld/.cvsignore:
69552           * tests/old/examples/helloworld/Makefile.am:
69553           * tests/old/examples/helloworld/helloworld.c:
69554           * tests/old/examples/launch/.cvsignore:
69555           * tests/old/examples/launch/Makefile.am:
69556           * tests/old/examples/launch/mp3parselaunch.c:
69557           * tests/old/examples/launch/mp3play:
69558           * tests/old/examples/manual/Makefile.am:
69559           * tests/old/examples/metadata/Makefile.am:
69560           * tests/old/examples/metadata/read-metadata.c:
69561           * tests/old/examples/queue/.cvsignore:
69562           * tests/old/examples/queue/Makefile.am:
69563           * tests/old/examples/queue/queue.c:
69564           * tests/old/examples/typefind/.cvsignore:
69565           * tests/old/examples/typefind/Makefile.am:
69566           * tests/old/examples/typefind/typefind.c:
69567           * tests/old/examples/xml/.cvsignore:
69568           * tests/old/examples/xml/Makefile.am:
69569           * tests/old/examples/xml/createxml.c:
69570           * tests/old/examples/xml/runxml.c:
69571           applied some simple fixing to some examples
69572           re-enabled the working examples
69573
69574 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69575
69576           gst/gstsegment.c: Added more documentation.
69577           Original commit message from CVS:
69578           * gst/gstsegment.c: (gst_segment_init),
69579           (gst_segment_set_last_stop), (gst_segment_set_seek),
69580           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
69581           (gst_segment_to_running_time):
69582           Added more documentation.
69583           Make sure the last_pos value is updated properly.
69584           Make sure to_stream_time and to_running_time don't
69585           operate on wrong values.
69586           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69587           Update check.
69588
69589 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
69590
69591           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
69592           Original commit message from CVS:
69593           * plugins/elements/gsttypefindelement.c: (free_entry),
69594           (gst_type_find_element_chain):
69595           Now that we're not leaking factories, make sure we keep references
69596           to them while we need them.
69597
69598 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69599
69600           tests/check/gst/struct_i386.h: ifdef out the XML structs
69601           Original commit message from CVS:
69602           * tests/check/gst/struct_i386.h:
69603           ifdef out the XML structs
69604
69605 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69606
69607           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
69608           Original commit message from CVS:
69609           * gst/gstvalue.c: (gst_value_transform_double_fraction):
69610           floor is not needed, F is always positive; this obviates the
69611           need for adding -lm when building without libxml
69612
69613 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69614
69615         * docs/random/aspectratio:
69616         * tests/check/gst/gstbus.c:
69617           add a ; and an example
69618           Original commit message from CVS:
69619           add a ; and an example
69620
69621 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69622
69623           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
69624           Original commit message from CVS:
69625           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69626           Take current playback rate into account when reporting
69627           the position.
69628
69629 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69630
69631           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
69632           Original commit message from CVS:
69633           * docs/manual/mime-world.fig:
69634           Let's try this again, this time with a file that is
69635           actually in XFig format.
69636
69637 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69638
69639           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
69640           Original commit message from CVS:
69641           * docs/manual/mime-world.fig:
69642           Add audioconvert element to diagram so that it
69643           matches the text and the code (fixes #319526).
69644
69645 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69646
69647           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
69648           Original commit message from CVS:
69649           * docs/pwg/building-chainfn.xml:
69650           * docs/pwg/building-pads.xml:
69651           * docs/pwg/building-state.xml:
69652           * docs/pwg/other-source.xml:
69653           Update state change stuff for 0.10 (fixes #322969).
69654
69655 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
69656
69657           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
69658           Original commit message from CVS:
69659           * docs/manual/advanced-dataaccess.xml:
69660           * docs/manual/appendix-checklist.xml:
69661           * docs/manual/appendix-programs.xml:
69662           * docs/manual/basics-pads.xml:
69663           * docs/manual/highlevel-components.xml:
69664           * docs/manual/manual.xml:
69665           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
69666           add converters in front of pipelines; remove curly
69667           brackets for threads stuff, they no longer exist; use
69668           GST_TYPE_FRACTION for framerates; update some pieces of
69669           code to 0.10, but there's plenty more to do.
69670           * docs/manual/appendix-porting.xml:
69671           Expand on asynchroneous state changes; s/0.9/0.10/;
69672           mention disappearance of gst_init_get_popt_table()
69673           (fixes #322916).
69674
69675 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69676
69677           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
69678           Original commit message from CVS:
69679           * docs/faq/using.xml:
69680           Spider no longer exists, and neither does gst-launch-ext.
69681           Update examples to use decodebin and playbin and put
69682           converters in front of sinks (fixes #323726).
69683
69684 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
69685
69686           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
69687           Original commit message from CVS:
69688           * plugins/elements/gsttypefindelement.c: (find_peek),
69689           (gst_type_find_element_chain):
69690           Fix leaking element factories in typefinding.
69691           Fix problem where we forgot about a probable type on non-seekable
69692           files, and thus later mis-typefound it.
69693
69694 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
69695
69696           Remove makecontext stuff; not used in 0.10 and causes problems on
69697           Original commit message from CVS:
69698           * common/m4/gst-makecontext.m4:
69699           * common/m4/gst-mcsc.m4:
69700           * configure.ac:
69701           * win32/common/config.h:
69702           * win32/common/config.h.in:
69703           Remove makecontext stuff; not used in 0.10 and causes problems on
69704           HPUX according to bug #322441
69705
69706 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69707
69708           tests/check/: Added ABI check for libs, this time for real
69709           Original commit message from CVS:
69710           * tests/check/Makefile.am:
69711           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
69712           (main):
69713           * tests/check/libs/struct_i386.h:
69714           Added ABI check for libs, this time for real
69715
69716 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69717
69718           tests/check/: Added ABI check for libs
69719           Original commit message from CVS:
69720           * tests/check/Makefile.am:
69721           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
69722           (main):
69723           * tests/check/libs/struct_i386.h:
69724           Added ABI check for libs
69725
69726 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69727
69728           tests/check/Makefile.am: And add the struct_i386.h to dist.
69729           Original commit message from CVS:
69730           * tests/check/Makefile.am:
69731           And add the struct_i386.h to dist.
69732
69733 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69734
69735           tests/check/: Added check for ABI compatibility.
69736           Original commit message from CVS:
69737           * tests/check/Makefile.am:
69738           * tests/check/gst/.cvsignore:
69739           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
69740           (main):
69741           * tests/check/gst/struct_i386.h:
69742           Added check for ABI compatibility.
69743
69744 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69745
69746           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
69747           Original commit message from CVS:
69748           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69749           (gst_fake_src_get_times), (gst_fake_src_create):
69750           Fix broken sync option, fixes #323259
69751
69752 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69753
69754           gst/gstbuffer.c: Small docs update.
69755           Original commit message from CVS:
69756           * gst/gstbuffer.c:
69757           Small docs update.
69758           * gst/gstcaps.c: (gst_caps_is_equal):
69759           Don't assert on NULL <--> X. Fixes #323260
69760           * gst/gstminiobject.c: (gst_mini_object_replace):
69761           If we're doing atomic operations, we might just as well use
69762           the proper way to get an atomic pointer.
69763           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69764           Clean up debugging.
69765
69766 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
69767
69768           gst/parse/grammar.y: Remove handling of { } for threads.
69769           Original commit message from CVS:
69770           * gst/parse/grammar.y:
69771           Remove handling of { } for threads.
69772
69773 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
69774
69775           libs/gst/base/gstbasetransform.c: speling fix.
69776           Original commit message from CVS:
69777           * libs/gst/base/gstbasetransform.c: speling fix.
69778
69779 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69780
69781         * ChangeLog:
69782         * docs/libs/tmpl/gstdataprotocol.sgml:
69783         * docs/random/omega/testing/gstobject.c:
69784         * gst/gst.c:
69785         * gst/gstclock.c:
69786         * gst/gstelement.c:
69787         * gst/gstelementfactory.c:
69788         * gst/gsterror.c:
69789         * gst/gstevent.c:
69790         * gst/gstghostpad.c:
69791         * gst/gstinfo.c:
69792         * gst/gstpadtemplate.c:
69793         * gst/gstregistryxml.c:
69794         * gst/gsttaglist.c:
69795         * gst/gsttagsetter.c:
69796         * gst/gsttypefind.c:
69797         * gst/gstvalue.c:
69798         * libs/gst/base/gstbasesrc.c:
69799         * libs/gst/net/gstnetclientclock.c:
69800         * libs/gst/net/gstnettimeprovider.c:
69801         * plugins/elements/gstfakesrc.c:
69802         * plugins/elements/gstfdsrc.c:
69803         * plugins/elements/gstfilesrc.c:
69804         * plugins/elements/gstidentity.c:
69805         * plugins/elements/gstqueue.c:
69806         * plugins/elements/gsttypefindelement.c:
69807         * plugins/indexers/gstfileindex.c:
69808         * plugins/indexers/gstmemindex.c:
69809         * tests/check/gst/gsttag.c:
69810         * tests/old/examples/cutter/cutter.c:
69811         * tests/old/examples/mixer/mixer.c:
69812         * tests/old/examples/xml/runxml.c:
69813         * tests/old/testsuite/caps/normalisation.c:
69814         * tests/old/testsuite/debug/global.c:
69815         * tests/old/testsuite/parse/parse1.c:
69816         * tools/gst-xmlinspect.c:
69817         * win32/common/dirent.c:
69818           expand tabs
69819           Original commit message from CVS:
69820           expand tabs
69821
69822 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69823
69824         * win32/common/config.h:
69825           back to cvs
69826           Original commit message from CVS:
69827           back to cvs
69828
69829 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69830
69831         * configure.ac:
69832           back to HEAD
69833           Original commit message from CVS:
69834           back to HEAD
69835
69836 === release 0.10.0 ===
69837
69838 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69839
69840         * ChangeLog:
69841         * NEWS:
69842         * RELEASE:
69843         * configure.ac:
69844         * docs/libs/tmpl/gstdataprotocol.sgml:
69845         * docs/plugins/inspect/plugin-coreelements.xml:
69846         * docs/plugins/inspect/plugin-coreindexers.xml:
69847         * win32/common/config.h:
69848           releasing 0.10.0
69849           Original commit message from CVS:
69850           releasing 0.10.0
69851
69852 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69853
69854         * po/af.po:
69855         * po/az.po:
69856         * po/bg.po:
69857         * po/ca.po:
69858         * po/cs.po:
69859         * po/de.po:
69860         * po/en_GB.po:
69861         * po/fr.po:
69862         * po/it.po:
69863         * po/nb.po:
69864         * po/nl.po:
69865         * po/ru.po:
69866         * po/sq.po:
69867         * po/sr.po:
69868         * po/sv.po:
69869         * po/tr.po:
69870         * po/uk.po:
69871         * po/vi.po:
69872         * po/zh_CN.po:
69873           Update .po files
69874           Original commit message from CVS:
69875           Update .po files
69876
69877 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69878
69879           po/: added Chinese (Traditional) translation
69880           Original commit message from CVS:
69881           submitted by: Funda Wang <fundawang@linux.net.cn>
69882           * po/LINGUAS:
69883           * po/zh_CN.po:
69884           added Chinese (Traditional) translation
69885
69886 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69887
69888         * po/af.po:
69889           updated Afrikaans translation
69890           Original commit message from CVS:
69891           updated Afrikaans translation
69892
69893 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69894
69895         * gst/gstpad.h:
69896           remove deprecation guard from docstring
69897           Original commit message from CVS:
69898           remove deprecation guard from docstring
69899
69900 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69901
69902         * po/af.po:
69903         * po/az.po:
69904         * po/bg.po:
69905         * po/ca.po:
69906         * po/cs.po:
69907         * po/de.po:
69908         * po/en_GB.po:
69909         * po/fr.po:
69910         * po/it.po:
69911         * po/nb.po:
69912         * po/nl.po:
69913         * po/ru.po:
69914         * po/sq.po:
69915         * po/sr.po:
69916         * po/sv.po:
69917         * po/tr.po:
69918         * po/uk.po:
69919         * po/vi.po:
69920           update translations
69921           Original commit message from CVS:
69922           update translations
69923
69924 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69925
69926         * ChangeLog:
69927         * docs/gst/gstreamer-sections.txt:
69928         * docs/random/thomasvs/TODO:
69929         * gst/gstutils.c:
69930         * gst/gstutils.h:
69931           fix docs
69932           Original commit message from CVS:
69933           fix docs
69934
69935 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
69936
69937           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
69938           Original commit message from CVS:
69939           2005-12-05  Andy Wingo  <wingo@pobox.com>
69940           patch by: Wim Taymans <wim@fluendo.com>
69941           * libs/gst/base/gstbasetransform.c
69942           (gst_base_transform_prepare_output_buf)
69943           (gst_base_transform_buffer_alloc):
69944           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
69945           alloc_buffer_and_set_caps.
69946           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
69947           set_caps on the source pad.
69948           (gst_pad_alloc_buffer_and_set_caps): New function, does what
69949           alloc_buffer used to do. Fixes #322874.
69950           * docs/gst/gstreamer-sections.txt:
69951           * docs/design/part-negotiation.txt:
69952           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
69953           changes.
69954
69955 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69956
69957         * tests/check/gst/gstutils.c:
69958           really add the tests for the 64/double conversion
69959           Original commit message from CVS:
69960           really add the tests for the 64/double conversion
69961
69962 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69963
69964         * win32/common/libgstcontroller.def:
69965           add def for controller
69966           Original commit message from CVS:
69967           add def for controller
69968
69969 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
69970
69971           win32/: win32 build fixes
69972           Original commit message from CVS:
69973           patch by: Sebastien Moutte
69974           * win32/MANIFEST:
69975           * win32/common/config.h.in:
69976           * win32/vs6/libgstcontroller.dsp:
69977           win32 build fixes
69978
69979 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69980
69981           Back out previous code changes, leave doc updates, file bugs instead.
69982           Original commit message from CVS:
69983           * gst/gstcaps.c: (gst_caps_is_equal):
69984           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69985           (gst_fake_src_create):
69986           Back out previous code changes, leave doc updates, file bugs
69987           instead.
69988
69989 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69990
69991           plugins/elements/gstfakesrc.*: Fix broken sync code.
69992           Original commit message from CVS:
69993           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69994           (gst_fake_src_get_times), (gst_fake_src_create):
69995           * plugins/elements/gstfakesrc.h:
69996           Fix broken sync code.
69997
69998 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69999
70000           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
70001           Original commit message from CVS:
70002           * gst/gstcaps.c: (gst_caps_is_equal):
70003           Comparing NULL against !NULL yields different caps, not a
70004           failure.
70005
70006 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70007
70008           gst/gstpipeline.c: Fix small typo in docs.
70009           Original commit message from CVS:
70010           * gst/gstpipeline.c:
70011           Fix small typo in docs.
70012
70013 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70014
70015           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
70016           Original commit message from CVS:
70017           2005-12-05  Andy Wingo  <wingo@pobox.com>
70018           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
70019           * gst/gst.c (init_post): remove hard-coded 0.9 location for
70020           registries/plugins with a MAJORMINOR one.
70021           (plugin_desc): Rename library from gstcoreleements to
70022           staticelements. Fixes #323222.
70023
70024 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70025
70026           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
70027           Original commit message from CVS:
70028           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
70029           Change debug category to 'collectpads' from 'collect_pads'
70030           (fixes #323250).
70031
70032 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70033
70034         * win32/common/libgstreamer.def:
70035           rename two exports
70036           Original commit message from CVS:
70037           rename two exports
70038
70039 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
70040
70041           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
70042           Original commit message from CVS:
70043           patch by: Sebastien Moutte
70044           * libs/gst/controller/gstinterpolation.c:
70045           use convert function for uint64/double
70046           * win32/vs6/libgstcontroller.dsp:
70047           link to GLib
70048
70049 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70050
70051           add tests that seem to show that the guint64/gdouble conversions are correct.
70052           Original commit message from CVS:
70053           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
70054           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
70055           * gst/gstutils.h:
70056           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70057           add tests that seem to show that the guint64/gdouble conversions
70058           are correct.
70059
70060 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
70061
70062         * gstreamer.spec.in:
70063           make version number a little less hopefull
70064           Original commit message from CVS:
70065           make version number a little less hopefull
70066
70067 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70068
70069           gst/: Fix docs again.
70070           Original commit message from CVS:
70071           * gst/gstregistry.c: (gst_registry_add_path):
70072           * gst/gstregistry.h:
70073           * gst/gstregistryxml.c:
70074           Fix docs again.
70075           Removed old code from gstregistryxml.c
70076
70077 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
70078
70079         * gstreamer.spec.in:
70080           fix updating gstreamer spec file making it 0.10 ready
70081           Original commit message from CVS:
70082           fix updating gstreamer spec file making it 0.10 ready
70083
70084 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70085
70086           gst/gstutils.c: Small cleanup.
70087           Original commit message from CVS:
70088           * gst/gstutils.c: (gst_util_uint64_scale_int64),
70089           (gst_util_uint64_scale_int):
70090           Small cleanup.
70091           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70092           Add debug log line.
70093           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
70094           Add FIXME.
70095
70096 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70097
70098           win32/: renamed core elements plugin
70099           Original commit message from CVS:
70100           * win32/MANIFEST:
70101           * win32/common/config.h:
70102           * win32/vs6/gstreamer.dsw:
70103           * win32/vs6/libgstcoreelements.dsp:
70104           * win32/vs6/libgstelements.dsp:
70105           renamed core elements plugin
70106
70107 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70108
70109           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
70110           Original commit message from CVS:
70111           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
70112           (get_candidates):
70113           do piece-wise major/minor comparison so 0.9 < 0.10
70114           also allow .exe extensions for tools
70115
70116 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
70117
70118           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
70119           Original commit message from CVS:
70120           * gst/gst.c:
70121           Escape a % to make gtkdoc happier; bug 322958.
70122
70123 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70124
70125         * configure.ac:
70126           back to HEAD
70127           Original commit message from CVS:
70128           back to HEAD
70129
70130 === release 0.9.7 ===
70131
70132 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70133
70134         * CHANGES-0.9:
70135         * ChangeLog:
70136         * NEWS:
70137         * RELEASE:
70138         * configure.ac:
70139         * docs/plugins/inspect/plugin-coreelements.xml:
70140         * docs/plugins/inspect/plugin-coreindexers.xml:
70141         * win32/common/config.h:
70142           releasing 0.9.7
70143           Original commit message from CVS:
70144           releasing 0.9.7
70145
70146 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70147
70148         * ChangeLog:
70149         * common:
70150         * configure.ac:
70151         * docs/libs/tmpl/gstdataprotocol.sgml:
70152         * docs/random/release:
70153         * po/af.po:
70154         * po/az.po:
70155         * po/bg.po:
70156         * po/ca.po:
70157         * po/cs.po:
70158         * po/de.po:
70159         * po/en_GB.po:
70160         * po/fr.po:
70161         * po/it.po:
70162         * po/nb.po:
70163         * po/nl.po:
70164         * po/ru.po:
70165         * po/sq.po:
70166         * po/sr.po:
70167         * po/sv.po:
70168         * po/tr.po:
70169         * po/uk.po:
70170         * po/vi.po:
70171         * win32/common/config.h:
70172         * win32/common/config.h.in:
70173         * win32/vs6/gst_inspect.dsp:
70174         * win32/vs6/gst_launch.dsp:
70175         * win32/vs6/libgstbase.dsp:
70176         * win32/vs6/libgstelements.dsp:
70177         * win32/vs6/libgstreamer.dsp:
70178         * win32/vs7/GStreamer.vcproj:
70179         * win32/vs7/gst-inspect.vcproj:
70180         * win32/vs7/gst-launch.vcproj:
70181         * win32/vs7/libgstbase.vcproj:
70182           bump GST_MAJORMINOR to 0.10 reset libtool version
70183           Original commit message from CVS:
70184           bump GST_MAJORMINOR to 0.10
70185           reset libtool version
70186
70187 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70188
70189         * tools/gst-feedback-0.7:
70190           remove old file
70191           Original commit message from CVS:
70192           remove old file
70193
70194 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70195
70196         * docs/plugins/.gitignore:
70197           ignore more
70198           Original commit message from CVS:
70199           ignore more
70200
70201 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70202
70203         * ChangeLog:
70204         * po/LINGUAS:
70205         * po/bg.po:
70206           Added Bulgarian translation by (Alexander Shopov)
70207           Original commit message from CVS:
70208           Added Bulgarian translation by (Alexander Shopov)
70209
70210 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70211
70212         * docs/plugins/inspect-build.stamp:
70213           commit final stamp file
70214           Original commit message from CVS:
70215           commit final stamp file
70216
70217 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70218
70219         * docs/plugins/gstreamer-plugins.hierarchy:
70220         * docs/plugins/gstreamer-plugins.interfaces:
70221         * docs/plugins/gstreamer-plugins.prerequisites:
70222         * po/af.po:
70223         * po/az.po:
70224         * po/ca.po:
70225         * po/cs.po:
70226         * po/de.po:
70227         * po/en_GB.po:
70228         * po/fr.po:
70229         * po/it.po:
70230         * po/nb.po:
70231         * po/nl.po:
70232         * po/ru.po:
70233         * po/sq.po:
70234         * po/sr.po:
70235         * po/sv.po:
70236         * po/tr.po:
70237         * po/uk.po:
70238         * po/vi.po:
70239           add more files for distcheck
70240           Original commit message from CVS:
70241           add more files for distcheck
70242
70243 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70244
70245         * docs/plugins/gstreamer-plugins.args:
70246         * docs/plugins/gstreamer-plugins.signals:
70247           add signals and args
70248           Original commit message from CVS:
70249           add signals and args
70250
70251 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70252
70253         * ChangeLog:
70254         * tests/check/gst/gstplugin.c:
70255           fix test
70256           Original commit message from CVS:
70257           fix test
70258
70259 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70260
70261         * ChangeLog:
70262         * common:
70263         * configure.ac:
70264         * docs/Makefile.am:
70265         * docs/gst/Makefile.am:
70266         * docs/gst/gstreamer-docs.sgml:
70267         * docs/gst/gstreamer-sections.txt:
70268         * docs/gst/gstreamer.types:
70269         * docs/gst/gstreamer.types.in:
70270         * docs/plugins/Makefile.am:
70271         * docs/plugins/gstreamer-plugins-docs.sgml:
70272         * docs/plugins/gstreamer-plugins-sections.txt:
70273         * docs/plugins/gstreamer-plugins.types:
70274         * docs/plugins/inspect.stamp:
70275         * docs/plugins/inspect/plugin-coreelements.xml:
70276         * docs/plugins/inspect/plugin-coreindexers.xml:
70277         * docs/plugins/scanobj-build.stamp:
70278         * gstreamer.spec.in:
70279         * plugins/elements/Makefile.am:
70280         * plugins/elements/gstelements.c:
70281         * plugins/elements/gstfakesink.c:
70282         * plugins/elements/gstfakesrc.c:
70283         * plugins/elements/gstfilesink.c:
70284         * plugins/elements/gstfilesrc.c:
70285         * plugins/elements/gstqueue.c:
70286         * plugins/indexers/Makefile.am:
70287         * plugins/indexers/gstindexers.c:
70288           document core plugins in a separate document just like all the others rename these plugins to something starting with...
70289           Original commit message from CVS:
70290           document core plugins in a separate document just like all the
70291           others
70292           rename these plugins to something starting with core
70293
70294 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
70295
70296           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
70297           Original commit message from CVS:
70298           2005-12-01  Andy Wingo  <wingo@pobox.com>
70299           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
70300           padding here before, but it missed the commit.
70301
70302 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70303
70304         * libs/gst/controller/gsthelper.c:
70305         * win32/common/libgstreamer.def:
70306         * win32/vs6/gstreamer.dsw:
70307         * win32/vs6/libgstcontroller.dsp:
70308           add libgstcontroller to the build
70309           Original commit message from CVS:
70310           add libgstcontroller to the build
70311
70312 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70313
70314           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
70315           Original commit message from CVS:
70316           * libs/gst/controller/gstinterpolation.c:
70317           whitespace prices have crashed, we should feel free to use some now
70318           use gst_guint64_to_gdouble
70319
70320 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70321
70322         * plugins/elements/gstfdsink.c:
70323         * plugins/elements/gstfdsink.h:
70324           fix typo
70325           Original commit message from CVS:
70326           fix typo
70327
70328 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70329
70330         * ChangeLog:
70331         * libs/gst/controller/gstcontroller.c:
70332         * libs/gst/controller/gsthelper.c:
70333         * libs/gst/controller/gstinterpolation.c:
70334         * libs/gst/controller/lib.c:
70335           wrap config.h include
70336           Original commit message from CVS:
70337           wrap config.h include
70338
70339 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70340
70341         * ChangeLog:
70342         * docs/gst/gstreamer-sections.txt:
70343           update docs
70344           Original commit message from CVS:
70345           update docs
70346
70347 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70348
70349           plugins/elements/: more anal cleanup
70350           Original commit message from CVS:
70351           * plugins/elements/gstelements.c:
70352           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
70353           (gst_fd_sink__class_init), (gst_fd_sink__init),
70354           (gst_fd_sink__chain), (gst_fd_sink__set_property),
70355           (gst_fd_sink__get_property):
70356           * plugins/elements/gstfdsink.h:
70357           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
70358           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
70359           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
70360           (gst_fd_src_unlock), (gst_fd_src_set_property),
70361           (gst_fd_src_get_property), (gst_fd_src_create),
70362           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
70363           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
70364           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
70365           (gst_fd_src_uri_handler_init):
70366           * plugins/elements/gstfdsrc.h:
70367           * plugins/elements/gstqueue.c: (gst_queue_get_type):
70368           more anal cleanup
70369
70370 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70371
70372         * ChangeLog:
70373         * docs/gst/Makefile.am:
70374         * docs/gst/gstreamer.types.in:
70375         * gst/Makefile.am:
70376         * po/af.po:
70377         * po/az.po:
70378         * po/ca.po:
70379         * po/cs.po:
70380         * po/de.po:
70381         * po/en_GB.po:
70382         * po/fr.po:
70383         * po/it.po:
70384         * po/nb.po:
70385         * po/nl.po:
70386         * po/ru.po:
70387         * po/sq.po:
70388         * po/sr.po:
70389         * po/sv.po:
70390         * po/tr.po:
70391         * po/uk.po:
70392         * po/vi.po:
70393           fix the docs build
70394           Original commit message from CVS:
70395           fix the docs build
70396
70397 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70398
70399         * docs/gst/gstreamer.types.in:
70400           add new input types file
70401           Original commit message from CVS:
70402           add new input types file
70403
70404 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70405
70406           various fixes to make
70407           Original commit message from CVS:
70408           * configure.ac:
70409           * gst/Makefile.am:
70410           * gst/gst.c:
70411           * gst/gstplugin.h:
70412           * gst/gstregistry.h:
70413           * tests/benchmarks/complexity.c:
70414           * tests/benchmarks/mass-elements.c:
70415           * tests/check/Makefile.am:
70416           * tools/Makefile.am:
70417           * tools/gst-inspect.c:
70418           * tools/gst-xmlinspect.c:
70419           various fixes to make
70420           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
70421           work and get the core .so down to 360444 bytes after stripping
70422
70423 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70424
70425         * docs/libs/tmpl/gstdataprotocol.sgml:
70426         * tests/check/Makefile.am:
70427           move location of test registry
70428           Original commit message from CVS:
70429           move location of test registry
70430
70431 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70432
70433         * tests/check/pipelines/.gitignore:
70434           ignore more
70435           Original commit message from CVS:
70436           ignore more
70437
70438 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70439
70440         * tests/misc/Makefile.am:
70441           missing makefile
70442           Original commit message from CVS:
70443           missing makefile
70444
70445 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70446
70447         * scripts/cvs-update.sh:
70448           prune empty dirs when updating
70449           Original commit message from CVS:
70450           prune empty dirs when updating
70451
70452 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70453
70454         * DOCBUILDING:
70455         * docs/README:
70456           remove empty dirs; move docbuilding notes
70457           Original commit message from CVS:
70458           remove empty dirs; move docbuilding notes
70459
70460 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70461
70462           descend into tests
70463           Original commit message from CVS:
70464           * Makefile.am:
70465           * configure.ac:
70466           descend into tests
70467           * docs/random/thomasvs/TODO:
70468           * tests/Makefile.am:
70469           * tests/README:
70470           add a README
70471
70472 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70473
70474         * tests/benchmarks/.gitignore:
70475         * tests/check/generic/.gitignore:
70476         * tests/check/libs/.gitignore:
70477           ignore more
70478           Original commit message from CVS:
70479           ignore more
70480
70481 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70482
70483         * README:
70484           update README
70485           Original commit message from CVS:
70486           update README
70487
70488 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70489
70490         * common:
70491         * tests/check/Makefile.am:
70492           don't fail on missing registry
70493           Original commit message from CVS:
70494           don't fail on missing registry
70495
70496 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70497
70498         * win32/README.txt:
70499           add a README
70500           Original commit message from CVS:
70501           add a README
70502
70503 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70504
70505         * ChangeLog:
70506         * win32/GStreamer.vcproj:
70507         * win32/MANIFEST:
70508         * win32/Makefile:
70509         * win32/Makefile.inspect:
70510         * win32/Makefile.launch:
70511         * win32/Makefile.register:
70512         * win32/README.txt:
70513         * win32/gst-inspect.vcproj:
70514         * win32/gst-launch.vcproj:
70515         * win32/gst-register.vcproj:
70516         * win32/gstelements.vcproj:
70517         * win32/gstgetbits.def:
70518         * win32/gstgetbits.vcproj:
70519         * win32/gstreamer-dbg.def:
70520         * win32/gstreamer.def:
70521         * win32/libgstbase.def:
70522         * win32/libgstbase.vcproj:
70523         * win32/link_oldruntime.c:
70524         * win32/mman.c:
70525         * win32/mman.h:
70526         * win32/mman.inl:
70527         * win32/msvc71.sln:
70528           move even more stuff, win32/ is nice and clean now
70529           Original commit message from CVS:
70530           move even more stuff, win32/ is nice and clean now
70531
70532 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70533
70534         * ChangeLog:
70535         * libs/gst/control/.gitignore:
70536         * po/af.po:
70537         * po/az.po:
70538         * po/ca.po:
70539         * po/cs.po:
70540         * po/de.po:
70541         * po/en_GB.po:
70542         * po/fr.po:
70543         * po/it.po:
70544         * po/nb.po:
70545         * po/nl.po:
70546         * po/ru.po:
70547         * po/sq.po:
70548         * po/sr.po:
70549         * po/sv.po:
70550         * po/tr.po:
70551         * po/uk.po:
70552         * po/vi.po:
70553         * win32/MANIFEST:
70554         * win32/config.h:
70555         * win32/dirent.c:
70556         * win32/dirent.h:
70557         * win32/gstbytestream.def:
70558         * win32/gstbytestream.vcproj:
70559         * win32/gstconfig.h:
70560         * win32/gstenumtypes.c:
70561         * win32/gstenumtypes.h:
70562         * win32/gstoptimalscheduler.vcproj:
70563         * win32/gstversion.h:
70564         * win32/gtchar.h:
70565         * win32/testsuite/bins.vcproj:
70566         * win32/testsuite/bytestream.vcproj:
70567         * win32/testsuite/caps.vcproj:
70568         * win32/testsuite/cleanup.vcproj:
70569         * win32/testsuite/clock.vcproj:
70570         * win32/testsuite/debug.vcproj:
70571         * win32/testsuite/dlopen.vcproj:
70572         * win32/testsuite/dynparams.vcproj:
70573         * win32/testsuite/elements.vcproj:
70574         * win32/testsuite/ghostpads.vcproj:
70575         * win32/testsuite/indexers.vcproj:
70576         * win32/testsuite/negotiation.vcproj:
70577         * win32/testsuite/parse.vcproj:
70578         * win32/testsuite/plugin.vcproj:
70579         * win32/testsuite/refcounting.vcproj:
70580         * win32/testsuite/schedulers.vcproj:
70581         * win32/testsuite/states.vcproj:
70582         * win32/testsuite/tags.vcproj:
70583         * win32/testsuite/threads.vcproj:
70584           remove old win32 stuff that isn't maintained and should be reorganized
70585           Original commit message from CVS:
70586           remove old win32 stuff that isn't maintained and should be
70587           reorganized
70588
70589 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70590
70591         * libs/gst/getbits/.gitignore:
70592           remove getbits
70593           Original commit message from CVS:
70594           remove getbits
70595
70596 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
70597
70598           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
70599           Original commit message from CVS:
70600           2005-11-30  Andy Wingo  <wingo@pobox.com>
70601           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
70602           loading the gst.interfaces python module bork.
70603           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
70604           available since GLib 2.2. Fixes #318031.
70605
70606 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70607
70608         * ChangeLog:
70609         * Makefile.am:
70610         * check/.gitignore:
70611         * check/Makefile.am:
70612         * check/elements/.gitignore:
70613         * check/elements/fakesrc.c:
70614         * check/elements/fdsrc.c:
70615         * check/elements/identity.c:
70616         * check/generic/.gitignore:
70617         * check/generic/states.c:
70618         * check/gst-libs/.gitignore:
70619         * check/gst-libs/controller.c:
70620         * check/gst-libs/gdp.c:
70621         * check/gst/.gitignore:
70622         * check/gst/capslist.h:
70623         * check/gst/gst.c:
70624         * check/gst/gstbin.c:
70625         * check/gst/gstbuffer.c:
70626         * check/gst/gstbus.c:
70627         * check/gst/gstcaps.c:
70628         * check/gst/gstelement.c:
70629         * check/gst/gstevent.c:
70630         * check/gst/gstghostpad.c:
70631         * check/gst/gstiterator.c:
70632         * check/gst/gstmessage.c:
70633         * check/gst/gstminiobject.c:
70634         * check/gst/gstobject.c:
70635         * check/gst/gstpad.c:
70636         * check/gst/gstpipeline.c:
70637         * check/gst/gstplugin.c:
70638         * check/gst/gstsegment.c:
70639         * check/gst/gststructure.c:
70640         * check/gst/gstsystemclock.c:
70641         * check/gst/gsttag.c:
70642         * check/gst/gstutils.c:
70643         * check/gst/gstvalue.c:
70644         * check/net/.gitignore:
70645         * check/net/gstnetclientclock.c:
70646         * check/net/gstnettimeprovider.c:
70647         * check/pipelines/.gitignore:
70648         * check/pipelines/cleanup.c:
70649         * check/pipelines/simple_launch_lines.c:
70650         * check/pipelines/stress.c:
70651         * check/states/.gitignore:
70652         * check/states/sinks.c:
70653         * configure.ac:
70654         * examples/Makefile.am:
70655         * examples/appreader/.gitignore:
70656         * examples/appreader/Makefile.am:
70657         * examples/appreader/appreader.c:
70658         * examples/controller/.gitignore:
70659         * examples/controller/Makefile.am:
70660         * examples/controller/audio-example.c:
70661         * examples/cutter/.gitignore:
70662         * examples/cutter/Makefile.am:
70663         * examples/cutter/cutter.c:
70664         * examples/cutter/cutter.h:
70665         * examples/events/Makefile.am:
70666         * examples/events/seek.c:
70667         * examples/helloworld/.gitignore:
70668         * examples/helloworld/Makefile.am:
70669         * examples/helloworld/helloworld.c:
70670         * examples/helloworld2/.gitignore:
70671         * examples/helloworld2/Makefile.am:
70672         * examples/helloworld2/helloworld2.c:
70673         * examples/launch/.gitignore:
70674         * examples/launch/Makefile.am:
70675         * examples/launch/mp3parselaunch.c:
70676         * examples/launch/mp3play:
70677         * examples/manual/.gitignore:
70678         * examples/manual/Makefile.am:
70679         * examples/manual/extract.pl:
70680         * examples/metadata/Makefile.am:
70681         * examples/metadata/read-metadata.c:
70682         * examples/mixer/.gitignore:
70683         * examples/mixer/Makefile.am:
70684         * examples/mixer/mixer.c:
70685         * examples/mixer/mixer.h:
70686         * examples/pingpong/.gitignore:
70687         * examples/pingpong/Makefile.am:
70688         * examples/pingpong/pingpong.c:
70689         * examples/plugins/.gitignore:
70690         * examples/plugins/Makefile.am:
70691         * examples/plugins/example.c:
70692         * examples/plugins/example.h:
70693         * examples/pwg/.gitignore:
70694         * examples/pwg/Makefile.am:
70695         * examples/pwg/extract.pl:
70696         * examples/queue/.gitignore:
70697         * examples/queue/Makefile.am:
70698         * examples/queue/queue.c:
70699         * examples/queue2/.gitignore:
70700         * examples/queue2/Makefile.am:
70701         * examples/queue2/queue2.c:
70702         * examples/queue3/.gitignore:
70703         * examples/queue3/Makefile.am:
70704         * examples/queue3/queue3.c:
70705         * examples/queue4/.gitignore:
70706         * examples/queue4/Makefile.am:
70707         * examples/queue4/queue4.c:
70708         * examples/retag/.gitignore:
70709         * examples/retag/Makefile.am:
70710         * examples/retag/retag.c:
70711         * examples/retag/transcode.c:
70712         * examples/thread/.gitignore:
70713         * examples/thread/Makefile.am:
70714         * examples/thread/thread.c:
70715         * examples/typefind/.gitignore:
70716         * examples/typefind/Makefile.am:
70717         * examples/typefind/typefind.c:
70718         * examples/xml/.gitignore:
70719         * examples/xml/Makefile.am:
70720         * examples/xml/createxml.c:
70721         * examples/xml/runxml.c:
70722         * tests/Makefile.am:
70723         * tests/check/Makefile.am:
70724         * testsuite/.gitignore:
70725         * testsuite/Makefile.am:
70726         * testsuite/Rules:
70727         * testsuite/caps/.gitignore:
70728         * testsuite/caps/Makefile.am:
70729         * testsuite/caps/app_fixate.c:
70730         * testsuite/caps/audioscale.c:
70731         * testsuite/caps/caps.c:
70732         * testsuite/caps/caps.h:
70733         * testsuite/caps/caps_strings:
70734         * testsuite/caps/compatibility.c:
70735         * testsuite/caps/deserialize.c:
70736         * testsuite/caps/enumcaps.c:
70737         * testsuite/caps/eratosthenes.c:
70738         * testsuite/caps/filtercaps.c:
70739         * testsuite/caps/fixed.c:
70740         * testsuite/caps/fraction-convert.c:
70741         * testsuite/caps/fraction-multiply-and-zero.c:
70742         * testsuite/caps/intersect2.c:
70743         * testsuite/caps/intersection.c:
70744         * testsuite/caps/normalisation.c:
70745         * testsuite/caps/random.c:
70746         * testsuite/caps/renegotiate.c:
70747         * testsuite/caps/sets.c:
70748         * testsuite/caps/simplify.c:
70749         * testsuite/caps/string-conversions.c:
70750         * testsuite/caps/structure.c:
70751         * testsuite/caps/subtract.c:
70752         * testsuite/caps/union.c:
70753         * testsuite/debug/.gitignore:
70754         * testsuite/debug/Makefile.am:
70755         * testsuite/debug/category.c:
70756         * testsuite/debug/commandline.c:
70757         * testsuite/debug/global.c:
70758         * testsuite/debug/output.c:
70759         * testsuite/debug/printf_extension.c:
70760         * testsuite/dlopen/.gitignore:
70761         * testsuite/dlopen/Makefile.am:
70762         * testsuite/dlopen/dlopen_gst.c:
70763         * testsuite/dlopen/loadgst.c:
70764         * testsuite/elements/.gitignore:
70765         * testsuite/elements/Makefile.am:
70766         * testsuite/elements/gst-inspect-check.in:
70767         * testsuite/elements/struct_i386.h:
70768         * testsuite/elements/struct_size.c:
70769         * testsuite/indexers/.gitignore:
70770         * testsuite/indexers/Makefile.am:
70771         * testsuite/indexers/cache1.c:
70772         * testsuite/indexers/indexdump.c:
70773         * testsuite/parse/.gitignore:
70774         * testsuite/parse/Makefile.am:
70775         * testsuite/parse/parse1.c:
70776         * testsuite/parse/parse2.c:
70777         * testsuite/plugin/.gitignore:
70778         * testsuite/plugin/Makefile.am:
70779         * testsuite/plugin/README:
70780         * testsuite/plugin/dynamic.c:
70781         * testsuite/plugin/linked.c:
70782         * testsuite/plugin/loading.c:
70783         * testsuite/plugin/registry.c:
70784         * testsuite/plugin/static.c:
70785         * testsuite/plugin/static2.c:
70786         * testsuite/plugin/testplugin.c:
70787         * testsuite/plugin/testplugin2.c:
70788         * testsuite/plugin/testplugin2_s.c:
70789         * testsuite/plugin/testplugin_s.c:
70790         * testsuite/refcounting/.gitignore:
70791         * testsuite/refcounting/Makefile.am:
70792         * testsuite/refcounting/bin.c:
70793         * testsuite/refcounting/element.c:
70794         * testsuite/refcounting/element_pad.c:
70795         * testsuite/refcounting/mainloop.c:
70796         * testsuite/refcounting/mem.c:
70797         * testsuite/refcounting/mem.h:
70798         * testsuite/refcounting/object.c:
70799         * testsuite/refcounting/pad.c:
70800         * testsuite/refcounting/sched.c:
70801         * testsuite/refcounting/thread.c:
70802         * testsuite/states/.gitignore:
70803         * testsuite/states/Makefile.am:
70804         * testsuite/states/bin.c:
70805         * testsuite/states/locked.c:
70806         * testsuite/states/parent.c:
70807         * testsuite/threads/.gitignore:
70808         * testsuite/threads/159566.c:
70809         * testsuite/threads/159852.c:
70810         * testsuite/threads/Makefile.am:
70811         * testsuite/threads/queue.c:
70812         * testsuite/threads/signals.c:
70813         * testsuite/threads/staticrec.c:
70814         * testsuite/threads/thread.c:
70815         * testsuite/threads/threadb.c:
70816         * testsuite/threads/threadc.c:
70817         * testsuite/threads/threadd.c:
70818         * testsuite/threads/threade.c:
70819         * testsuite/threads/threadf.c:
70820         * testsuite/threads/threadg.c:
70821         * testsuite/threads/threadh.c:
70822         * testsuite/threads/threadi.c:
70823           move all of these under tests
70824           Original commit message from CVS:
70825           move all of these under tests
70826
70827 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
70828
70829         * gstreamer.spec.in:
70830           update after thomas's CVS surgery
70831           Original commit message from CVS:
70832           update after thomas's CVS surgery
70833
70834 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70835
70836         * tests/benchmarks/.gitignore:
70837         * tests/benchmarks/Makefile.am:
70838           add Makefile.am
70839           Original commit message from CVS:
70840           add Makefile.am
70841
70842 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70843
70844           fix distcheck
70845           Original commit message from CVS:
70846           * configure.ac:
70847           * tests/Makefile.am:
70848           fix distcheck
70849
70850 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70851
70852         * tests/old/testsuite/caps/deserialize.c:
70853         * tests/old/testsuite/caps/intersection.c:
70854         * tests/old/testsuite/caps/union.c:
70855         * testsuite/caps/deserialize.c:
70856         * testsuite/caps/intersection.c:
70857         * testsuite/caps/union.c:
70858           compile warning fixes
70859           Original commit message from CVS:
70860           compile warning fixes
70861
70862 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70863
70864         * tests/old/testsuite/elements/Makefile.am:
70865         * tests/old/testsuite/elements/gst-compprep-check.in:
70866         * testsuite/elements/Makefile.am:
70867         * testsuite/elements/gst-compprep-check.in:
70868           remove compprep
70869           Original commit message from CVS:
70870           remove compprep
70871
70872 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
70873
70874           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
70875           Original commit message from CVS:
70876           2005-11-30  Andy Wingo  <wingo@pobox.com>
70877           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
70878           available since GLib 2.2. Fixes #318031.
70879
70880 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70881
70882           First pass at cleaning up tests/ dir before moving the rest
70883           Original commit message from CVS:
70884           * configure.ac:
70885           * tests/bench-complexity.scm:
70886           * tests/bench-mass_elements.scm:
70887           * tests/complexity.c:
70888           * tests/complexity.gnuplot:
70889           * tests/instantiate/.cvsignore:
70890           * tests/instantiate/Makefile.am:
70891           * tests/instantiate/caps.c:
70892           * tests/mass_elements.c:
70893           * tests/network-clock-utils.scm:
70894           * tests/network-clock.scm:
70895           * tests/plot-data:
70896           First pass at cleaning up tests/ dir before moving the rest
70897           Combined with CVS surgery
70898
70899 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70900
70901         * docs/gst/gstreamer-sections.txt:
70902           move includes
70903           Original commit message from CVS:
70904           move includes
70905
70906 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70907
70908         * README:
70909           remove norwegianism
70910           Original commit message from CVS:
70911           remove norwegianism
70912
70913 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70914
70915         * Makefile.am:
70916           make not having check non-fatal for extra targets
70917           Original commit message from CVS:
70918           make not having check non-fatal for extra targets
70919
70920 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70921
70922           po/POTFILES.in: queue has moved, update
70923           Original commit message from CVS:
70924           * po/POTFILES.in:
70925           queue has moved, update
70926
70927 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70928
70929         * gst/gstvalue.c:
70930         * win32/vs6/grammar.dsp:
70931         * win32/vs6/gst_inspect.dsp:
70932         * win32/vs6/gst_launch.dsp:
70933         * win32/vs6/libgstbase.dsp:
70934         * win32/vs6/libgstelements.dsp:
70935         * win32/vs6/libgstreamer.dsp:
70936           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
70937           Original commit message from CVS:
70938           add some explicit casts
70939           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
70940
70941 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70942
70943         * win32/common/libgstreamer.def:
70944           add more symbols to def file
70945           Original commit message from CVS:
70946           add more symbols to def file
70947
70948 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70949
70950           docs/gst/gstreamer-sections.txt: remove double entries from the docs
70951           Original commit message from CVS:
70952           * docs/gst/gstreamer-sections.txt:
70953           remove double entries from the docs
70954           * gst/gst_private.h:
70955           * gst/gstinfo.c: (_gst_debug_init):
70956           remove the THREAD debug category
70957           * gst/Makefile.am:
70958           * gst/gstqueue.c:
70959           * gst/gstqueue.h:
70960           * docs/gst/gstreamer.types:
70961           * plugins/elements/gstqueue.c: (gst_queue_get_type),
70962           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
70963           completely move queue and fix up debugging categories
70964
70965 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70966
70967           plugins/elements/gstidentity.c: make initialization portable, using LL is not
70968           Original commit message from CVS:
70969           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
70970           make initialization portable, using LL is not
70971
70972 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70973
70974         * win32/common/libgstreamer.def:
70975           add more symbols to def file
70976           Original commit message from CVS:
70977           add more symbols to def file
70978
70979 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70980
70981         * win32/common/libgstreamer.def:
70982           add more symbols to def file
70983           Original commit message from CVS:
70984           add more symbols to def file
70985
70986 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70987
70988           win32/common/gstconfig.h: add large padding
70989           Original commit message from CVS:
70990           * win32/common/gstconfig.h:
70991           add large padding
70992
70993 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70994
70995           win32/common/libgstreamer.def: rename symbols; sort base section
70996           Original commit message from CVS:
70997           * win32/common/libgstreamer.def:
70998           rename symbols; sort base section
70999
71000 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71001
71002           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
71003           Original commit message from CVS:
71004           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
71005           * gst/gstclock.c: (do_linear_regression):
71006           remove crack non-portable handrolled DEBUG macro
71007
71008 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71009
71010         * ChangeLog:
71011         * docs/random/release:
71012         * win32/common/gstenumtypes.c:
71013         * win32/common/gstenumtypes.h:
71014         * win32/common/gstversion.h:
71015           update visual studio generated files
71016           Original commit message from CVS:
71017           update visual studio generated files
71018
71019 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71020
71021           win32/vs6/: update project files for new locations
71022           Original commit message from CVS:
71023           * win32/vs6/libgstbase.dsp:
71024           * win32/vs6/libgstelements.dsp:
71025           update project files for new locations
71026
71027 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71028
71029           Makefile.am: remove some files
71030           Original commit message from CVS:
71031           * Makefile.am:
71032           remove some files
71033           * README:
71034           reinstate and update
71035           * DEVEL:
71036           * REQUIREMENTS:
71037           removed
71038           * LICENSE:
71039           * docs/random/LICENSE:
71040           moved to random
71041
71042 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71043
71044         * README:
71045           put the README back
71046           Original commit message from CVS:
71047           put the README back
71048
71049 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71050
71051         * TODO:
71052           clean up TODO
71053           Original commit message from CVS:
71054           clean up TODO
71055
71056 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71057
71058         * libs/ext/Makefile.am:
71059           removing ext, was not used anymore
71060           Original commit message from CVS:
71061           removing ext, was not used anymore
71062
71063 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
71064
71065           gst/: Fix memory leak in GstTypeFindFactory.
71066           Original commit message from CVS:
71067           * gst/gsttypefind.c: (gst_type_find_register):
71068           * gst/gsttypefind.h:
71069           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
71070           (gst_type_find_factory_dispose):
71071           * gst/gsttypefindfactory.h:
71072           Fix memory leak in GstTypeFindFactory.
71073
71074 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71075
71076         * po/af.po:
71077         * po/az.po:
71078         * po/ca.po:
71079         * po/cs.po:
71080         * po/de.po:
71081         * po/en_GB.po:
71082         * po/fr.po:
71083         * po/it.po:
71084         * po/nb.po:
71085         * po/nl.po:
71086         * po/ru.po:
71087         * po/sq.po:
71088         * po/sr.po:
71089         * po/sv.po:
71090         * po/tr.po:
71091         * po/uk.po:
71092         * po/vi.po:
71093           updated translations
71094           Original commit message from CVS:
71095           updated translations
71096
71097 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71098
71099           move queue from core to the elements plugin ç
71100           Original commit message from CVS:
71101           * gst/gst.c:
71102           * plugins/elements/Makefile.am:
71103           * plugins/elements/gstelements.c:
71104           * plugins/elements/gstqueue.c:
71105           move queue from core to the elements plugin
71106           ç
71107
71108 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71109
71110         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71111         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71112         * pkgconfig/gstreamer-net-uninstalled.pc.in:
71113           update uninstalled pc files
71114           Original commit message from CVS:
71115           update uninstalled pc files
71116
71117 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
71118
71119           libs/gst/base/: en-LARGE the padding.
71120           Original commit message from CVS:
71121           2005-11-29  Andy Wingo  <wingo@pobox.com>
71122           * libs/gst/base/gstbasetransform.h:
71123           * libs/gst/base/gstbasesrc.h:
71124           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
71125           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
71126           of pointers by which to pad very extensible base classes (like the
71127           ones in libs/gst/base).
71128
71129 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71130
71131           docs/: moving documentation from core to lib
71132           Original commit message from CVS:
71133           * docs/gst/gstreamer-docs.sgml:
71134           * docs/gst/gstreamer-sections.txt:
71135           * docs/libs/gstreamer-libs-docs.sgml:
71136           * docs/libs/gstreamer-libs-sections.txt:
71137           moving documentation from core to lib
71138
71139 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71140
71141         * ChangeLog:
71142         * check/Makefile.am:
71143         * configure.ac:
71144         * docs/gst/Makefile.am:
71145         * gst/Makefile.am:
71146         * gst/base/.gitignore:
71147         * gst/base/Makefile.am:
71148         * gst/base/README:
71149         * gst/base/gstadapter.c:
71150         * gst/base/gstadapter.h:
71151         * gst/base/gstbasesink.c:
71152         * gst/base/gstbasesink.h:
71153         * gst/base/gstbasesrc.c:
71154         * gst/base/gstbasesrc.h:
71155         * gst/base/gstbasetransform.c:
71156         * gst/base/gstbasetransform.h:
71157         * gst/base/gstcollectpads.c:
71158         * gst/base/gstcollectpads.h:
71159         * gst/base/gstpushsrc.c:
71160         * gst/base/gstpushsrc.h:
71161         * gst/base/gsttypefindhelper.c:
71162         * gst/base/gsttypefindhelper.h:
71163         * gst/check/Makefile.am:
71164         * gst/check/gstcheck.c:
71165         * gst/check/gstcheck.h:
71166         * gst/net/Makefile.am:
71167         * gst/net/gstnet.h:
71168         * gst/net/gstnetclientclock.c:
71169         * gst/net/gstnetclientclock.h:
71170         * gst/net/gstnettimepacket.c:
71171         * gst/net/gstnettimepacket.h:
71172         * gst/net/gstnettimeprovider.c:
71173         * gst/net/gstnettimeprovider.h:
71174         * libs/gst/Makefile.am:
71175         * libs/gst/base/Makefile.am:
71176         * libs/gst/base/gstbasetransform.c:
71177         * libs/gst/check/Makefile.am:
71178         * plugins/elements/Makefile.am:
71179         * po/POTFILES.in:
71180         * tests/check/Makefile.am:
71181           CVS surgery + support to move base, check, and net out of gst and into libs/gst
71182           Original commit message from CVS:
71183           CVS surgery + support to move base, check, and net out of gst
71184           and into libs/gst
71185
71186 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
71187
71188           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
71189           Original commit message from CVS:
71190           2005-11-29  Andy Wingo  <wingo@pobox.com>
71191           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
71192           * gst/gststructure.h (struct _GstStructure): Only one pointer of
71193           padding.
71194           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
71195           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
71196           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
71197           * gst/gstobject.h: (struct _GstObject): Only one pointer of
71198           padding; reduces object size by about 30%. We don't expect
71199           anything else to go into gstobject.
71200           * gst/gstminiobject.h (struct _GstMiniObject)
71201           (struct _GstMiniObjectClass): Only one pointer of padding; the
71202           payload is only a pointer and two ints anyway. For the class there
71203           are only two methods as well.
71204           * gst/gstelement.h (struct _GstElementClass): Removed
71205           the state_changed signal callback, it is not used.
71206
71207 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
71208
71209         * components/bonobo-gstmediaplay/.gitignore:
71210         * components/bonobo-gstmediaplay/Makefile.am:
71211         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
71212         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
71213         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
71214         * components/bonobo-media/Makefile.am:
71215         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
71216         * components/bonobo-media/bonobo-media-gstreamer.gob:
71217         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
71218         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
71219           whack a mole
71220           Original commit message from CVS:
71221           whack a mole
71222
71223 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71224
71225         * po/POTFILES.in:
71226           these files were moved
71227           Original commit message from CVS:
71228           these files were moved
71229
71230 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71231
71232           docs/gst/gstreamer.types: fix includes, though they are a little dinky
71233           Original commit message from CVS:
71234           * docs/gst/gstreamer.types:
71235           fix includes, though they are a little dinky
71236
71237 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71238
71239           check/Makefile.am: look in the right place for elements, a lot more chance of success
71240           Original commit message from CVS:
71241           * check/Makefile.am:
71242           look in the right place for elements, a lot more chance of
71243           success
71244           * gst/Makefile.am:
71245           remove indexers and elements subdirs
71246           * plugins/Makefile.am:
71247           make indexers conditional
71248
71249 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71250
71251         * plugins/Makefile.am:
71252           add missing Makefile.am
71253           Original commit message from CVS:
71254           add missing Makefile.am
71255
71256 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71257
71258         * docs/gst/Makefile.am:
71259           fix doc build for stuff moved around
71260           Original commit message from CVS:
71261           fix doc build for stuff moved around
71262
71263 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71264
71265         * gst/elements/.gitignore:
71266         * gst/elements/Makefile.am:
71267         * gst/elements/gstbufferstore.c:
71268         * gst/elements/gstbufferstore.h:
71269         * gst/elements/gstcapsfilter.c:
71270         * gst/elements/gstelements.c:
71271         * gst/elements/gstfakesink.c:
71272         * gst/elements/gstfakesink.h:
71273         * gst/elements/gstfakesrc.c:
71274         * gst/elements/gstfakesrc.h:
71275         * gst/elements/gstfdsink.c:
71276         * gst/elements/gstfdsink.h:
71277         * gst/elements/gstfdsrc.c:
71278         * gst/elements/gstfdsrc.h:
71279         * gst/elements/gstfilesink.c:
71280         * gst/elements/gstfilesink.h:
71281         * gst/elements/gstfilesrc.c:
71282         * gst/elements/gstfilesrc.h:
71283         * gst/elements/gstidentity.c:
71284         * gst/elements/gstidentity.h:
71285         * gst/elements/gsttee.c:
71286         * gst/elements/gsttee.h:
71287         * gst/elements/gsttypefindelement.c:
71288         * gst/elements/gsttypefindelement.h:
71289         * gst/indexers/.gitignore:
71290         * gst/indexers/Makefile.am:
71291         * gst/indexers/gstfileindex.c:
71292         * gst/indexers/gstindexers.c:
71293         * gst/indexers/gstmemindex.c:
71294           remove moved dirs
71295           Original commit message from CVS:
71296           remove moved dirs
71297
71298 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71299
71300         * gst/registries/.gitignore:
71301         * gst/schedulers/.gitignore:
71302           remove empty dirs
71303           Original commit message from CVS:
71304           remove empty dirs
71305
71306 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71307
71308           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
71309           Original commit message from CVS:
71310           * Makefile.am:
71311           * configure.ac:
71312           * plugins/elements/Makefile.am:
71313           * plugins/elements/gstcapsfilter.c:
71314           * plugins/elements/gstfilesink.c:
71315           * plugins/elements/gstfilesrc.c:
71316           * plugins/elements/gstidentity.c:
71317           * plugins/indexers/Makefile.am:
71318           do CVS surgery and related build fixery to move elements
71319           and indexers in a new gstreamer/plugins directory, out of the
71320           gst/ directory
71321
71322 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
71323
71324           Rename gstnet-tempname to gstnet. Fixes #322257.
71325           Original commit message from CVS:
71326           2005-11-29  Andy Wingo  <wingo@pobox.com>
71327           * check/Makefile.am:
71328           * pkgconfig/gstreamer-net-uninstalled.pc.in:
71329           * pkgconfig/gstreamer-net.pc.in:
71330           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
71331           #322257.
71332
71333 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71334
71335         * check/elements/.gitignore:
71336         * tests/check/elements/.gitignore:
71337           ignore more
71338           Original commit message from CVS:
71339           ignore more
71340
71341 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71342
71343         * gstreamer.spec.in:
71344           remove some more complete
71345           Original commit message from CVS:
71346           remove some more complete
71347
71348 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71349
71350           tools/: removing -compprep and -complete
71351           Original commit message from CVS:
71352           * tools/Makefile.am:
71353           * tools/gst-complete.1.in:
71354           * tools/gst-complete.c:
71355           * tools/gst-compprep.1.in:
71356           * tools/gst-compprep.c:
71357           removing -compprep and -complete
71358
71359 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71360
71361           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
71362           Original commit message from CVS:
71363           * gst/gstevent.c: (gst_event_new_new_segment),
71364           (gst_event_parse_new_segment):
71365           * gst/gstevent.h:
71366           fix #320529 - clean up new_segment API and structure.
71367           Let's hope everyone was using the methods, and not the structure.
71368
71369 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
71370
71371           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
71372           Original commit message from CVS:
71373           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71374           (gst_base_sink_event), (gst_base_sink_do_sync),
71375           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
71376           Properly handle non GST_FORMAT_TIME segment
71377           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
71378           Properly handle non GST_FORMAT_TIME segment
71379           * gst/gstsegment.c:
71380           This function is valid if the accumulator is 0 and the format
71381           is different from the requested format.
71382
71383 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71384
71385           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
71386           Original commit message from CVS:
71387           * docs/gst/gstreamer-sections.txt:
71388           Add gst_query_new_seeking and gst_query_parse_seeking to the
71389           docs.
71390
71391 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71392
71393         * ChangeLog:
71394           Fix conflict marker
71395           Original commit message from CVS:
71396           Fix conflict marker
71397
71398 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71399
71400           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
71401           Original commit message from CVS:
71402           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
71403           Treat a pad alloc with new caps the same as if we were not
71404           negotiated, in order to allow a changing upstream output
71405           to produce a new format of data.
71406
71407 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
71408
71409           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
71410           Original commit message from CVS:
71411           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
71412           (gst_base_transform_event), (gst_base_transform_eventfunc):
71413           The event virtual method is now properly implemented, with a default
71414           handler
71415           Sub classes should call the parent_class event method. They should
71416           return FALSE if they had a problem handling the given event, or don't
71417           want GstBaseTransform to send that even downstream
71418           * gst/elements/gstidentity.c: (gst_identity_class_init),
71419           (gst_identity_init), (gst_identity_event),
71420           (gst_identity_transform_ip), (gst_identity_set_property),
71421           (gst_identity_get_property):
71422           * gst/elements/gstidentity.h:
71423           Added the single-segment boolean property.
71424           If set to TRUE, it will output a single segment of data, starting from
71425           0, will eat up all incoming newsegment, and modify the timestamp of the
71426           buffers accordingly
71427
71428 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71429
71430         * docs/random/thomasvs/0.10:
71431           further review
71432           Original commit message from CVS:
71433           further review
71434
71435 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71436
71437           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
71438           Original commit message from CVS:
71439           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
71440           Don't ref NULL target pad (#322751). Improve docs.
71441
71442 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
71443
71444           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
71445           Original commit message from CVS:
71446           * gst/gstregistryxml.c: (load_plugin):
71447           Don't crash if we failed to load a feature from a plugin.
71448
71449 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71450
71451         * docs/random/thomasvs/0.10:
71452           add my todos for 0.10
71453           Original commit message from CVS:
71454           add my todos for 0.10
71455
71456 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71457
71458           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
71459           Original commit message from CVS:
71460           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
71461           (GST_START_TEST):
71462           use more check API and less GLib API
71463
71464 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71465
71466         * check/pipelines/simple_launch_lines.c:
71467         * tests/check/pipelines/simple-launch-lines.c:
71468           cosmetic changes
71469           Original commit message from CVS:
71470           cosmetic changes
71471
71472 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71473
71474           Makefile.am: don't run checks if we don't have check
71475           Original commit message from CVS:
71476           * Makefile.am:
71477           don't run checks if we don't have check
71478           * common/check.mak:
71479           remove the registry when running make torture
71480           * docs/gst/gstreamer-sections.txt:
71481           remove second multiply
71482           * gst/gstqueue.c: (gst_queue_loop):
71483           fix a compile warning when disabling debug
71484
71485 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71486
71487           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
71488           Original commit message from CVS:
71489           * gst/gstinfo.h:
71490           Hey! Let's print the pad name if the pointer != NULL instead
71491           of when it == NULL :-)
71492
71493 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71494
71495           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
71496           Original commit message from CVS:
71497           * check/gst/gstutils.c: (GST_START_TEST):
71498           Updated check, add some scaling accuracy checking code.
71499           * gst/gstutils.c: (gst_util_div128_64),
71500           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
71501           (gst_util_uint64_scale_int):
71502           Fix 6 times faster division code. Optimize for common
71503           1/1 and less common X/1 cases.
71504
71505 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71506
71507         * gst/gstclock.c:
71508           doc updates
71509           Original commit message from CVS:
71510           doc updates
71511
71512 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71513
71514           check/gst/gstutils.c: More checks.
71515           Original commit message from CVS:
71516           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71517           More checks.
71518           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
71519           (do_linear_regression), (gst_clock_add_observation):
71520           Cleanups.
71521           Release lock when the clock cannot be slaved.
71522           Catch the case where the regression returned an invalid denominator.
71523           * gst/gstutils.c: (gst_util_div128_64_iterate),
71524           (gst_util_div128_64), (gst_util_uint64_scale_int64),
71525           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
71526           Add protentially more performant non-iterative 128/64 divide function
71527           that unfortunatly does not work yet.
71528           Shortcut the trivial 0/X = 0 case.
71529           Remove the warnings on overflow.
71530
71531 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71532
71533           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
71534           Original commit message from CVS:
71535           * gst/gstplugin.c: (gst_plugin_register_func):
71536           everything causing a plugin not to load should be at least a WARNING
71537
71538 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71539
71540         * gst/elements/gstcapsfilter.c:
71541         * plugins/elements/gstcapsfilter.c:
71542           log caps
71543           Original commit message from CVS:
71544           log caps
71545
71546 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71547
71548         * gst/gstelement.c:
71549           fix docs
71550           Original commit message from CVS:
71551           fix docs
71552
71553 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71554
71555           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
71556           Original commit message from CVS:
71557           * docs/random/ensonic/dparams.txt:
71558           some TODOs for the next dev cycle
71559           * libs/gst/controller/gstcontroller.c:
71560           (gst_controlled_property_set_interpolation_mode),
71561           (gst_controlled_property_new):
71562           * libs/gst/controller/gstcontroller.h:
71563           use base type to assign acccessor functions
71564
71565 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71566
71567           check/Makefile.am: Oops, that should have been top_srcdir
71568           Original commit message from CVS:
71569           * check/Makefile.am:
71570           Oops, that should have been top_srcdir
71571
71572 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71573
71574         * check/Makefile.am:
71575         * check/gst/gstpipeline.c:
71576         * tests/check/Makefile.am:
71577         * tests/check/gst/gstpipeline.c:
71578           disable pipeline test until someone fixes the unreliable errors
71579           Original commit message from CVS:
71580           disable pipeline test until someone fixes the unreliable errors
71581
71582 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71583
71584           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
71585           Original commit message from CVS:
71586           * check/Makefile.am:
71587           * check/elements/fdsrc.c: (GST_START_TEST):
71588           Use a cmdline define to specify the location of a file to use for
71589           testing, to avoid breaking distcheck.
71590
71591 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
71592
71593           gst/gstpad.c (fixate_value): Use array functions for arrays.
71594           Original commit message from CVS:
71595           2005-11-28  Andy Wingo  <wingo@pobox.com>
71596           * gst/gstpad.c (fixate_value): Use array functions for arrays.
71597
71598 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
71599
71600           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
71601           Original commit message from CVS:
71602           * tools/gst-launch.c: (main):
71603           Clarify the output strings, makes it easier to translate.
71604           Fixes #322626
71605
71606 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71607
71608           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
71609           Original commit message from CVS:
71610           * gst/Makefile.am:
71611           don't try and build net if we don't even have <sys/socket.h>
71612
71613 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71614
71615           check/: Add tests for fdsrc seekability
71616           Original commit message from CVS:
71617           * check/Makefile.am:
71618           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
71619           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
71620           Add tests for fdsrc seekability
71621           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
71622           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
71623           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
71624           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
71625           * gst/elements/gstfdsrc.h:
71626           fdsrc should not be a 'live' source.
71627           Implement seeking on seekable fd's.
71628           * gst/gstquery.c: (gst_query_new_seeking),
71629           (gst_query_parse_seeking):
71630           * gst/gstquery.h:
71631           Implement SEEKING query functions:
71632           *_new_seeking and *_parse_seeking
71633
71634 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71635
71636           gst/gstelement.c: don't loop forever
71637           Original commit message from CVS:
71638           * gst/gstelement.c: (gst_element_dispose):
71639           don't loop forever
71640           * gst/gstiterator.c:
71641           * gst/gststructure.c:
71642           doc fixes
71643           * libs/gst/controller/gstcontroller.c:
71644           (gst_controlled_property_set_interpolation_mode):
71645           * libs/gst/controller/gstcontroller.h:
71646           * libs/gst/controller/gstinterpolation.c:
71647           (interpolate_none_get_enum_value_array):
71648           support controlling enums
71649
71650 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71651
71652           gst/gstvalue.c: Improve documentation for gst_value_union().
71653           Original commit message from CVS:
71654           * gst/gstvalue.c:
71655           Improve documentation for gst_value_union().
71656           * gst/gstvalue.h:
71657           Change return value for union, intersect and subtract functions
71658           from gint to gboolean.
71659
71660 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71661
71662           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
71663           Original commit message from CVS:
71664           * gst/gstvalue.c: (gst_value_serialize_any_list),
71665           (gst_value_transform_any_list_string),
71666           (gst_value_deserialize_list), (gst_value_deserialize_array),
71667           (gst_value_set_int_range), (gst_value_deserialize_int_range),
71668           (gst_value_set_double_range), (gst_value_deserialize_double_range),
71669           (gst_value_set_fraction_range_full),
71670           (gst_value_deserialize_fraction_range),
71671           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
71672           (gst_value_deserialize_boolean),
71673           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
71674           (gst_value_serialize_float), (gst_value_deserialize_float),
71675           (gst_string_wrap), (gst_value_deserialize_string),
71676           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
71677           (gst_value_union_int_range_int_range),
71678           (gst_value_intersect_int_range_int_range),
71679           (gst_value_intersect_double_range_double_range),
71680           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
71681           (gst_value_subtract_int_range_int_range),
71682           (gst_value_subtract_double_double_range),
71683           (gst_value_subtract_double_range_double_range),
71684           (gst_value_deserialize_fraction):
71685           * gst/gstvalue.h:
71686           Use gint, gdouble and gchar in our API instead of int, double and
71687           char (and make usage in gstvalue.c more consistent).
71688
71689 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71690
71691         * gst/Makefile.am:
71692           add undefined for core
71693           Original commit message from CVS:
71694           add undefined for core
71695
71696 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71697
71698         * ChangeLog:
71699         * check/Makefile.am:
71700         * libs/gst/controller/Makefile.am:
71701         * libs/gst/dataprotocol/Makefile.am:
71702         * tests/check/Makefile.am:
71703           fix up Makefile.am and remove GST_ENABLE_NEW
71704           Original commit message from CVS:
71705           fix up Makefile.am and remove GST_ENABLE_NEW
71706
71707 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71708
71709           update LDFLAGS use some more
71710           Original commit message from CVS:
71711           * configure.ac:
71712           * gst/Makefile.am:
71713           * gst/base/Makefile.am:
71714           * gst/check/Makefile.am:
71715           * gst/elements/Makefile.am:
71716           * gst/net/Makefile.am:
71717           update LDFLAGS use some more
71718
71719 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71720
71721         * ChangeLog:
71722         * common:
71723           Fixes #312589
71724           Original commit message from CVS:
71725           Fixes #312589
71726
71727 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71728
71729         * check/gst/gstpipeline.c:
71730         * tests/check/gst/gstpipeline.c:
71731           add some additional fail_if's
71732           Original commit message from CVS:
71733           add some additional fail_if's
71734
71735 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
71736
71737           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
71738           Original commit message from CVS:
71739           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
71740           This shouldn't issue a g_warning since it returns NULL if it
71741           couldn't find the plugin, and all functions using this behave
71742           properly on a NULL return. Switching to a GST_WARNING.
71743
71744 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71745
71746           gst/gstbin.c: Don't leak clock messages.
71747           Original commit message from CVS:
71748           * gst/gstbin.c: (gst_bin_handle_message_func):
71749           Don't leak clock messages.
71750
71751 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71752
71753           gst/gstutils.c: Optimisations, remove unneeded vars.
71754           Original commit message from CVS:
71755           * gst/gstutils.c: (gst_util_uint64_scale_int64),
71756           (gst_util_uint64_scale_int):
71757           Optimisations, remove unneeded vars.
71758
71759 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71760
71761           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
71762           Original commit message from CVS:
71763           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71764           Added more checks for the high precision uint64 cases.
71765           * gst/gstutils.c: (gst_util_uint64_scale_int64),
71766           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
71767           Implement high precission (guint64 * guint64) / guint64.
71768
71769 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71770
71771           gst/base/gstbasesrc.c: Fix wrong percentage query.
71772           Original commit message from CVS:
71773           * gst/base/gstbasesrc.c: (gst_base_src_query):
71774           Fix wrong percentage query.
71775           * gst/gstutils.c: (gst_util_uint64_scale),
71776           (gst_util_uint64_scale_int):
71777           Add some more common cases that can be handled
71778           efficiently to _scale.
71779
71780 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71781
71782         * check/gst/gstminiobject.c:
71783         * tests/check/gst/gstminiobject.c:
71784           remove wrongly commited comments
71785           Original commit message from CVS:
71786           remove wrongly commited comments
71787
71788 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71789
71790           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
71791           Original commit message from CVS:
71792           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
71793           (gst_mini_object_suite):
71794           don't use check calls from threads; check probably isn't
71795           threadsafe and using a lock to make it threadsafe would
71796           defeat the purpose of this check
71797           * gst/check/gstcheck.c:
71798           * gst/check/gstcheck.h:
71799           use GST_DEBUG some more
71800
71801 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71802
71803           gst/gstutils.c: Chain trivial case to _scale_int.
71804           Original commit message from CVS:
71805           * gst/gstutils.c: (gst_util_uint64_scale),
71806           (gst_util_uint64_scale_int):
71807           Chain trivial case to _scale_int.
71808
71809 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71810
71811           check/gst/gstutils.c: Added test for scaling.
71812           Original commit message from CVS:
71813           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71814           Added test for scaling.
71815           * gst/gstclock.h:
71816           Small doc fix.
71817           * gst/gstutils.c: (gst_util_uint64_scale_int):
71818           Implemented high precision scaling code.
71819
71820 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71821
71822           gst/gstinfo.h: do not crash on pad==NULL
71823           Original commit message from CVS:
71824           * gst/gstinfo.h:
71825           do not crash on pad==NULL
71826
71827 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
71828
71829           Fix distcheck issues for the libraries docs build
71830           Original commit message from CVS:
71831           Patch by: Stefan Kost
71832           * common/gtk-doc.mak:
71833           * docs/gst/Makefile.am:
71834           * docs/libs/Makefile.am:
71835           Fix distcheck issues for the libraries docs build
71836           Closes #319599
71837
71838 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
71839
71840           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
71841           Original commit message from CVS:
71842           * docs/manual/basics-helloworld.xml:
71843           Fix bug #315027: memory leak in example code in docs.
71844
71845 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
71846
71847           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
71848           Original commit message from CVS:
71849           2005-11-24  Michael Smith <msmith@fluendo.com>
71850           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71851           Unlock the PREROLL_LOCK in a failure case.
71852
71853 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71854
71855         * check/gst/.gitignore:
71856         * check/net/.gitignore:
71857         * tests/check/gst/.gitignore:
71858           ignore more
71859           Original commit message from CVS:
71860           ignore more
71861
71862 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71863
71864         * ChangeLog:
71865         * docs/gst/gstreamer-sections.txt:
71866         * gst/base/gstadapter.h:
71867         * gst/base/gstbasesink.h:
71868         * gst/base/gstbasesrc.h:
71869         * gst/base/gstbasetransform.h:
71870         * gst/base/gstpushsrc.h:
71871         * gst/elements/gstfakesink.h:
71872         * gst/elements/gstfakesrc.c:
71873         * gst/elements/gstfakesrc.h:
71874         * gst/elements/gstfilesink.h:
71875         * gst/elements/gstfilesrc.h:
71876         * gst/gst.c:
71877         * gst/gstbin.c:
71878         * gst/gstbuffer.c:
71879         * gst/gstbus.h:
71880         * gst/gstcaps.c:
71881         * gst/gstchildproxy.c:
71882         * gst/gstclock.c:
71883         * gst/gstelement.c:
71884         * gst/gstelementfactory.c:
71885         * gst/gstelementfactory.h:
71886         * gst/gstevent.c:
71887         * gst/gstghostpad.h:
71888         * gst/gstindex.h:
71889         * gst/gstinterface.h:
71890         * gst/gstminiobject.c:
71891         * gst/gstminiobject.h:
71892         * gst/gstpad.c:
71893         * gst/gstpad.h:
71894         * gst/gstpadtemplate.h:
71895         * gst/gstpipeline.h:
71896         * gst/gstpluginfeature.h:
71897         * gst/gstquery.h:
71898         * gst/gstqueue.h:
71899         * gst/gsttaglist.c:
71900         * gst/gsttaglist.h:
71901         * gst/gsttagsetter.c:
71902         * gst/gsttagsetter.h:
71903         * gst/gsttrace.c:
71904         * gst/gsttrace.h:
71905         * gst/gsttypefind.h:
71906         * gst/gsturi.h:
71907         * gst/gstvalue.c:
71908         * gst/net/gstnetclientclock.c:
71909         * gst/net/gstnetclientclock.h:
71910         * gst/net/gstnettimepacket.c:
71911         * gst/net/gstnettimeprovider.c:
71912         * gst/net/gstnettimeprovider.h:
71913         * libs/gst/base/gstadapter.h:
71914         * libs/gst/base/gstbasesink.h:
71915         * libs/gst/base/gstbasesrc.h:
71916         * libs/gst/base/gstbasetransform.h:
71917         * libs/gst/base/gstpushsrc.h:
71918         * libs/gst/net/gstnetclientclock.c:
71919         * libs/gst/net/gstnetclientclock.h:
71920         * libs/gst/net/gstnettimepacket.c:
71921         * libs/gst/net/gstnettimeprovider.c:
71922         * libs/gst/net/gstnettimeprovider.h:
71923         * plugins/elements/gstfakesink.h:
71924         * plugins/elements/gstfakesrc.c:
71925         * plugins/elements/gstfakesrc.h:
71926         * plugins/elements/gstfilesink.h:
71927         * plugins/elements/gstfilesrc.h:
71928         * plugins/elements/gstqueue.h:
71929           Doc fixes.
71930           Original commit message from CVS:
71931           Doc fixes.
71932
71933 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71934
71935         * configure.ac:
71936           removed directories
71937           Original commit message from CVS:
71938           removed directories
71939
71940 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71941
71942         * tests/instantiate/Makefile.am:
71943           fix dist
71944           Original commit message from CVS:
71945           fix dist
71946
71947 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71948
71949         * Makefile.am:
71950         * win32/common/config.h:
71951           add a torture target
71952           Original commit message from CVS:
71953           add a torture target
71954
71955 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71956
71957         * tests/instantiate/create.c:
71958         * tests/negotiation/.gitignore:
71959         * tests/negotiation/Makefile.am:
71960         * tests/negotiation/capsnego1.c:
71961           remove obsolete tests
71962           Original commit message from CVS:
71963           remove obsolete tests
71964
71965 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71966
71967         * tests/Makefile.am:
71968         * tests/lat.c:
71969         * tests/muxing/.gitignore:
71970         * tests/muxing/Makefile.am:
71971         * tests/muxing/case1.c:
71972         * tests/probes/.gitignore:
71973         * tests/probes/Makefile.am:
71974         * tests/probes/probetest.c:
71975           remove obsolete tests
71976           Original commit message from CVS:
71977           remove obsolete tests
71978
71979 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71980
71981         * tests/old/testsuite/Makefile.am:
71982         * tests/old/testsuite/trigger/Makefile.am:
71983         * tests/old/testsuite/trigger/README:
71984         * tests/old/testsuite/trigger/trigger.c:
71985         * testsuite/Makefile.am:
71986         * testsuite/trigger/Makefile.am:
71987         * testsuite/trigger/README:
71988         * testsuite/trigger/trigger.c:
71989           remove trigger subdir
71990           Original commit message from CVS:
71991           remove trigger subdir
71992
71993 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71994
71995         * tests/old/testsuite/elements/Makefile.am:
71996         * tests/old/testsuite/elements/fake.c:
71997         * tests/old/testsuite/elements/name.c:
71998         * tests/old/testsuite/elements/property.c:
71999         * tests/old/testsuite/elements/property.h:
72000         * tests/old/testsuite/elements/tee.c:
72001         * testsuite/elements/Makefile.am:
72002         * testsuite/elements/fake.c:
72003         * testsuite/elements/name.c:
72004         * testsuite/elements/property.c:
72005         * testsuite/elements/property.h:
72006         * testsuite/elements/tee.c:
72007           remove tests replaced by checks
72008           Original commit message from CVS:
72009           remove tests replaced by checks
72010
72011 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72012
72013         * ChangeLog:
72014         * configure.ac:
72015           back to HEAD
72016           Original commit message from CVS:
72017           back to HEAD
72018
72019 === release 0.9.6 ===
72020
72021 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72022
72023         * ChangeLog:
72024         * NEWS:
72025         * RELEASE:
72026         * configure.ac:
72027         * docs/random/moving-plugins:
72028         * win32/common/config.h:
72029           releasing 0.9.6
72030           Original commit message from CVS:
72031           releasing 0.9.6
72032
72033 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72034
72035         * po/af.po:
72036         * po/az.po:
72037         * po/ca.po:
72038         * po/cs.po:
72039         * po/de.po:
72040         * po/en_GB.po:
72041         * po/fr.po:
72042         * po/it.po:
72043         * po/nb.po:
72044         * po/nl.po:
72045         * po/ru.po:
72046         * po/sq.po:
72047         * po/sr.po:
72048         * po/sv.po:
72049         * po/tr.po:
72050         * po/uk.po:
72051         * po/vi.po:
72052           Update .po files
72053           Original commit message from CVS:
72054           Update .po files
72055
72056 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72057
72058         * docs/upload.mak:
72059           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
72060           Original commit message from CVS:
72061           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
72062
72063 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72064
72065           Doc updates.
72066           Original commit message from CVS:
72067           * docs/gst/gstreamer-sections.txt:
72068           * gst/glib-compat.c:
72069           * gst/gsttagsetter.c:
72070           * gst/gstvalue.c:
72071           * gst/net/gstnetclientclock.c:
72072           * gst/net/gstnettimepacket.h:
72073           Doc updates.
72074
72075 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72076
72077         * ChangeLog:
72078         * docs/faq/using.xml:
72079         * docs/libs/tmpl/gstcontrol.sgml:
72080         * docs/manual/advanced-dparams.xml:
72081         * docs/manual/appendix-checklist.xml:
72082         * docs/manual/basics-elements.xml:
72083         * docs/pwg/other-source.xml:
72084         * docs/random/moving-plugins:
72085         * gst/gstpad.c:
72086         * tools/gst-launch.1.in:
72087           remove mentions of sinesrc
72088           Original commit message from CVS:
72089           remove mentions of sinesrc
72090
72091 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
72092
72093           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
72094           Original commit message from CVS:
72095           * docs/gst/gstreamer-sections.txt:
72096           Update for new API and API changes.
72097           * gst/gstobject.h:
72098           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
72099           * gst/gstvalue.c:
72100           Documentation typo fix.
72101           * gst/net/gstnettimepacket.c:
72102           Documentation fixes for arguments.
72103
72104 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72105
72106           API Changes.
72107           Original commit message from CVS:
72108           * gst/gststructure.c: (gst_structure_get_fraction),
72109           (gst_structure_parse_value),
72110           (gst_structure_fixate_field_nearest_fraction):
72111           * gst/gststructure.h:
72112           * gst/gstutils.c: (gst_util_uint64_scale_int):
72113           * gst/gstutils.h:
72114           * scripts/update-funcnames:
72115           API Changes.
72116           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
72117           Make gst_structure_fixate_field_nearest_fraction take a numerator
72118           and denominator argument instead of a GValue
72119           add gst_structure_get_fraction helper function.
72120
72121 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72122
72123           docs/design/part-TODO.txt: Update TODO.
72124           Original commit message from CVS:
72125           * docs/design/part-TODO.txt:
72126           Update TODO.
72127           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
72128           * gst/net/gstnetclientclock.h:
72129           Use parent fields for timeout and window_size.
72130
72131 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
72132
72133         * docs/upload.mak:
72134         * gst/registries/.gitignore:
72135         * gst/schedulers/.gitignore:
72136         * libs/gst/control/.gitignore:
72137         * libs/gst/getbits/.gitignore:
72138           add missing cvsignores so CVS shuts up
72139           Original commit message from CVS:
72140           add missing cvsignores so CVS shuts up
72141
72142 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
72143
72144           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
72145           Original commit message from CVS:
72146           2005-11-23  Andy Wingo  <wingo@pobox.com>
72147           * check/net/gstnetclientclock.c (test_functioning): Adjust to
72148           rate_num/rate_denom change.
72149           * gst/net/gstnetclientclock.c
72150           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
72151           OBJECT_LOCK. Don't call add_observation with the lock.
72152           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
72153           fraction.
72154           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
72155           rate fraction.
72156           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
72157           deal with rate as a fraction whose numerator and denominator are
72158           GstClockTime values.
72159           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
72160           master; the other fields are protected by the SLAVE_LOCK.
72161           (do_linear_regression): Note that this must be called with the
72162           SLAVE_LOCK.
72163           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
72164           OBJECT_LOCK. Call set_calibration instead of touching the
72165           variables directly.
72166           (gst_clock_set_property, gst_clock_get_property): Protect
72167           master/slave parameters with the SLAVE_LOCK.
72168           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
72169           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
72170           note that all of the instance variables that add_observation and
72171           the set_master functions use are protected by that lock and not
72172           the OBJECT_LOCK.
72173           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
72174           * gst/gstclock.c (gst_clock_add_observation): No longer requires
72175           the caller to take the object lock.
72176
72177 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72178
72179           gst/gsterror.*: Add error for clock stuff.
72180           Original commit message from CVS:
72181           * gst/gsterror.c: (_gst_core_errors_init):
72182           * gst/gsterror.h:
72183           Add error for clock stuff.
72184           * gst/gstpipeline.c: (gst_pipeline_change_state),
72185           (gst_pipeline_set_clock):
72186           Post clock error when clock cannot be used in a pipeline.
72187
72188 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72189
72190           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
72191           Original commit message from CVS:
72192           * docs/gst/gstreamer-sections.txt:
72193           make two symbols from gstinfo private for the docs
72194           * gst/base/gstcollectpads.h:
72195           * gst/gstutils.c:
72196           fix doc typos, update docs
72197
72198 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72199
72200           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
72201           Original commit message from CVS:
72202           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
72203           (gst_base_sink_wait), (gst_base_sink_do_sync),
72204           (gst_base_sink_handle_event):
72205           * gst/base/gstbasesink.h:
72206           No need to store the clock, the parent element class already
72207           has it.
72208           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
72209           Updates for clock_set returning a gboolean
72210           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
72211           (gst_clock_id_wait_async), (gst_clock_class_init),
72212           (gst_clock_init), (gst_clock_finalize),
72213           (gst_clock_get_internal_time), (gst_clock_get_time),
72214           (gst_clock_slave_callback), (gst_clock_set_master),
72215           (gst_clock_get_master), (do_linear_regression),
72216           (gst_clock_add_observation), (gst_clock_set_property),
72217           (gst_clock_get_property):
72218           * gst/gstclock.h:
72219           Implement master/slave. When setting a clock as a slave, a
72220           periodic timeout is scheduled to sample master and slave times.
72221           Then the slave clock is recalibrated to match offset and rate
72222           of the master clock.
72223           Update logging a bit.
72224           Add flag so that a clock can state that is cannot be slaved to
72225           another clock.
72226           * gst/gstelement.c: (gst_element_set_clock):
72227           * gst/gstelement.h:
72228           The set_clock returns a gboolean for when an element cannot
72229           deal with the selected clock in the pipeline.
72230           * gst/gstpipeline.c: (gst_pipeline_change_state),
72231           (gst_pipeline_set_clock):
72232           * gst/gstpipeline.h:
72233           Handle the case where the selected clock cannot be set on
72234           the pipeline.
72235           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
72236           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
72237           (gst_net_client_clock_set_property),
72238           (gst_net_client_clock_get_property),
72239           (gst_net_client_clock_observe_times):
72240           * gst/net/gstnetclientclock.h:
72241           Use regression code in GstClock parent, remove duplicated
72242           functionality.
72243
72244 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
72245
72246         * ChangeLog:
72247         * docs/gst/gstreamer-sections.txt:
72248         * gst/gstutils.c:
72249         * gst/gstutils.h:
72250           Add underscores
72251           Original commit message from CVS:
72252           Add underscores
72253
72254 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72255
72256           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
72257           Original commit message from CVS:
72258           * gst/elements/Makefile.am:
72259           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
72260           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
72261           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
72262           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
72263           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
72264           * gst/elements/gstfakesrc.h:
72265           * gst/gstqueue.c: (queue_leaky_get_type):
72266           correctly fix GEnumValues so that nick is the short lowercase
72267           dashed tag
72268           * tools/gst-inspect.c: (print_element_properties_info):
72269           also show the nick, since it's useful to use from parse_launch
72270           syntax
72271           Fixes #322139
72272
72273 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
72274
72275           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
72276           Original commit message from CVS:
72277           * gst/gstutils.c: (gst_util_clocktime_scale):
72278           * gst/gstutils.h:
72279           * docs/gst/gstreamer-sections.txt:
72280           Add util method for scaling a clocktime by a fraction. Useful
72281           implementation is left as an exercise for the reader.
72282
72283 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72284
72285           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
72286           Original commit message from CVS:
72287           * gst/gstvalue.c: (gst_value_collect_fraction_range):
72288           If needed, allocate storage in the destination value during
72289           collection.
72290
72291 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
72292
72293           Removed GstURI , closes bug #321061
72294           Original commit message from CVS:
72295           * docs/gst/gstreamer-sections.txt:
72296           * gst/Makefile.am:
72297           * gst/gst.h:
72298           * gst/gsturitype.c:
72299           * gst/gsturitype.h:
72300           * gst/gstutils.c: (gst_util_set_object_arg):
72301           * tools/gst-compprep.c: (main):
72302           * tools/gst-inspect.c: (print_element_properties_info):
72303           Removed GstURI , closes bug #321061
72304
72305 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72306
72307           Oops, broke automatic string type parsing.
72308           Original commit message from CVS:
72309           * check/gst/gststructure.c: (GST_START_TEST):
72310           * gst/gststructure.c: (gst_structure_parse_value):
72311           Oops, broke automatic string type parsing.
72312           Add a test to catch it in future.
72313
72314 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
72315
72316         * ChangeLog:
72317         * gst/gsttagsetter.c:
72318           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
72319           Original commit message from CVS:
72320           2005-11-22  Andy Wingo  <wingo@pobox.com>
72321           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
72322           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
72323           Actually rename the function implementations. Grr.
72324
72325 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
72326
72327         * scripts/update-funcnames:
72328           fix borked commit
72329           Original commit message from CVS:
72330           fix borked commit
72331
72332 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72333
72334           check/gst/capslist.h: Comment test cases
72335           Original commit message from CVS:
72336           * check/gst/capslist.h:
72337           Comment test cases
72338           * check/gst/gststructure.c: (GST_START_TEST),
72339           (gst_structure_suite):
72340           Test automatic value type detection in gst_structure_from_string.
72341           * gst/gststructure.c: (gst_structure_parse_value):
72342           Add fraction as a type we try and guess automatically in
72343           caps/structure strings.
72344
72345 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
72346
72347         * scripts/update-funcnames:
72348           update update-funcs for tagsetter
72349           Original commit message from CVS:
72350           update update-funcs for tagsetter
72351
72352 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72353
72354           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
72355           Original commit message from CVS:
72356           2005-11-22  Andy Wingo  <wingo@pobox.com>
72357           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
72358           * gst/gsttagsetter.h:
72359           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
72360           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
72361           (gst_tag_setter_add_tag_valist)
72362           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
72363           _add_values, _add_valist, and _add_valist_values. Since this is an
72364           interface the function suffixes should be more explicit so
72365           language binding don't end up with element.add_valist ->
72366           gst_tag_setter_add_valist, for example. Fixes #322069.
72367
72368 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72369
72370         * check/Makefile.am:
72371         * tests/check/Makefile.am:
72372           don't valgrind the stress test, takes too long
72373           Original commit message from CVS:
72374           don't valgrind the stress test, takes too long
72375
72376 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72377
72378           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
72379           Original commit message from CVS:
72380           * check/gst/gstcaps.c: (GST_START_TEST):
72381           Extend caps string tests to check that a caps to string
72382           conversion is reversible and produces the same caps.
72383           * gst/gststructure.c: (gst_structure_value_get_generic_type):
72384           Output "fraction" as the generic type fraction range, so caps
72385           serialisation and deserialisation works.
72386           * check/gst/capslist.h:
72387           * gst/gstvalue.c: (gst_value_deserialize_fraction):
72388           Support 'MIN' and 'MAX' for deserialising fractions.
72389
72390 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
72391
72392         * gst/gststructure.c:
72393           Minor doc fix.
72394           Original commit message from CVS:
72395           Minor doc fix.
72396
72397 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
72398
72399           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
72400           Original commit message from CVS:
72401           2005-11-22  Andy Wingo  <wingo@pobox.com>
72402           * gst/gstevent.h (gst_event_new_new_segment)
72403           (gst_event_parse_new_segment, gst_event_new_buffer_size)
72404           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
72405           Renamed from *_newsegment, *_buffersize, *_notarget.
72406           * scripts/update-funcnames: New script, performs the changes
72407           listed above.
72408
72409 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72410
72411           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
72412           Original commit message from CVS:
72413           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72414           Make sure the GstFlowReturn is returned.
72415           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
72416           (gst_bus_add_signal_watch):
72417           * gst/gstbus.h:
72418           add gst_bus_add_signal_watch_full.
72419           * gst/gstplugin.c: (gst_plugin_load_file):
72420           Small style cleanup.
72421
72422 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72423
72424           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
72425           Original commit message from CVS:
72426           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
72427           Block the fakesrc srcpad when we send an event, to avoid
72428           contention on the stream_lock causing random test failures.
72429
72430 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72431
72432           Fix subtraction.
72433           Original commit message from CVS:
72434           * check/gst/gstvalue.c: (GST_START_TEST):
72435           * gst/gstvalue.c: (gst_value_fraction_subtract):
72436           Fix subtraction.
72437
72438 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72439
72440           gst/gst.h: include "gstchildproxy.h"
72441           Original commit message from CVS:
72442           * gst/gst.h:
72443           include "gstchildproxy.h"
72444           * gst/gstchildproxy.h:
72445           * libs/gst/controller/gstcontroller.h:
72446           use G_GNUC_NULL_TERMINATED
72447
72448 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72449
72450           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
72451           Original commit message from CVS:
72452           * check/gst/capslist.h:
72453           * check/gst/gstcaps.c: (GST_START_TEST):
72454           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72455           * gst/gststructure.c: (gst_structure_parse_range),
72456           (gst_structure_fixate_field_nearest_fraction):
72457           * gst/gststructure.h:
72458           * gst/gstvalue.c: (gst_value_init_fraction_range),
72459           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
72460           (gst_value_collect_fraction_range),
72461           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
72462           (gst_value_set_fraction_range_full),
72463           (gst_value_get_fraction_range_min),
72464           (gst_value_get_fraction_range_max),
72465           (gst_value_serialize_fraction_range),
72466           (gst_value_transform_fraction_range_string),
72467           (gst_value_compare_fraction_range),
72468           (gst_value_deserialize_fraction_range),
72469           (gst_value_intersect_fraction_fraction_range),
72470           (gst_value_intersect_fraction_range_fraction_range),
72471           (gst_value_subtract_fraction_fraction_range),
72472           (gst_value_subtract_fraction_range_fraction),
72473           (gst_value_subtract_fraction_range_fraction_range),
72474           (gst_value_collect_fraction), (gst_value_fraction_multiply),
72475           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
72476           (gst_value_transform_string_fraction), (_gst_value_initialize):
72477           * gst/gstvalue.h:
72478           Implement fraction ranges and extend GstFraction to support
72479           arithmetic subtraction, as well as deserialization from integer
72480           strings such as "100"
72481           Add a testsuite as for int and double range set operations
72482
72483 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
72484
72485           gst/: Add glib-compat.h.
72486           Original commit message from CVS:
72487           2005-11-21  Andy Wingo  <wingo@pobox.com>
72488           * gst/gsttaglist.h:
72489           * gst/gstcaps.h:
72490           * gst/gststructure.h: Add glib-compat.h.
72491
72492 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72493
72494           gst/gstbin.c: Fix for #321595
72495           Original commit message from CVS:
72496           * gst/gstbin.c: (gst_bin_change_state_func):
72497           Fix for #321595
72498
72499 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72500
72501           gst/gstsegment.h: And add a nice define too.
72502           Original commit message from CVS:
72503           * gst/gstsegment.h:
72504           And add a nice define too.
72505
72506 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72507
72508           gst/gstsegment.*: Make binding friendly.
72509           Original commit message from CVS:
72510           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
72511           (gst_segment_new), (gst_segment_free), (gst_segment_init),
72512           (gst_segment_set_duration), (gst_segment_set_last_stop),
72513           (gst_segment_set_seek), (gst_segment_set_newsegment),
72514           (gst_segment_to_stream_time), (gst_segment_to_running_time),
72515           (gst_segment_clip):
72516           * gst/gstsegment.h:
72517           Make binding friendly.
72518
72519 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
72520
72521           gst/: Sprinkle NULL_TERMINATED to taste.
72522           Original commit message from CVS:
72523           2005-11-21  Andy Wingo  <wingo@pobox.com>
72524           * gst/gsttagsetter.h:
72525           * gst/gsttaglist.h:
72526           * gst/gststructure.h:
72527           * gst/gstcaps.h:
72528           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
72529
72530 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
72531
72532           gst/gsterror.*: New error category.
72533           Original commit message from CVS:
72534           2005-11-21  Andy Wingo  <wingo@pobox.com>
72535           * gst/gsterror.c (_gst_core_errors_init):
72536           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
72537           category.
72538
72539 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
72540
72541           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
72542           Original commit message from CVS:
72543           2005-11-21  Andy Wingo  <wingo@pobox.com>
72544           * gst/Makefile.am (gst_headers): Add glib-compat.h.
72545           (noinst_HEADERS): noinst the -private.
72546
72547 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
72548
72549           gst/: Remove unimplemented declarations for which we can see no sensible use.
72550           Original commit message from CVS:
72551           * gst/gstplugin.h:
72552           * gst/gstregistry.h:
72553           Remove unimplemented declarations for which we can see no sensible
72554           use.
72555
72556 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
72557
72558           gst/gst.h: Include glib-compat.h.
72559           Original commit message from CVS:
72560           2005-11-21  Andy Wingo  <wingo@pobox.com>
72561           * gst/gst.h: Include glib-compat.h.
72562           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
72563           * gst/glib-compat.c: Include the public and the private header.
72564           * gst/glib-compat-private.h: Copied here from glib-compat.h.
72565           * gst/gstvalue.c:
72566           * gst/gstpad.c:
72567           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
72568
72569 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
72570
72571           check/gst/gstevent.c (create_custom_events): Check that
72572           Original commit message from CVS:
72573           2005-11-21  Andy Wingo  <wingo@pobox.com>
72574           * check/gst/gstevent.c (create_custom_events): Check that
72575           FLUSH_STOP is serialized.
72576           * check/elements/identity.c (event_func):
72577           * check/elements/fakesrc.c (event_func): No stream lock, the core
72578           takes it.
72579           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
72580           stream lock taking, yay.
72581           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
72582           ensure that core takes the stream lock.
72583           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
72584           lock name change.
72585           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
72586           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
72587           it already. For the flush start we do take it though so we get the
72588           right preroll state change messages.
72589           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
72590           the stream lock here, the core does it for us.
72591           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
72592           GST_STREAM_GET_LOCK.
72593           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
72594           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
72595           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
72596           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
72597           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
72598           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
72599           * gst/gstpad.c: Update for stream lock name change.
72600           * gst/base/gstbasesink.c: Update for preroll lock name change.
72601
72602 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72603
72604           gst/: Convert Clock flags to object flags.
72605           Original commit message from CVS:
72606           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
72607           (gst_clock_get_master):
72608           * gst/gstclock.h:
72609           * gst/gstsystemclock.c: (gst_system_clock_init):
72610           Convert Clock flags to object flags.
72611           Added methods to manage master/slave clocks.
72612
72613 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72614
72615           More segment updates, replace code in plugins with segment helper functions.
72616           Original commit message from CVS:
72617           * check/gst/gstsegment.c: (GST_START_TEST):
72618           * docs/design/part-TODO.txt:
72619           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72620           (gst_base_sink_event), (gst_base_sink_do_sync),
72621           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
72622           (gst_base_sink_query), (gst_base_sink_change_state):
72623           * gst/base/gstbasesink.h:
72624           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
72625           (gst_base_src_default_newsegment),
72626           (gst_base_src_configure_segment), (gst_base_src_do_seek),
72627           (gst_base_src_get_range), (gst_base_src_loop),
72628           (gst_base_src_change_state):
72629           * gst/base/gstbasesrc.h:
72630           * gst/base/gstbasetransform.c:
72631           (gst_base_transform_prepare_output_buf),
72632           (gst_base_transform_event), (gst_base_transform_change_state):
72633           * gst/base/gstbasetransform.h:
72634           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
72635           (gst_collect_pads_event):
72636           * gst/base/gstcollectpads.h:
72637           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
72638           (gst_fake_src_create):
72639           * gst/elements/gstfakesrc.h:
72640           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
72641           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
72642           (gst_segment_set_last_stop), (gst_segment_set_seek),
72643           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
72644           (gst_segment_to_running_time), (gst_segment_clip):
72645           * gst/gstsegment.h:
72646           More segment updates, replace code in plugins with segment
72647           helper functions.
72648
72649 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72650
72651           gst/elements/gstfdsrc.c: Don't ignore sscanf results
72652           Original commit message from CVS:
72653           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
72654           Don't ignore sscanf results
72655
72656 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
72657
72658           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
72659           Original commit message from CVS:
72660           2005-11-21  Andy Wingo  <wingo@pobox.com>
72661           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
72662
72663 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
72664
72665           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
72666           Original commit message from CVS:
72667           2005-11-21  Andy Wingo  <wingo@pobox.com>
72668           * *.h:
72669           * *.c: Ran scripts/update-macros. Oh yes.
72670           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
72671           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
72672           GST_GET_LOCK, etc.
72673           * scripts/update-macros: New script. Run it on your files to
72674           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
72675           well.
72676
72677 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72678
72679           more docs fixes, add new api to the docs
72680           Original commit message from CVS:
72681           * docs/gst/Makefile.am:
72682           * docs/gst/gstreamer-docs.sgml:
72683           * docs/gst/gstreamer-sections.txt:
72684           * docs/gst/gstreamer.types:
72685           * gst/gstinfo.h:
72686           more docs fixes, add new api to the docs
72687
72688 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
72689
72690           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
72691           Original commit message from CVS:
72692           2005-11-21  Andy Wingo  <wingo@pobox.com>
72693           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
72694           state_broadcast call.
72695
72696 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
72697
72698           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
72699           Original commit message from CVS:
72700           2005-11-21  Andy Wingo  <wingo@pobox.com>
72701           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
72702
72703 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
72704
72705           gst/gstvalue.c: Fix wrong function calls for arrays.
72706           Original commit message from CVS:
72707           2005-11-21  Julien MOUTTE  <julien@moutte.net>
72708           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
72709           function calls for arrays.
72710
72711 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72712
72713           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
72714           Original commit message from CVS:
72715           * docs/random/ensonic/media-device-daemon.txt:
72716           wild idea, can this be done?
72717           * docs/gst/gstreamer-sections.txt:
72718           * gst/gsterror.h:
72719           * gst/gstfilter.c:
72720           * gst/gstfilter.h:
72721           * gst/gstplugin.h:
72722           * gst/gstpluginfeature.c:
72723           * gst/gsttrace.c:
72724           * gst/gstvalue.c:
72725           * gst/gstvalue.h:
72726           doc fixes and additions
72727
72728 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
72729
72730         * ChangeLog:
72731         * gst/base/gstbasesrc.c:
72732         * gst/base/gstbasesrc.h:
72733         * libs/gst/base/gstbasesrc.c:
72734         * libs/gst/base/gstbasesrc.h:
72735           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
72736           Original commit message from CVS:
72737           2005-11-21  Andy Wingo  <wingo@pobox.com>
72738           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
72739           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
72740           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
72741           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
72742           private to the basesrc implementation.
72743
72744 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
72745
72746           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
72747           Original commit message from CVS:
72748           2005-11-21  Andy Wingo  <wingo@pobox.com>
72749           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
72750           behalf of event function if necessary. It should no longer be
72751           necessary to take the stream lock in pad's event functions. Fixes
72752           #320299.
72753
72754 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72755
72756           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
72757           Original commit message from CVS:
72758           * docs/gst/gstreamer-sections.txt:
72759           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
72760           (gst_structure_fixate_field_nearest_double),
72761           (gst_structure_fixate_field_boolean):
72762           * gst/gststructure.h:
72763           * win32/common/libgstreamer.def:
72764           * win32/gstreamer.def:
72765           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
72766           (#322027)
72767
72768 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72769
72770           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
72771           Original commit message from CVS:
72772           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
72773           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
72774           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
72775           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
72776           (gst_fdsrc_uri_handler_init):
72777           * gst/elements/gstfdsrc.h:
72778           Port fd:// URI handler from 0.8 to fdsrc
72779
72780 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72781
72782           More segment updates and more checks.
72783           Original commit message from CVS:
72784           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
72785           (main):
72786           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
72787           (gst_segment_set_last_stop), (gst_segment_set_seek),
72788           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
72789           (gst_segment_to_running_time), (gst_segment_clip):
72790           * gst/gstsegment.h:
72791           More segment updates and more checks.
72792
72793 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72794
72795           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
72796           Original commit message from CVS:
72797           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
72798           (gst_value_serialize_fourcc):
72799           * gst/gstvalue.h:
72800           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
72801           consistent with our other format defines (#320324).
72802
72803 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72804
72805           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
72806           Original commit message from CVS:
72807           * gst/gstvalue.c: (gst_value_is_fixed):
72808           Revert previous commit. Value lists are by definition
72809           not fixed, as they are a list of possible values.
72810
72811 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
72812
72813           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
72814           Original commit message from CVS:
72815           2005-11-21  Andy Wingo  <wingo@pobox.com>
72816           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
72817           during the stable series if we need it. Fixes #319178.
72818           * gst/gstevent.c (gst_event_new_filler): Removed.
72819           * check/gst/gstevent.c: Update comment about filler events.
72820
72821 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72822
72823           gst/gstvalue.c: Should handle both value arrays and value lists.
72824           Original commit message from CVS:
72825           * gst/gstvalue.c: (gst_value_is_fixed):
72826           Should handle both value arrays and value lists.
72827
72828 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
72829
72830           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
72831           Original commit message from CVS:
72832           2005-11-21  Andy Wingo  <wingo@pobox.com>
72833           patch by: Alessandro Dessina <alessandro nnva org>
72834           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
72835           functions to access arrays. Fixes #321962.
72836
72837 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
72838
72839           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
72840           Original commit message from CVS:
72841           * docs/gst/gstreamer.types:
72842           gst_collectpads_get_type => gst_collect_pads_get_type.
72843           * gst/base/gstbasetransform.c:
72844           Remove unused SIGNAL_HANDOFF enum.
72845
72846 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
72847
72848           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
72849           Original commit message from CVS:
72850           2005-11-21  Andy Wingo  <wingo@pobox.com>
72851           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
72852           the event type (upstream, downstream, serialized). Renamed
72853           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
72854           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
72855           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
72856           * gst/gstevent.c: Update for new CUSTOM event names.
72857           * check/gst/gstevent.c: Update check for new CUSTOM event names.
72858           * gst/gstevent.h:
72859           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
72860           bug #319392.
72861
72862 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72863
72864           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
72865           Original commit message from CVS:
72866           * docs/gst/gstreamer-sections.txt:
72867           * win32/common/libgstbase.def:
72868           * win32/libgstbase.def:
72869           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
72870           (gst_collect_pads_class_init), (gst_collect_pads_init),
72871           (gst_collect_pads_finalize), (gst_collect_pads_new),
72872           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
72873           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
72874           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
72875           (gst_collect_pads_start), (gst_collect_pads_stop),
72876           (gst_collect_pads_peek), (gst_collect_pads_pop),
72877           (gst_collect_pads_available), (gst_collect_pads_read),
72878           (gst_collect_pads_flush), (gst_collect_pads_event),
72879           (gst_collect_pads_chain):
72880           * gst/base/gstcollectpads.h:
72881           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
72882           unimplemented functions as unimplemented (#320766).
72883
72884 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72885
72886           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
72887           Original commit message from CVS:
72888           * gst/gstmessage.c:
72889           Improve docs for DURATION message (usage of duration parameter)
72890           (#320113)
72891
72892 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72893
72894         * docs/random/moving-plugins:
72895           update
72896           Original commit message from CVS:
72897           update
72898
72899 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
72900
72901         * gstreamer.spec.in:
72902           add latest .pc file to spec
72903           Original commit message from CVS:
72904           add latest .pc file to spec
72905
72906 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72907
72908           Added segment helper structure and methods. Not fully implemented yet.
72909           Original commit message from CVS:
72910           * check/Makefile.am:
72911           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
72912           (main):
72913           * gst/Makefile.am:
72914           * gst/gst.h:
72915           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
72916           (gst_segment_set_seek), (gst_segment_set_newsegment),
72917           (gst_segment_to_stream_time), (gst_segment_to_running_time),
72918           (gst_segment_clip):
72919           * gst/gstsegment.h:
72920           Added segment helper structure and methods. Not fully implemented
72921           yet.
72922           Added segment check.
72923
72924 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72925
72926           check/gst/gstvalue.c: Add a deserialisation test for fractions
72927           Original commit message from CVS:
72928           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72929           Add a deserialisation test for fractions
72930           * examples/metadata/read-metadata.c: (message_loop),
72931           (make_pipeline), (main):
72932           Fix up metadata reading sample.
72933           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72934           Debug format fix
72935           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
72936           Don't try and fixate empty caps
72937           * gst/gst_private.h:
72938           Wrap in G_BEGIN_DECLS/G_END_DECLS
72939           * gst/gstvalue.c: (gst_value_collect_fraction),
72940           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
72941           (gst_value_transform_string_fraction),
72942           (gst_value_compare_fraction):
72943           Add some extra guards to ensure that we don't end up
72944           with an invalid denominator of 0 in a gstfraction and
72945           that fractions always get reduced.
72946
72947 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72948
72949         * ChangeLog:
72950           Something went wrong with changelog in last commit
72951           Original commit message from CVS:
72952           Something went wrong with changelog in last commit
72953
72954 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72955
72956           Doc fixes.
72957           Original commit message from CVS:
72958           * docs/gst/gstreamer-sections.txt:
72959           * gst/gstbuffer.h:
72960           * gst/gstelement.c:
72961           * gst/gstformat.c:
72962           * gst/gstformat.h:
72963           * gst/gstindex.h:
72964           * gst/gstquery.c:
72965           * gst/gstquery.h:
72966           * gst/gstvalue.c:
72967           Doc fixes.
72968
72969 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72970
72971           Make a proper enum of the flag.
72972           Original commit message from CVS:
72973           * docs/design/part-TODO.txt:
72974           * gst/gstcaps.h:
72975           Make a proper enum of the flag.
72976
72977 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72978
72979           Add type to quark and type to string conversions.
72980           Original commit message from CVS:
72981           * docs/design/part-TODO.txt:
72982           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
72983           (gst_format_to_quark), (gst_format_register):
72984           * gst/gstformat.h:
72985           * gst/gstquery.c: (_gst_query_initialize),
72986           (gst_query_type_get_name), (gst_query_type_to_quark),
72987           (gst_query_type_register):
72988           * gst/gstquery.h:
72989           Add type to quark and type to string conversions.
72990
72991 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
72992
72993           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
72994           Original commit message from CVS:
72995           2005-11-19  Andy Wingo  <wingo@pobox.com>
72996           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
72997           #320097.
72998
72999 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73000
73001           Make message handling overridable.
73002           Original commit message from CVS:
73003           * docs/design/part-TODO.txt:
73004           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
73005           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
73006           (gst_bin_handle_message_func):
73007           * gst/gstbin.h:
73008           Make message handling overridable.
73009
73010 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
73011
73012           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
73013           Original commit message from CVS:
73014           2005-11-19  Andy Wingo  <wingo@pobox.com>
73015           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
73016
73017 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
73018
73019           gst/gstclock.*: Change resolution to be a GstClockTime.
73020           Original commit message from CVS:
73021           2005-11-19  Andy Wingo  <wingo@pobox.com>
73022           * gst/gstclock.h:
73023           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
73024           be a GstClockTime.
73025           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
73026           is a GstClockTime. Fixes #321710.
73027
73028 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
73029
73030           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
73031           Original commit message from CVS:
73032           2005-11-19  Andy Wingo  <wingo@pobox.com>
73033           * gst/gstclock.h (GstClock): Remove offset property. Add
73034           internal_calibration and external_calibration. Fix padding. Pad
73035           also by GstClockTime so we don't run into problems.
73036           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
73037           (gst_clock_get_rate_offset): Remove.
73038           (gst_clock_set_time_adjust): Remove. Fixes #321712.
73039
73040 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
73041
73042           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
73043           Original commit message from CVS:
73044           2005-11-19  Andy Wingo  <wingo@pobox.com>
73045           * gst/gstutils.h:
73046           * gst/gstutils.c (g_static_rec_cond_wait)
73047           (g_static_rec_cond_timed_wait): Removed, no longer needed.
73048           * gst/gstbin.c: Remove terrible continue_state prototype.
73049           * gst/gstelement.h (gst_element_continue_state): Make public.
73050           * gst/gstelement.h:
73051           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
73052           by continue_state. Fixes #319389.
73053
73054 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
73055
73056           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
73057           Original commit message from CVS:
73058           2005-11-19  Andy Wingo  <wingo@pobox.com>
73059           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
73060           Really fixes #168438. However I don't see anywhere where the
73061           filter function is called... stupid GStreamer...
73062
73063 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
73064
73065           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
73066           Original commit message from CVS:
73067           2005-11-19  Andy Wingo  <wingo@pobox.com>
73068           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
73069           don't have a dispose function, so it won't get called when the
73070           object is unreffed, but oh well!
73071           * gst/gstindex.c (gst_index_set_filter_full): New API function,
73072           allows a destroy function to be set so user_data can be freed.
73073           Fixes #168438.
73074           (gst_index_set_filter): Call gst_index_set_filter_full.
73075
73076 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
73077
73078           check/gst/gstvalue.c (test_string): Add test for bug #165650.
73079           Original commit message from CVS:
73080           2005-11-19  Andy Wingo  <wingo@pobox.com>
73081           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
73082           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
73083           string should produce an error, given the lack of a way to
73084           represent NULL strings. Fixes #165650.
73085
73086 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
73087
73088           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
73089           Original commit message from CVS:
73090           2005-11-19  Andy Wingo  <wingo@pobox.com>
73091           * gst/gstvalue.h:
73092           * gst/gstvalue.c (gst_value_array_append_value)
73093           (gst_value_array_prepend_value, gst_value_array_get_size)
73094           (gst_value_array_get_value): New API, copied from
73095           gst_value_list_*, only operates on arrays.
73096           (gst_value_list_append_value, gst_value_list_prepend_value)
73097           (gst_value_list_concat, gst_value_list_get_size)
73098           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
73099           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
73100           init_list, because it works on both.
73101           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
73102           (gst_value_copy_list_or_array): Renamed from copy_list.
73103           (gst_value_free_list_or_array): Renamed from free_list.
73104           (gst_value_collect_list_or_array): Renamed from collect_list.
73105           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
73106           (gst_value_list_or_array_peek_pointer): Renamed from
73107           list_peek_pointer.
73108           (_gst_value_array_value_table, _gst_value_list_value_table):
73109           Update value table functions.
73110           (gst_value_compare_list_or_array): Renamed from compare_list.
73111
73112 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
73113
73114           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
73115           Original commit message from CVS:
73116           2005-11-19  Andy Wingo  <wingo@pobox.com>
73117           * gsttaglist.h: Whoops, foreach function returns void. Also fix
73118           some constness.
73119
73120 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
73121
73122           gst/gsttaglist.*: Operates on a const
73123           Original commit message from CVS:
73124           2005-11-19  Andy Wingo  <wingo@pobox.com>
73125           * gst/gsttaglist.c:
73126           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
73127           GstTagList*. Fixes #143472.
73128           * gst/gststructure.h: Clarify what the foreach/map functions can
73129           or can't do to their arguments.
73130
73131 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73132
73133           gst/gstclock.c: Doc and API fixes.
73134           Original commit message from CVS:
73135           * gst/gstclock.c: (gst_clock_set_calibration),
73136           (gst_clock_get_calibration):
73137           Doc and API fixes.
73138           Callibration can be set with internal time equal to current
73139           internal time too.
73140
73141 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73142
73143           gst/gsterror.*: document
73144           Original commit message from CVS:
73145           * gst/gsterror.c:
73146           * gst/gsterror.h:
73147           document
73148
73149 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73150
73151         * docs/random/moving-plugins:
73152           document on requirements for moving plugins to good
73153           Original commit message from CVS:
73154           document on requirements for moving plugins to good
73155
73156 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
73157
73158           Add net pkgconfig files.
73159           Original commit message from CVS:
73160           2005-11-18  Andy Wingo  <wingo@pobox.com>
73161           * configure.ac:
73162           * pkgconfig/gstreamer-net.pc.in:
73163           * pkgconfig/gstreamer-net-uninstalled.pc.in:
73164           * pkgconfig/Makefile.am: Add net pkgconfig files.
73165
73166 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73167
73168           gst/: docs fixes
73169           Original commit message from CVS:
73170           * gst/gstcaps.c:
73171           * gst/gstghostpad.c:
73172           * gst/gsttrace.c:
73173           * gst/gstvalue.c:
73174           * gst/gstvalue.h:
73175           docs fixes
73176
73177 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
73178
73179           gst/net/gstnetclientclock.c: Turn off debugging.
73180           Original commit message from CVS:
73181           2005-11-18  Andy Wingo  <wingo@pobox.com>
73182           * gst/net/gstnetclientclock.c: Turn off debugging.
73183           * check/net/gstnetclientclock.c (test_functioning): Assert that the
73184           times connverge somewhat. Can't make a real test.
73185
73186 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
73187
73188           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
73189           Original commit message from CVS:
73190           2005-11-18  Andy Wingo  <wingo@pobox.com>
73191           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
73192           integer arithmetic. Return the minimum of the domain, which can be
73193           set as "internal" for gst_clock_set_calibration.
73194           (gst_net_client_clock_observe_times): Call _set_calibration.
73195           (gst_net_client_clock_new): Call _set_calibration instead of
73196           rate_offset.
73197           * check/net/gstnetclientclock.c (test_functioning): Use the right
73198           adjustment api.
73199           * gst/gstclock.h:
73200           * gst/gstclock.c (gst_clock_get_calibration)
73201           (gst_clock_set_calibration): New functions, obsolete the ones I
73202           added yesterday. Doh. Precision issues mean we have to extrapolate
73203           from a point in the more recent past than 1970.
73204           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
73205           obsolete.
73206           (gst_clock_adjust_unlocked): Use the right calibration data.
73207
73208 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
73209
73210           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
73211           Original commit message from CVS:
73212           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
73213           Also reset the ->current_* values in READY->PAUSED
73214
73215 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
73216
73217           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
73218           Original commit message from CVS:
73219           2005-11-18  Andy Wingo  <wingo@pobox.com>
73220           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
73221           Whoops, check the right fd. Also add some debugging.
73222           (gst_net_client_clock_observe_times): Adjust for int64 offset.
73223           (do_linear_regression): Add a crapload of debugging. Subtract off
73224           the minimum values from the input series to discard unneeded bits.
73225           Use only int arithmetic. There is still double arithmetic when
73226           calculating the intercept that needs fixing. Return boolean to
73227           indicate success; FALSE would mean the domain or range is too
73228           great. Still needs fixes.
73229
73230 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73231
73232           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
73233           Original commit message from CVS:
73234           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
73235           For the current position in stream time, we need to subtract
73236           accumulated time.
73237           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
73238           Release lock before calling the callback function of async
73239           entries.
73240
73241 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
73242
73243           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
73244           Original commit message from CVS:
73245           2005-11-18  Andy Wingo  <wingo@pobox.com>
73246           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
73247           Port goes all the way to MAXUINT16.
73248           * gst/net/gstnettimeprovider.c: Make the port range the same as
73249           for the kernel: 0 assigns, otherwise ports are less than
73250           MAXUINT16.
73251           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
73252           port change.
73253           * check/net/gstnetclientclock.c (test_functioning): Add the start
73254           of another test.
73255
73256 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73257
73258           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
73259           Original commit message from CVS:
73260           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
73261           (gst_bin_remove_func), (bin_bus_handler):
73262           * gst/gstbin.h:
73263           Removing a clock provider from a bin, triggers a clock lost message
73264           so that a new clock will be selected.
73265           Adding a clock to a bin triggers a clock provider message.
73266           Make sure we reselect a clock when we received a clock lost message.
73267           Keep a reference to the element that provided the clock.
73268
73269 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
73270
73271           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
73272           Original commit message from CVS:
73273           2005-11-18  Andy Wingo  <wingo@pobox.com>
73274           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
73275           the clock initially so it produces values around the base time.
73276           (gst_net_client_clock_class_init): Typo fix.
73277           (gst_net_client_clock_thread): Add note on when the socket gets
73278           closed.
73279
73280 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73281
73282           gst/net/gstnetclientclock.c: Free remote and local time arrays.
73283           Original commit message from CVS:
73284           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
73285           Free remote and local time arrays.
73286
73287 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73288
73289           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
73290           Original commit message from CVS:
73291           * gst/net/gstnetclientclock.c: (do_linear_regression),
73292           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
73293           Fix compilation, uninitialized vars and a forgotten continue.
73294
73295 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
73296
73297           check/: Add a most minimal test for the net client clock. More to come later.
73298           Original commit message from CVS:
73299           2005-11-17  Andy Wingo  <wingo@pobox.com>
73300           * check/Makefile.am (check_PROGRAMS):
73301           * check/net/gstnetclientclock.c: Add a most minimal test for the
73302           net client clock. More to come later.
73303           * gst/net/gstnet.h:
73304           * gst/net/Makefile.am: Add netclientclock.
73305           * gst/net/gstnetclientclock.h:
73306           * gst/net/gstnetclientclock.c: New files, implement an untested
73307           GstClock that takes its time from a network time provider.
73308           Implements the algorithm in network-clock.scm.
73309           * tests/network-clock.scm (*window-size*): Rename from
73310           *queue-length*.
73311           * tests/network-clock.scm (network-time):
73312           * tests/network-clock-utils.scm (q-push): Update callers.
73313
73314 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73315
73316           gst/gstbin.c: And unref the child too..
73317           Original commit message from CVS:
73318           * gst/gstbin.c: (gst_bin_provide_clock_func),
73319           (gst_bin_sort_iterator_new):
73320           And unref the child too..
73321
73322 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
73325           Original commit message from CVS:
73326           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
73327           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
73328           Refactor the sort iterator so it can be used while holding the
73329           LOCK too.
73330           Make clock selection select a clock closest to the source.
73331
73332 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
73333
73334           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
73335           Original commit message from CVS:
73336           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
73337           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
73338           * gst/gstclock.h:
73339           Anonymous structs are a gcc (and some other compilers) extension, so
73340           don't use them. Since this is only for ABI-compatibility, and our
73341           API/ABI freeze is over in a few days, this whole thing will only
73342           last a few days, so don't bother trying to think up a meaningful
73343           name for the struct.
73344
73345 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
73346
73347           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
73348           Original commit message from CVS:
73349           2005-11-17  Andy Wingo  <wingo@pobox.com>
73350           * gst/gstclock.h (GstClock): Add rate and offset properties,
73351           preserving ABI stability. Add rate/offset accessors. Will file bug
73352           for the freeze break.
73353           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
73354           and offset, trying to keep precision and avoiding
73355           underflow/overflow.
73356           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
73357           functions. Make gst_clock_set_time_adjust obsolete.
73358           (gst_clock_set_time_adjust): Note that this function is obsolete.
73359           Will file bug soon.
73360           * gst/base/gstbasetransform.h: Make the ABI-stability hack
73361           greppable by using GST_PADDING-1+1.
73362
73363 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73364
73365         * docs/random/NOTES-0.1.1:
73366         * docs/random/NOTES-0.2.0:
73367         * docs/random/TODO-post-0.1.0:
73368         * docs/random/arch:
73369         * docs/random/coroutines:
73370         * docs/random/design:
73371         * docs/random/factoryinfo:
73372         * docs/random/gboolean:
73373         * docs/random/padarch:
73374         * docs/random/sequence:
73375         * docs/random/state-transitions:
73376         * docs/random/states:
73377         * docs/random/states.new:
73378         * docs/random/states.old:
73379         * docs/random/walkthrough:
73380           remove completely outdated random docs
73381           Original commit message from CVS:
73382           remove completely outdated random docs
73383
73384 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
73385
73386           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
73387           Original commit message from CVS:
73388           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73389           * gst/gstmessage.c: (gst_message_parse_clock_lost):
73390           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
73391           * gst/gstpadtemplate.h:
73392           * gst/gstpluginfeature.h:
73393           Don't use c++ style comments in headers (#321638).
73394
73395 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
73396
73397           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
73398           Original commit message from CVS:
73399           2005-11-16  Andy Wingo  <wingo@pobox.com>
73400           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
73401           buffer.
73402
73403 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
73404
73405           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
73406           Original commit message from CVS:
73407           2005-11-16  Andy Wingo  <wingo@pobox.com>
73408           * check/net/gstnettimeprovider.c: Check to see that the time
73409           provider actually provides times. Works, yo!
73410
73411 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73412
73413           check/Makefile.am: Enable more tests.
73414           Original commit message from CVS:
73415           * check/Makefile.am:
73416           Enable more tests.
73417           * check/elements/fakesrc.c: (GST_START_TEST):
73418           Set element to NULL before disposing it.
73419
73420 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
73421
73422         * gst/net/Makefile.am:
73423         * libs/gst/net/Makefile.am:
73424           fix
73425           Original commit message from CVS:
73426           fix
73427
73428 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
73429
73430           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
73431           Original commit message from CVS:
73432           2005-11-16  Andy Wingo  <wingo@pobox.com>
73433           * gst/net/Makefile.am:
73434           * gst/net/gstnet.h:
73435           * gst/net/gstnettimeprovider.c:
73436           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
73437           provider, include it from gstnet.h, and add it to the build.
73438           * gst/net/gstnettimepacket.h:
73439           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
73440           sending and receiving.
73441
73442 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73443
73444           check/Makefile.am: Enable valgrind check.
73445           Original commit message from CVS:
73446           * check/Makefile.am:
73447           Enable valgrind check.
73448           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
73449           (gst_fake_src_alloc_buffer):
73450           Fix memleak.
73451
73452 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73453
73454           gst/net/gstnettimeprovider.c: Call parent finalize too.
73455           Original commit message from CVS:
73456           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
73457           Call parent finalize too.
73458
73459 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73460
73461           check/Makefile.am: Enable valgrind check that should work fine now.
73462           Original commit message from CVS:
73463           * check/Makefile.am:
73464           Enable valgrind check that should work fine now.
73465           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
73466           * gst/gstqueue.c: (gst_queue_init):
73467           Fix memleaks in pad allocation.
73468
73469 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
73470
73471           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
73472           Original commit message from CVS:
73473           2005-11-16  Andy Wingo  <wingo@pobox.com>
73474           * gst/net/Makefile.am:
73475           * gst/net/gstnet.h: New part of core to hold network elements and
73476           objects. Put in core because it exposes API that applications want
73477           to use. The library is named libgstnet-tempname right now because
73478           of the existing libgstnet in gst-plugins-base. Solution is
73479           probably to rename the one in plugins-base; will file a bug for
73480           the freeze break.
73481           * gst/net/gstnettimeprovider.c:
73482           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
73483           get_time call over the network.
73484           * configure.ac:
73485           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
73486           * check/Makefile.am:
73487           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
73488           get additions shortly.
73489
73490 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73491
73492           gst/gstpad.*: add gst_pad_new_from_static_template functions
73493           Original commit message from CVS:
73494           * gst/gstpad.c: (gst_pad_new_from_static_template):
73495           * gst/gstpad.h:
73496           add gst_pad_new_from_static_template functions
73497           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
73498           (gst_check_setup_sink_pad):
73499           * gst/elements/gsttee.c: (gst_tee_init):
73500           and use them
73501
73502 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73503
73504           gst/gstpad.c: Removed warning, it's not realy an error either.
73505           Original commit message from CVS:
73506           * gst/gstpad.c: (gst_pad_pause_task):
73507           Removed warning, it's not realy an error either.
73508
73509 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73510
73511           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
73512           Original commit message from CVS:
73513           * gst/base/gstbasetransform.c:
73514           (gst_base_transform_prepare_output_buf),
73515           (gst_base_transform_event):
73516           Check if the caps are NULL, this can happen if the element
73517           is shutting down and the pad caps are set to NULL.
73518
73519 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73520
73521         * ChangeLog:
73522         * gst/elements/gsttee.c:
73523         * plugins/elements/gsttee.c:
73524           fix pad tempalte leak in tee
73525           Original commit message from CVS:
73526           fix pad tempalte leak in tee
73527
73528 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73529
73530           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
73531           Original commit message from CVS:
73532           * gst/glib-compat.c: (g_value_dup_gst_object):
73533           * gst/glib-compat.h:
73534           * gst/gstpad.c: (gst_pad_set_property):
73535           use gst_object_ref when setting the pad template; this will
73536           trigger the pad template leaks on GLib 2.6 and the slaves
73537
73538 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73539
73540           gst/: remove functions copied from GLib 2.6
73541           Original commit message from CVS:
73542           * gst/glib-compat.c: (gst_flags_get_first_value):
73543           * gst/glib-compat.h:
73544           * gst/gstregistryxml.c:
73545           remove functions copied from GLib 2.6
73546
73547 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
73548
73549           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
73550           Original commit message from CVS:
73551           * gst/Makefile.am:
73552           Don't link against VALGRIND_LIBS. That was always the wrong thing to
73553           do, but only breaks with newer valgrind versions. We're not a
73554           valgrind tool, we have no link-time dependencies on libcoregrind.
73555
73556 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73557
73558           gst/base/gstbasesrc.c: some debug changes
73559           Original commit message from CVS:
73560           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
73561           some debug changes
73562           * gst/gstmessage.h:
73563           typo fixes
73564
73565 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73566
73567         * ChangeLog:
73568         * gst/base/gstbasesrc.c:
73569         * gst/elements/gsttypefindelement.c:
73570         * gst/gstqueue.c:
73571         * gst/gstregistryxml.c:
73572         * libs/gst/base/gstbasesrc.c:
73573         * plugins/elements/gstqueue.c:
73574         * plugins/elements/gsttypefindelement.c:
73575           Revert all these unrefs, they don't even pass make check !
73576           Original commit message from CVS:
73577           Revert all these unrefs, they don't even pass make check !
73578
73579 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
73580
73581         * gst/base/gstbasesrc.c:
73582         * gst/elements/gsttypefindelement.c:
73583         * gst/gstqueue.c:
73584         * gst/gstregistryxml.c:
73585         * libs/gst/base/gstbasesrc.c:
73586         * plugins/elements/gstqueue.c:
73587         * plugins/elements/gsttypefindelement.c:
73588           And gst_object_unref here too
73589           Original commit message from CVS:
73590           And gst_object_unref here too
73591
73592 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
73593
73594           gst/: Free pad templates, fixes a couple of leaks.
73595           Original commit message from CVS:
73596           * gst/base/gstbasesrc.c: (gst_base_src_init):
73597           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
73598           * gst/gstqueue.c: (gst_queue_init):
73599           Free pad templates, fixes a couple of leaks.
73600
73601 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73602
73603           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
73604           Original commit message from CVS:
73605           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73606           * gst/gstpad.c: (gst_pad_get_property):
73607           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
73608           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
73609           (#321452)
73610
73611 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73612
73613           gst/gstevent.c: Small doc update.
73614           Original commit message from CVS:
73615           * gst/gstevent.c:
73616           Small doc update.
73617
73618 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
73619
73620           gst/gstelement.c (gst_element_set_base_time): Add debugging.
73621           Original commit message from CVS:
73622           2005-11-15  Andy Wingo  <wingo@pobox.com>
73623           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
73624           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
73625           using GST_CLOCK_TIME_NONE to disable base time management.
73626           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
73627           time if it was NONE before.
73628           (gst_pipeline_change_state): Only munge the base time if
73629           stream_time != GST_CLOCK_TIME_NONE.
73630           * check/gst/gstpipeline.c (test_base_time): Punt around the
73631           problem of the probe not being called, because that's not the
73632           issue I'm looking at. Add a check that setting stream_time to NONE
73633           disables base time management.
73634
73635 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73636
73637           gst/base/gstbasesink.c: segment_stop == -1 at startup.
73638           Original commit message from CVS:
73639           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
73640           segment_stop == -1 at startup.
73641           * gst/base/gstbasetransform.c: (gst_base_transform_event),
73642           (gst_base_transform_change_state):
73643           Init segment values at start.
73644
73645 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
73646
73647           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
73648           Original commit message from CVS:
73649           2005-11-15  Andy Wingo  <wingo@pobox.com>
73650           * check/gst/gstpipeline.c (test_base_time): Punt around the
73651           problem of the probe not being called, because that's not the
73652           issue I'm looking at...
73653
73654 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73655
73656           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
73657           Original commit message from CVS:
73658           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
73659           0 segment values are 0 in any format.
73660           * gst/base/gstbasetransform.c: (gst_base_transform_event):
73661           * gst/base/gstbasetransform.h:
73662           Parse newsegment correctly in basetransform
73663           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
73664           Sync to clock using updated segment values.
73665
73666 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
73667
73668           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
73669           Original commit message from CVS:
73670           2005-11-15  Andy Wingo  <wingo@pobox.com>
73671           * check/gst/gstpipeline.c (test_base_time): Add check that the
73672           base time and stream time are reset correctly.
73673
73674 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73675
73676           docs/design/part-TODO.txt: Some more TODO items.
73677           Original commit message from CVS:
73678           * docs/design/part-TODO.txt:
73679           Some more TODO items.
73680
73681 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
73682
73683           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
73684           Original commit message from CVS:
73685           2005-11-15  Andy Wingo  <wingo@pobox.com>
73686           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
73687           error if the user selected "no clock" as the clocking method.
73688
73689 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
73690
73691           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
73692           Original commit message from CVS:
73693           2005-11-15  Andy Wingo  <wingo@pobox.com>
73694           * check/gst/gstpipeline.c (test_base_time): New test for buffer
73695           timestamps with live capture.
73696           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
73697           is 0 but we are a live source, timestamp the buffers using the
73698           element's clock.
73699
73700 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73701
73702           more section docs
73703           Original commit message from CVS:
73704           * docs/gst/gstreamer-sections.txt:
73705           * gst/gsterror.c:
73706           * gst/gstghostpad.c:
73707           * gst/gstobject.h:
73708           * gst/gstxml.c:
73709           more section docs
73710
73711 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73712
73713           common/gst.supp: add suppressions from Wim's Debian machine
73714           Original commit message from CVS:
73715           * common/gst.supp:
73716           add suppressions from Wim's Debian machine
73717
73718 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73719
73720           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
73721           Original commit message from CVS:
73722           * common/gst.supp:
73723           add suppressions from Andy's AMD64 Ubuntu machine
73724
73725 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
73726
73727           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
73728           Original commit message from CVS:
73729           2005-11-14  Andy Wingo  <wingo@pobox.com>
73730           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
73731           STATE_LOCK not necessary. Fixes #311489.
73732
73733 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
73734
73735           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
73736           Original commit message from CVS:
73737           2005-11-14  Andy Wingo  <wingo@pobox.com>
73738           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
73739           #305291.
73740
73741 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
73742
73743           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
73744           Original commit message from CVS:
73745           2005-11-14  Andy Wingo  <wingo@pobox.com>
73746           * gst/gstindex.c (gst_index_add_object): Note in the docs that
73747           this function is not implemented.
73748
73749 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
73750
73751           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
73752           Original commit message from CVS:
73753           2005-11-14  Julien MOUTTE  <julien@moutte.net>
73754           * gst/base/gstbasetransform.c:
73755           (gst_base_transform_prepare_output_buf):
73756           Ref the source pad caps while we need them.
73757           Fixes (#321386)
73758
73759 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73760
73761         * check/pipelines/.gitignore:
73762         * tests/check/pipelines/.gitignore:
73763           ignore more
73764           Original commit message from CVS:
73765           ignore more
73766
73767 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73768
73769         * win32/common/config.h:
73770           update win32 files for HEAD
73771           Original commit message from CVS:
73772           update win32 files for HEAD
73773
73774 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73775
73776         * gst/gsttask.c:
73777           debug task join
73778           Original commit message from CVS:
73779           debug task join
73780
73781 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73782
73783         * docs/manual/appendix-quotes.xml:
73784           found another quote
73785           Original commit message from CVS:
73786           found another quote
73787
73788 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73789
73790           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
73791           Original commit message from CVS:
73792           * docs/gst/gstreamer-sections.txt:
73793           Added some docs for GstCollectData.
73794           * gst/base/gstadapter.c:
73795           Some small code example fix.
73796           * gst/base/gstcollectpads.c:
73797           * gst/base/gstcollectpads.h:
73798           Document some more.
73799
73800 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73801
73802         * ChangeLog:
73803         * configure.ac:
73804           back to head
73805           Original commit message from CVS:
73806           back to head
73807
73808 === release 0.9.5 ===
73809
73810 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73811
73812         * ChangeLog:
73813         * NEWS:
73814         * RELEASE:
73815         * configure.ac:
73816         * win32/common/config.h:
73817           releasing 0.9.5
73818           Original commit message from CVS:
73819           releasing 0.9.5
73820
73821 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73822
73823           gst/gstbuffer.c: Copy more flags.
73824           Original commit message from CVS:
73825           * gst/gstbuffer.c: (_gst_buffer_copy):
73826           Copy more flags.
73827           * gst/gstcaps.c: (gst_caps_is_equal):
73828           Fix some docs.
73829           Make _is_equal fast in the trivial cases.
73830           * gst/gstminiobject.c:
73831           * gst/gstminiobject.h:
73832           More docs. Spifify .h file.
73833           * gst/gstutils.c:
73834           Small doc update.
73835
73836 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73837
73838         * po/af.po:
73839         * po/az.po:
73840         * po/ca.po:
73841         * po/cs.po:
73842         * po/de.po:
73843         * po/en_GB.po:
73844         * po/fr.po:
73845         * po/it.po:
73846         * po/nb.po:
73847         * po/nl.po:
73848         * po/ru.po:
73849         * po/sq.po:
73850         * po/sr.po:
73851         * po/sv.po:
73852         * po/tr.po:
73853         * po/uk.po:
73854         * po/vi.po:
73855           Update .po files
73856           Original commit message from CVS:
73857           Update .po files
73858
73859 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73860
73861           gst/base/gstbasetransform.c: Small cleanups.
73862           Original commit message from CVS:
73863           * gst/base/gstbasetransform.c:
73864           (gst_base_transform_prepare_output_buf),
73865           (gst_base_transform_handle_buffer):
73866           Small cleanups.
73867           If we're processing a buffer and need to allocate an output
73868           buffer, we cannot accept a format change. If we did get a
73869           format change, we have to alloc a buffer ourselves of the
73870           right size.
73871
73872 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73873
73874           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
73875           Original commit message from CVS:
73876           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
73877           While checking the flag for reentrancy in the gstcaps function
73878           is nice to detect recursive invocations, it also makes it
73879           impossible to call getcaps from multiple threads, which must be
73880           possible. So, checking for recursive calls has to go.
73881
73882 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
73883
73884           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
73885           Original commit message from CVS:
73886           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
73887           Don't sync on buffers that fall partially outside our current
73888           segment. Prevents an assertion failure/abort playing some files.
73889
73890 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
73891
73892           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
73893           Original commit message from CVS:
73894           2005-11-10  Andy Wingo  <wingo@pobox.com>
73895           * check/gst/gstbin.c (test_message_state_changed_children): Style
73896           fix..
73897           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
73898           gst_bus_poll with the signal watch. Ensures that poll and a signal
73899           watch see the same messages.
73900           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
73901           a poll and a watch at the same time get the same messages.
73902
73903 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73904
73905           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
73906           Original commit message from CVS:
73907           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
73908           * gst/gstcaps.c: (gst_caps_intersect):
73909           Don't call gst_caps_do_simplify - it doesn't respect order of caps
73910           and it's not needed.
73911
73912 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73913
73914           docs/design/part-TODO.txt: Updated todo.
73915           Original commit message from CVS:
73916           * docs/design/part-TODO.txt:
73917           Updated todo.
73918
73919 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73920
73921           gst/base/: Implement clock sync in base class.
73922           Original commit message from CVS:
73923           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
73924           * gst/base/gstbasesrc.c: (gst_base_src_wait),
73925           (gst_base_src_do_sync), (gst_base_src_get_range):
73926           Implement clock sync in base class.
73927
73928 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73929
73930           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
73931           Original commit message from CVS:
73932           patch by: Tim-Philipp Müller <tim at centricular dot net>
73933           * gst/gststructure.c: (gst_structure_parse_field),
73934           (gst_structure_from_string):
73935           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
73936           caps (fixes #164479)
73937           * check/gst/capslist.h:
73938           * check/gst/gststructure.c: (GST_START_TEST):
73939           add unit tests for this change
73940
73941 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73942
73943           Fix docs, move some STATE macros to private.
73944           Original commit message from CVS:
73945           * docs/gst/gstreamer-sections.txt:
73946           * gst/gstelement.c:
73947           * gst/gstelement.h:
73948           Fix docs, move some STATE macros to private.
73949
73950 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
73951
73952         * gst/gstquery.c:
73953         * gst/gstquery.h:
73954           Further improve query docs. Still not happy with this.
73955           Original commit message from CVS:
73956           Further improve query docs. Still not happy with this.
73957
73958 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73959
73960           check/gst/gstghostpad.c: Added check for bug #317341
73961           Original commit message from CVS:
73962           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73963           Added check for bug #317341
73964           * gst/gstbuffer.c:
73965           * gst/gstbuffer.h:
73966           Some more spiffifying.
73967           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
73968           Call peer linkfunction if we are a source pad. Totally fixes
73969           #317341
73970           * gst/gstpad.c:
73971           Update docs, source pads should call the peer linkfunction
73972           so they can atomically perform the pad link.
73973
73974 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
73975
73976         * gst/gstquery.c:
73977           Improve/fix documentation for GstQuery.
73978           Original commit message from CVS:
73979           Improve/fix documentation for GstQuery.
73980           This still needs some more work to explain what the queries actually mean.
73981
73982 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
73983
73984         * gst/base/gstadapter.c:
73985         * libs/gst/base/gstadapter.c:
73986           Slightly polish docs for GstAdapter.
73987           Original commit message from CVS:
73988           Slightly polish docs for GstAdapter.
73989
73990 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73991
73992           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
73993           Original commit message from CVS:
73994           * gst/gstbuffer.c:
73995           * gst/gstbuffer.h:
73996           Uber-spiffy-spiffify some more.
73997
73998 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73999
74000           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
74001           Original commit message from CVS:
74002           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
74003           * gst/elements/gstfilesink.c: (gst_file_sink_init):
74004           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
74005           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
74006           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
74007           * gst/gstpad.c: (gst_pad_init):
74008           Use GST_DEBUG_FUNCPTR() more extensively.
74009
74010 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74011
74012           gst/gstobject.*: Documentation fixes.
74013           Original commit message from CVS:
74014           * gst/gstobject.c: (gst_object_class_init):
74015           * gst/gstobject.h:
74016           Documentation fixes.
74017
74018 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
74019
74020           gst/gsttypefindfactory.c: Fix docs.
74021           Original commit message from CVS:
74022           * gst/gsttypefindfactory.c:
74023           Fix docs.
74024
74025 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
74026
74027           gst/:
74028           Original commit message from CVS:
74029           * gst/base/gsttypefindhelper.c:
74030           * gst/gsttypefind.c:
74031           * gst/gsttypefind.h:
74032
74033 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74034
74035           gst/gstiterator.c: Fix revision data.
74036           Original commit message from CVS:
74037           * gst/gstiterator.c:
74038           Fix revision data.
74039           * gst/gsttask.c:
74040           * gst/gsttask.h:
74041           Fix docs.
74042
74043 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74044
74045           gst/: Fix docs.
74046           Original commit message from CVS:
74047           * gst/gstevent.h:
74048           * gst/gsturi.h:
74049           Fix docs.
74050
74051 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74052
74053           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
74054           Original commit message from CVS:
74055           * docs/gst/gstreamer-sections.txt:
74056           Moved the message async delivery private lock and cond
74057           to the private section.
74058           * gst/gstmessage.c:
74059           * gst/gstmessage.h:
74060           Fixed docs.
74061
74062 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
74063
74064           Document GstURIHandler
74065           Original commit message from CVS:
74066           * docs/gst/gstreamer-sections.txt:
74067           * gst/gsturi.c:
74068           * gst/gsturi.h:
74069           Document GstURIHandler
74070
74071 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74072
74073           gst/gstiterator.*: Fix iterator docs.
74074           Original commit message from CVS:
74075           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
74076           (gst_iterator_find_custom):
74077           * gst/gstiterator.h:
74078           Fix iterator docs.
74079
74080 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74081
74082           gst/gstbin.h: Document another field.
74083           Original commit message from CVS:
74084           * gst/gstbin.h:
74085           Document another field.
74086           * gst/gststructure.c:
74087           * gst/gststructure.h:
74088           Document.
74089
74090 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74091
74092           gst/gstbin.h: Documented structs.
74093           Original commit message from CVS:
74094           * gst/gstbin.h:
74095           Documented structs.
74096
74097 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74098
74099           docs/gst/gstreamer-sections.txt: Added some new macros.
74100           Original commit message from CVS:
74101           * docs/gst/gstreamer-sections.txt:
74102           Added some new macros.
74103           * gst/gstclock.c:
74104           * gst/gstclock.h:
74105           * gst/gstobject.h:
74106           Docs updates.
74107
74108 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74109
74110           docs/design/part-TODO.txt: Some more items for the TODO
74111           Original commit message from CVS:
74112           * docs/design/part-TODO.txt:
74113           Some more items for the TODO
74114           * gst/gstcaps.c:
74115           * gst/gstcaps.h:
74116           Document GstCaps.
74117
74118 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
74119
74120           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
74121           Original commit message from CVS:
74122           2005-11-09  Andy Wingo  <wingo@pobox.com>
74123           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
74124           to work on something else now tho...
74125
74126 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
74127
74128         * ChangeLog:
74129         * gst/base/gstadapter.c:
74130         * gst/base/gstadapter.h:
74131         * libs/gst/base/gstadapter.c:
74132         * libs/gst/base/gstadapter.h:
74133           gst/elements/gstfilesink.c (gst_file_sink_start)
74134           Original commit message from CVS:
74135           2005-11-09  Andy Wingo  <wingo@pobox.com>
74136           * gst/elements/gstfilesink.c (gst_file_sink_start)
74137           (gst_file_sink_stop): New functions, replace the state change
74138           handler.
74139           (gst_file_sink_class_init): Hook up the start and stop functions.
74140           (gst_file_sink_base_init): Don't set the state change handler any
74141           more. It was a bit ugly too, being set from here...
74142           (gst_file_sink_get_property, gst_file_sink_set_property):
74143           Cleanups...
74144           (gst_file_sink_set_location): More robust check that doesn't call
74145           GST_STATE. Ugggggg.
74146
74147 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
74148
74149         * ChangeLog:
74150         * gst/elements/gstfilesink.c:
74151         * plugins/elements/gstfilesink.c:
74152           gst/elements/gstfilesink.c (gst_file_sink_start)
74153           Original commit message from CVS:
74154           2005-11-09  Andy Wingo  <wingo@pobox.com>
74155           * gst/elements/gstfilesink.c (gst_file_sink_start)
74156           (gst_file_sink_stop): New functions, replace the state change
74157           handler.
74158           (gst_file_sink_class_init): Hook up the start and stop functions.
74159           (gst_file_sink_base_init): Don't set the state change handler any
74160           more. It was a bit ugly too, being set from here...
74161           (gst_file_sink_get_property, gst_file_sink_set_property):
74162           Cleanups...
74163           (gst_file_sink_set_location): More robust check that doesn't call
74164           GST_STATE. Ugggggg.
74165
74166 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74167
74168           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
74169           Original commit message from CVS:
74170           * gst/base/gstbasetransform.c: (gst_base_transform_event):
74171           Hold STREAM_LOCK while pushing newsegment or tag events as well.
74172
74173 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74174
74175         * docs/faq/gst-uninstalled:
74176           revert part of the patch so that paths are correct
74177           Original commit message from CVS:
74178           revert part of the patch so that paths are correct
74179
74180 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74181
74182           gst/: Avoid excessive typechecking in macros.
74183           Original commit message from CVS:
74184           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
74185           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
74186           (gst_base_sink_chain), (gst_base_sink_change_state):
74187           * gst/base/gstbasesink.h:
74188           * gst/base/gstbasesrc.h:
74189           * gst/gstelement.h:
74190           * gst/gstevent.h:
74191           Avoid excessive typechecking in macros.
74192           * gst/gstminiobject.c: (gst_mini_object_get_type),
74193           (gst_mini_object_init), (gst_mini_object_new),
74194           (gst_mini_object_free):
74195           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
74196           (gst_object_finalize):
74197           Remove cruft code, optimize alloc_trace.
74198
74199 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74200
74201           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
74202           Original commit message from CVS:
74203           * docs/faq/gst-uninstalled:
74204           fix up PS1 for systems that try to reset it
74205
74206 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74207
74208           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
74209           Original commit message from CVS:
74210           * gst/base/gstbasesrc.c: (gst_base_src_init),
74211           (gst_base_src_get_range):
74212           Set the segment_end to -1 initially. Fixed typefind.
74213
74214 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74215
74216           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
74217           Original commit message from CVS:
74218           * gst/base/gstadapter.c:
74219           Debug category should be 'adapter', not 'GstAdapter'.
74220           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
74221           (gst_collectpads_class_init), (gst_collectpads_init),
74222           (gst_collectpads_peek), (gst_collectpads_pop),
74223           (gst_collectpads_event), (gst_collectpads_chain):
74224           Add debug category and some debugging output. Use boilerplate
74225           macros. Remove some extraneous words from docs.
74226
74227 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
74228
74229           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
74230           Original commit message from CVS:
74231           2005-11-05  Andy Wingo  <wingo@pobox.com>
74232           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
74233           macro.
74234
74235 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74236
74237           more docs added
74238           Original commit message from CVS:
74239           * docs/gst/gstreamer-sections.txt:
74240           * gst/gstcaps.h:
74241           * gst/gstinfo.c:
74242           * gst/gstminiobject.h:
74243           * gst/gstobject.h:
74244           * gst/gstutils.h:
74245           more docs added
74246
74247 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74248
74249           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
74250           Original commit message from CVS:
74251           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74252           Small update to stop at the configured segment_end
74253           position.
74254
74255 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74256
74257           gst/gstregistry.*: added missing docs
74258           Original commit message from CVS:
74259           * gst/gstregistry.c:
74260           * gst/gstregistry.h:
74261           added missing docs
74262
74263 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
74264
74265           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
74266           Original commit message from CVS:
74267           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74268           Check if we are doing a segment seek and have arrived at the
74269           end of that segment.
74270
74271 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74272
74273           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
74274           Original commit message from CVS:
74275           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
74276           Don't leak a mutex unlock in case of an error.
74277           * gst/gstbus.h:
74278           Doc fixes.
74279
74280 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74281
74282           gst/gstbus.c: Get the context to wake up only once.
74283           Original commit message from CVS:
74284           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
74285           (gst_bus_post):
74286           Get the context to wake up only once.
74287
74288 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74289
74290           check/states/sinks.c: Uncomment fixed check.
74291           Original commit message from CVS:
74292           * check/states/sinks.c: (GST_START_TEST):
74293           Uncomment fixed check.
74294           * docs/design/part-TODO.txt:
74295           Updated TODO.
74296           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74297           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74298           (gst_base_sink_get_position):
74299           If we are going to PLAYING, post the right pending state
74300           when we post the intermediate paused message.
74301           * gst/gstelement.c: (gst_element_continue_state),
74302           (gst_element_set_state_func), (gst_element_change_state):
74303           Don't post state changes that were between the same state
74304           and were not ASYNC.
74305
74306 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74307
74308           check/states/sinks.c: Uncomment fixed check.
74309           Original commit message from CVS:
74310           * check/states/sinks.c: (GST_START_TEST):
74311           Uncomment fixed check.
74312           * docs/design/part-TODO.txt:
74313           Updated TODO.
74314           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74315           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74316           (gst_base_sink_get_position):
74317           If we are going to PLAYING, post the right pending state
74318           when we post the intermediate paused message.
74319           * gst/gstelement.c: (gst_element_continue_state),
74320           (gst_element_set_state_func), (gst_element_change_state):
74321           Don't post state changes that were between the same state
74322           and were not ASYNC.
74323
74324 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74325
74326           doc fixes
74327           Original commit message from CVS:
74328           * docs/gst/gstreamer-sections.txt:
74329           * gst/gstelement.c:
74330           * gst/gstminiobject.c:
74331           doc fixes
74332
74333 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
74334
74335           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
74336           Original commit message from CVS:
74337           2005-11-03  Andy Wingo  <wingo@pobox.com>
74338           * check/states/sinks.c (test_livesrc_sink): Add checks that the
74339           state-changed messages actually have the right order and the right
74340           values.
74341
74342 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74343
74344           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
74345           Original commit message from CVS:
74346           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
74347           Added some more checks. Specifically the case where NO_PREROLL
74348           elements are in the pipeline.
74349           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74350           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74351           (gst_base_sink_get_position):
74352           Post READY->PAUSED state change messages too.
74353           Fix bug where VOID was posted as pending state...
74354           * gst/gstbin.c: (gst_bin_recalc_state):
74355           use _element_continue_state() to continue the state change.
74356           * gst/gstelement.c: (gst_element_continue_state),
74357           (gst_element_commit_state), (gst_element_set_state_func),
74358           (gst_element_change_state), (gst_element_change_state_func):
74359           Lots of state change cleanups, assign the STATE_RETURN in
74360           a new continue_state() function that also propagates the
74361           last return value from a state change to the app.
74362           Update some debug statements with proper category.
74363
74364 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74365
74366           docs/: Small docs updates.
74367           Original commit message from CVS:
74368           * docs/design/part-events.txt:
74369           * docs/design/part-gstpipeline.txt:
74370           * docs/design/part-messages.txt:
74371           * docs/design/part-overview.txt:
74372           * docs/design/part-seeking.txt:
74373           * docs/design/part-states.txt:
74374           * docs/design/part-trickmodes.txt:
74375           * docs/manual/advanced-position.xml:
74376           Small docs updates.
74377           * gst/gstobject.h:
74378           People think !! is ugly, this looks better.
74379           * gst/gstpad.c: (gst_pad_set_blocked_async):
74380           Remove !! since it's fixed elsewhere now.
74381
74382 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74383
74384           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
74385           Original commit message from CVS:
74386           * gst/gstminiobject.h:
74387           * gst/gstobject.h:
74388           Add !! to _FLAG_IS_SET macros to make the result boolean.
74389
74390 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
74391
74392           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
74393           Original commit message from CVS:
74394           * gst/gstpad.c: (gst_pad_set_blocked_async):
74395           comparing a flag and a gboolean rarely returns coherent results...
74396           Added two characters (!!) to make that work correctly.
74397
74398 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74399
74400           gst/gstbus.c: Fix some typos.
74401           Original commit message from CVS:
74402           * gst/gstbus.c: (gst_bus_class_init):
74403           Fix some typos.
74404           * gst/gstqueue.c: (gst_queue_loop):
74405           Don't assume a miniobject that isn't a buffer is an
74406           event (it could be that there is a refcounting
74407           problem somewhere and the pointer is stale and
74408           refers to an already destroyed miniobject).
74409
74410 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
74411
74412           gst/gstpad.c: Fix some typos.
74413           Original commit message from CVS:
74414           2005-11-03  Julien MOUTTE  <julien@moutte.net>
74415           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
74416
74417 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74418
74419           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
74420           Original commit message from CVS:
74421           * docs/manual/advanced-position.xml:
74422           Update seek example and explanations to current 0.9 API.
74423           * gst/elements/gsttypefindelement.c:
74424           (gst_type_find_element_activate):
74425           Remove FIXME comment now that the found caps
74426           are unreffed.
74427
74428 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74429
74430         * ChangeLog:
74431         * gst/gstregistryxml.c:
74432           Add another GST_STR_NULL instance
74433           Original commit message from CVS:
74434           Add another GST_STR_NULL instance
74435
74436 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
74437
74438           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
74439           Original commit message from CVS:
74440           * gst/gstpad.c: (handle_pad_block):
74441           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
74442
74443 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74444
74445           gst/gstbin.c: Fix typo in docs.
74446           Original commit message from CVS:
74447           * gst/gstbin.c:
74448           Fix typo in docs.
74449           * gst/gstelement.c: (gst_element_commit_state):
74450           Remove unused value.
74451           * gst/gstiterator.c:
74452           Mention that the returned element is reffed in the docs.
74453
74454 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74455
74456           gst/gstpad.c: Unlock blocked pads when they are flushed.
74457           Original commit message from CVS:
74458           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
74459           (gst_pad_push), (gst_pad_push_event):
74460           Unlock blocked pads when they are flushed.
74461
74462 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74463
74464           doc updates
74465           Original commit message from CVS:
74466           * docs/README:
74467           * docs/gst/gstreamer-sections.txt:
74468           * gst/gstbin.c:
74469           doc updates
74470           * gst/gstregistry.c: (gst_registry_scan_path_level):
74471           fix for a nasty little missed situation where an installed plug-in
74472           which was in the cache did not get overridden by an uninstalled one
74473           which was earlier in the plugin path because the newly created plugin
74474           for the uninstalled one (not in the registry) didn't get its
74475           ->registered set to TRUE
74476
74477 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74478
74479           gst/base/gstcollectpads.c: Guard public API with assertions.
74480           Original commit message from CVS:
74481           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
74482           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
74483           (gst_collectpads_is_active), (gst_collectpads_collect),
74484           (gst_collectpads_collect_range), (gst_collectpads_start),
74485           (gst_collectpads_stop), (gst_collectpads_peek),
74486           (gst_collectpads_pop), (gst_collectpads_available),
74487           (gst_collectpads_read), (gst_collectpads_flush):
74488           Guard public API with assertions.
74489           * gst/gstpad.c:
74490           Fix docs for gst_pad_set_link_function().
74491
74492 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
74493
74494           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
74495           Original commit message from CVS:
74496           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
74497           Unref found_caps after we used it.
74498
74499 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74500
74501           gst/base/gstcollectpads.c: Don't try to ref NULL.
74502           Original commit message from CVS:
74503           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
74504           Don't try to ref NULL.
74505
74506 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74507
74508         * win32/common/libgstreamer.def:
74509           add more symbols
74510           Original commit message from CVS:
74511           add more symbols
74512
74513 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74514
74515         * win32/common/libgstreamer.def:
74516           add more symbols
74517           Original commit message from CVS:
74518           add more symbols
74519
74520 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74521
74522         * win32/common/config.h:
74523           update generated config
74524           Original commit message from CVS:
74525           update generated config
74526
74527 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74528
74529         * ChangeLog:
74530         * win32/common/config.h.in:
74531           provide a GST_FUNCTION that just gives a string for now
74532           Original commit message from CVS:
74533           provide a GST_FUNCTION that just gives a string for now
74534
74535 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74536
74537         * ChangeLog:
74538         * win32/common/gstenumtypes.c:
74539         * win32/common/gstversion.h:
74540           update win32 copies
74541           Original commit message from CVS:
74542           update win32 copies
74543
74544 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74545
74546         * gst/gstbin.c:
74547           more doc updates
74548           Original commit message from CVS:
74549           more doc updates
74550
74551 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
74552
74553           gst/gst.c: fix docs. popt is death, long live GOption.
74554           Original commit message from CVS:
74555           * gst/gst.c:
74556           fix docs. popt is death, long live GOption.
74557
74558 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74559
74560           gst/gstbuffer.h: Small doc fix.
74561           Original commit message from CVS:
74562           * gst/gstbuffer.h:
74563           Small doc fix.
74564
74565 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
74566
74567           Boo!
74568           Original commit message from CVS:
74569           2005-10-31  Andy Wingo  <wingo@pobox.com>
74570           * Boo!
74571           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
74572           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
74573           need to serialize property notifications on GLib 2.8. GLib 2.6 has
74574           the possibility of deadlocks here if code calling notify() or
74575           set() has a lock that can be taken in another notify handler (ABBA
74576           with class lock and e.g. python GIL state lock).
74577
74578 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
74579
74580           gst/gstbus.c: Doc updates.
74581           Original commit message from CVS:
74582           2005-10-28  Julien MOUTTE  <julien@moutte.net>
74583           * gst/gstbus.c: Doc updates.
74584
74585 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74586
74587           Doc updates.
74588           Original commit message from CVS:
74589           * docs/design/part-TODO.txt:
74590           * gst/gstiterator.c:
74591           * gst/gstsystemclock.c:
74592           * gst/gstsystemclock.h:
74593           Doc updates.
74594
74595 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
74596
74597           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
74598           Original commit message from CVS:
74599           * docs/gst/gstreamer-docs.sgml:
74600           * docs/gst/gstreamer-sections.txt:
74601           the GstURIType documentation page is private, it only defines GstURIType
74602           which should be defined in the GstURIHandler page
74603
74604 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74605
74606         * ChangeLog:
74607         * gst/gstbin.c:
74608         * gst/gstbin.h:
74609         * gst/gstutils.c:
74610           Documentation updates.
74611           Original commit message from CVS:
74612           Documentation updates.
74613
74614 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74615
74616           Documented the clocks.
74617           Original commit message from CVS:
74618           * docs/gst/gstreamer-sections.txt:
74619           * gst/gstclock.c:
74620           * gst/gstclock.h:
74621           Documented the clocks.
74622
74623 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74624
74625         * common:
74626         * win32/common/config.h:
74627           updated config
74628           Original commit message from CVS:
74629           updated config
74630
74631 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
74632
74633         * gst/gstbuffer.h:
74634           Work around gtkdoc deficiencies, document a macro differently.
74635           Original commit message from CVS:
74636           Work around gtkdoc deficiencies, document a macro differently.
74637
74638 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
74639
74640         * gst/gstbuffer.c:
74641         * gst/gstbuffer.h:
74642         * gst/gstutils.c:
74643           Improve GstBuffer documentation. It's now 100% Spiffier.
74644           Original commit message from CVS:
74645           Improve GstBuffer documentation. It's now 100% Spiffier.
74646
74647 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74648
74649         * docs/README:
74650           some style fixes
74651           Original commit message from CVS:
74652           some style fixes
74653
74654 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74655
74656           docs/gst/gstreamer-sections.txt: move some macros to private sections
74657           Original commit message from CVS:
74658           * docs/gst/gstreamer-sections.txt:
74659           move some macros to private sections
74660           * gst/gstminiobject.c:
74661           * gst/gstminiobject.h:
74662           add descriptions provided by ds and some more
74663           * gst/gstpad.h:
74664           mark macro as to be removed
74665
74666 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74667
74668           docs/design/part-TODO.txt: Add an item to TODO.
74669           Original commit message from CVS:
74670           * docs/design/part-TODO.txt:
74671           Add an item to TODO.
74672           * gst/gstiterator.c: (gst_iterator_fold),
74673           (gst_iterator_find_custom):
74674           * gst/gstiterator.h:
74675           Add iterator docs.
74676
74677 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74678
74679         * docs/README:
74680           add style guide
74681           Original commit message from CVS:
74682           add style guide
74683
74684 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
74685
74686           gst/base/gstbasetransform.c: Don't leak class.
74687           Original commit message from CVS:
74688           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
74689           (gst_base_transform_init):
74690           Don't leak class.
74691           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
74692           An EOS event marks the queue as completely filled.
74693
74694 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74695
74696           gst/base/gstbasesink.c: Some more debugging.
74697           Original commit message from CVS:
74698           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74699           (gst_base_sink_do_sync), (gst_base_sink_get_position):
74700           Some more debugging.
74701           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
74702           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
74703           (gst_base_transform_event), (gst_base_transform_getrange),
74704           (gst_base_transform_chain):
74705           * gst/base/gstbasetransform.h:
74706           Fix debugging,
74707           Protect transform and concurrent buffer alloc with a new lock.
74708           Try not to break ABI/API.
74709
74710 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74711
74712           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
74713           Original commit message from CVS:
74714           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
74715           (gst_base_src_init), (gst_base_src_query),
74716           (gst_base_src_default_newsegment),
74717           (gst_base_src_configure_segment), (gst_base_src_do_seek),
74718           (gst_base_src_send_event), (gst_base_src_event_handler),
74719           (gst_base_src_pad_get_range), (gst_base_src_loop),
74720           (gst_base_src_unlock), (gst_base_src_default_negotiate),
74721           (gst_base_src_start), (gst_base_src_deactivate),
74722           (gst_base_src_activate_push), (gst_base_src_change_state):
74723           Move some stuff around and cleanup things.
74724
74725 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74726
74727           gst/base/gstbasesrc.c: Add missing break statements.
74728           Original commit message from CVS:
74729           * gst/base/gstbasesrc.c: (gst_base_src_query):
74730           Add missing break statements.
74731
74732 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
74733
74734           check/gst/gstbin.c: An extra refcount is taken in basesrc.
74735           Original commit message from CVS:
74736           * check/gst/gstbin.c: (GST_START_TEST):
74737           An extra refcount is taken in basesrc.
74738           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
74739           (gst_base_src_get_range), (gst_base_src_pad_get_range),
74740           (gst_base_src_loop):
74741           Small cleanups, check for flushing after being unlocked from the
74742           LIVE_LOCK. take refcounts correctly (not yet everywhere).
74743           Don't send out EOS when going to READY.
74744
74745 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74746
74747           gst/base/gstbasesink.c: Some more debug.
74748           Original commit message from CVS:
74749           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74750           (gst_base_sink_get_position):
74751           Some more debug.
74752           * gst/gstbin.c: (message_check), (bin_replace_message),
74753           (bin_remove_messages), (is_eos), (gst_bin_add_func),
74754           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
74755           (bin_query_duration_init), (bin_query_duration_fold),
74756           (bin_query_duration_done), (bin_query_generic_fold),
74757           (gst_bin_query):
74758           * tools/gst-launch.c: (main):
74759           Remove old option.
74760
74761 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74762
74763           fixing examples fixing docs typos changing log priority in error situations
74764           Original commit message from CVS:
74765           * examples/controller/audio-example.c: (main):
74766           * examples/queue/queue.c: (event_loop):
74767           * gst/base/gstbasetransform.h:
74768           * gst/gstelement.c: (gst_element_send_event):
74769           * gst/gstevent.h:
74770           * gst/gstpad.c: (gst_pad_send_event):
74771           fixing examples
74772           fixing docs typos
74773           changing log priority in error situations
74774
74775 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74776
74777         * scripts/cvs-update.sh:
74778           make sure dirs get checked out
74779           Original commit message from CVS:
74780           make sure dirs get checked out
74781
74782 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74783
74784         * win32/MANIFEST:
74785           fix dist
74786           Original commit message from CVS:
74787           fix dist
74788
74789 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74790
74791           gst/gstbin.c: Some doc and debug updates.
74792           Original commit message from CVS:
74793           * gst/gstbin.c: (message_check), (bin_replace_message),
74794           (bin_remove_messages), (is_eos), (gst_bin_add_func),
74795           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
74796           (bin_query_duration_init), (bin_query_duration_fold),
74797           (bin_query_duration_done), (bin_query_generic_fold),
74798           (gst_bin_query):
74799           Some doc and debug updates.
74800           Cache previously requested query DURATION for speed. invalidate
74801           cached duration if element posts a DURATION message.
74802
74803 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74804
74805           docs/design/part-TODO.txt: Update TODO.
74806           Original commit message from CVS:
74807           * docs/design/part-TODO.txt:
74808           Update TODO.
74809           * gst/gstbin.c: (message_check), (bin_replace_message),
74810           (bin_remove_messages), (is_eos), (gst_bin_add_func),
74811           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
74812           (bin_query_duration_init), (bin_query_duration_fold),
74813           (bin_query_duration_done), (bin_query_generic_fold),
74814           (gst_bin_query):
74815           Handle SEGMENT_START/DONE messages correctly.
74816           More evolved query algorithm that handles duration queries
74817           correctly.
74818           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
74819           (gst_element_get_state_func), (gst_element_abort_state),
74820           (gst_element_commit_state), (gst_element_lost_state):
74821           Some more debugging.
74822           * gst/gstmessage.h:
74823           Added doc.
74824
74825 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74826
74827           gst/base/gstbasesink.c: Don't use invalid stream_time.
74828           Original commit message from CVS:
74829           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
74830           Don't use invalid stream_time.
74831           * gst/gstevent.c: (gst_event_new_newsegment):
74832           stream_time in newsegment cannot be undefined.
74833
74834 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74835
74836         * ChangeLog:
74837           Forgot the changelog last time
74838           Original commit message from CVS:
74839           Forgot the changelog last time
74840
74841 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74842
74843           gst/gstbus.c: Doc fix.
74844           Original commit message from CVS:
74845           * gst/gstbus.c:
74846           Doc fix.
74847           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
74848           (gst_queue_loop):
74849           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
74850
74851 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74852
74853           docs/libs/tmpl/: these are obsolete
74854           Original commit message from CVS:
74855           * docs/libs/tmpl/gstdparam.sgml:
74856           * docs/libs/tmpl/gstdplinint.sgml:
74857           * docs/libs/tmpl/gstdpman.sgml:
74858           * docs/libs/tmpl/gstdpsmooth.sgml:
74859           * docs/libs/tmpl/gstunitconvert.sgml:
74860           these are obsolete
74861
74862 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
74863
74864         * gst/gstelement.h:
74865         * gst/gstqueue.c:
74866         * gst/gstutils.c:
74867         * plugins/elements/gstqueue.c:
74868           Fix some minor documentation typos
74869           Original commit message from CVS:
74870           Fix some minor documentation typos
74871
74872 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74873
74874         * ChangeLog:
74875         * configure.ac:
74876           back to HEAD
74877           Original commit message from CVS:
74878           back to HEAD
74879
74880 === release 0.9.4 ===
74881
74882 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74883
74884         * ChangeLog:
74885         * NEWS:
74886         * RELEASE:
74887         * configure.ac:
74888         * docs/random/release:
74889         * po/af.po:
74890         * po/az.po:
74891         * po/ca.po:
74892         * po/cs.po:
74893         * po/de.po:
74894         * po/en_GB.po:
74895         * po/fr.po:
74896         * po/it.po:
74897         * po/nb.po:
74898         * po/nl.po:
74899         * po/ru.po:
74900         * po/sq.po:
74901         * po/sr.po:
74902         * po/sv.po:
74903         * po/tr.po:
74904         * po/uk.po:
74905         * po/vi.po:
74906         * win32/common/config.h:
74907           time to release
74908           Original commit message from CVS:
74909           time to release
74910
74911 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74912
74913         * win32/MANIFEST:
74914           add more files
74915           Original commit message from CVS:
74916           add more files
74917
74918 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74919
74920           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
74921           Original commit message from CVS:
74922           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
74923           (gst_file_sink_get_current_offset):
74924           Use fseeko() and ftello() if available. When falling back on
74925           lseek() to get the current offset, fflush() first to make sure
74926           everything is up-to-date and we get the right offset.
74927
74928 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74929
74930         * ChangeLog:
74931         * gst/base/gstbasesink.c:
74932         * gst/base/gstbasesrc.c:
74933         * gst/gsterror.c:
74934         * gst/gsterror.h:
74935         * gst/gstqueue.c:
74936         * libs/gst/base/gstbasesink.c:
74937         * libs/gst/base/gstbasesrc.c:
74938         * plugins/elements/gstqueue.c:
74939         * po/POTFILES.in:
74940           remove prematurely added error category and clean up the instances
74941           Original commit message from CVS:
74942           remove prematurely added error category and clean up the instances
74943
74944 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74945
74946           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
74947           Original commit message from CVS:
74948           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74949           (gst_base_sink_get_position), (gst_base_sink_query),
74950           (gst_base_sink_change_state):
74951           Simply set the right flag when going to playing, that's all
74952           we need to do instead of calling a function inside the object
74953           lock (that could take the lock as well and deadlock)
74954
74955 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74956
74957           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
74958           Original commit message from CVS:
74959           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
74960           (gst_base_src_loop):
74961           Don't warn, the peer element knows what to do best when
74962           the seek failed, it might try something else.
74963
74964 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74965
74966           gst/base/gstbasesrc.c: Fix seeking.
74967           Original commit message from CVS:
74968           * gst/base/gstbasesrc.c: (gst_base_src_init),
74969           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
74970           Fix seeking.
74971
74972 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74973
74974           docs/design/part-segments.txt: More docs.
74975           Original commit message from CVS:
74976           * docs/design/part-segments.txt:
74977           More docs.
74978           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74979           Correctly set caps, even on the subbufer.
74980
74981 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74982
74983           And 2% more doc coverage.
74984           Original commit message from CVS:
74985           * docs/gst/gstreamer-docs.sgml:
74986           * docs/gst/gstreamer-sections.txt:
74987           * gst/gstelement.h:
74988           * gst/gstevent.c:
74989           * gst/gstevent.h:
74990           * gst/gstmessage.h:
74991           * gst/gstpad.h:
74992           * gst/gstparse.h:
74993           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
74994           * gst/gsttask.h:
74995           * gst/gstutils.c:
74996           * gst/gstutils.h:
74997           And 2% more doc coverage.
74998
74999 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
75000
75001           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
75002           Original commit message from CVS:
75003           2005-10-21  Andy Wingo  <wingo@pobox.com>
75004           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
75005           position reporting.
75006
75007 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75008
75009           gst/: More docs.
75010           Original commit message from CVS:
75011           * gst/gsterror.c: (gst_error_get_message):
75012           * gst/gstparse.h:
75013           * gst/gstquery.h:
75014           * gst/gststructure.c:
75015           * gst/gsttrace.c:
75016           * gst/gstutils.c:
75017           More docs.
75018
75019 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75020
75021           gst/: Another 1% more coverage.
75022           Original commit message from CVS:
75023           * gst/gstbuffer.h:
75024           * gst/gstpad.c:
75025           * gst/gstparse.c:
75026           Another 1% more coverage.
75027
75028 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75029
75030           Yay! 1% more docs coverage.
75031           Original commit message from CVS:
75032           * docs/gst/gstreamer-sections.txt:
75033           * gst/gstelement.c: (gst_element_get_state_func),
75034           (gst_element_abort_state), (gst_element_commit_state),
75035           (gst_element_lost_state):
75036           * gst/gstevent.h:
75037           * gst/gstquery.c: (gst_query_set_position),
75038           (gst_query_parse_position), (gst_query_set_duration),
75039           (gst_query_parse_duration), (gst_query_new_convert):
75040           * gst/gstutils.c:
75041           Yay! 1% more docs coverage.
75042
75043 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75044
75045           gst/: Docs and consistency fixes.
75046           Original commit message from CVS:
75047           * gst/gstpad.h:
75048           * gst/gstquery.c: (gst_query_set_position),
75049           (gst_query_parse_position), (gst_query_set_duration),
75050           (gst_query_parse_duration), (gst_query_new_convert):
75051           * gst/gstquery.h:
75052           * gst/gstutils.c: (gst_element_query_convert):
75053           * gst/gstutils.h:
75054           Docs and consistency fixes.
75055
75056 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
75057
75058           gst/gsttask.*: More docs.
75059           Original commit message from CVS:
75060           * gst/gsttask.c:
75061           * gst/gsttask.h:
75062           More docs.
75063
75064 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75065
75066           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
75067           Original commit message from CVS:
75068           * gst/gstbin.c: (message_check), (bin_replace_message),
75069           (bin_remove_messages), (is_eos), (gst_bin_add_func),
75070           (update_degree), (gst_bin_sort_iterator_next),
75071           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
75072           Reworked the message handling a bit, cache the messages instead of
75073           only the senders. alows us to do more in the future.
75074
75075 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75076
75077           docs/design/part-TODO.txt: Update TODO
75078           Original commit message from CVS:
75079           * docs/design/part-TODO.txt:
75080           Update TODO
75081           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
75082           (gst_base_sink_query):
75083           Don't use clock time to report position when in EOS.
75084
75085 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75086
75087           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
75088           Original commit message from CVS:
75089           * tools/gst-inspect.c: (print_interfaces),
75090           (print_element_properties_info), (print_element_info):
75091           Fix interface output with gst-inspect -a; don't print
75092           newlines after double/float properties.
75093
75094 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75095
75096           gst/base/gstbasesink.c: Speed up current position calculation.
75097           Original commit message from CVS:
75098           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
75099           (gst_base_sink_query):
75100           Speed up current position calculation.
75101           * gst/base/gstbasesrc.c: (gst_base_src_query),
75102           (gst_base_src_default_newsegment):
75103           Correctly set stream position in newsegment.
75104           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
75105           (update_degree), (gst_bin_sort_iterator_next),
75106           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
75107           * gst/gstmessage.c: (gst_message_new_custom):
75108           Clean up debugging info
75109           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
75110           (gst_queue_loop), (gst_queue_handle_src_query):
75111           Pause task faster.
75112
75113 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75114
75115           gst/base/gstbasesink.c: Fix query handling again.
75116           Original commit message from CVS:
75117           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75118           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
75119           Fix query handling again.
75120
75121 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75122
75123           gst/: API change fix.
75124           Original commit message from CVS:
75125           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75126           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
75127           * gst/base/gstbasesrc.c: (gst_base_src_query):
75128           * gst/elements/gstfilesink.c: (gst_file_sink_query):
75129           * gst/elements/gsttypefindelement.c:
75130           (gst_type_find_handle_src_query), (find_element_get_length),
75131           (gst_type_find_element_activate):
75132           API change fix.
75133           * gst/gstquery.c: (gst_query_new_position),
75134           (gst_query_set_position), (gst_query_parse_position),
75135           (gst_query_new_duration), (gst_query_set_duration),
75136           (gst_query_parse_duration), (gst_query_set_segment),
75137           (gst_query_parse_segment):
75138           * gst/gstquery.h:
75139           Bundling query position/duration is not a good idea since duration
75140           does not change much and we don't want to recalculate it for every
75141           position query, so they are separated again..
75142           Base value in segment query is not needed.
75143           * gst/gstqueue.c: (gst_queue_handle_src_query):
75144           * gst/gstutils.c: (gst_element_query_position),
75145           (gst_element_query_duration), (gst_pad_query_position),
75146           (gst_pad_query_duration):
75147           * gst/gstutils.h:
75148           Updates for query API change.
75149           Added some docs here and there.
75150
75151 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75152
75153           check/: wait on thread to die so we can check refcount correctly
75154           Original commit message from CVS:
75155           * check/gst/gstbin.c: (GST_START_TEST):
75156           * check/gst/gstghostpad.c: (GST_START_TEST):
75157           * check/pipelines/cleanup.c: (GST_START_TEST):
75158           wait on thread to die so we can check refcount correctly
75159
75160 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
75161
75162         * gstreamer.spec.in:
75163           update tools package naming
75164           Original commit message from CVS:
75165           update tools package naming
75166
75167 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75168
75169         * gst/gstpad.c:
75170           log an if branch
75171           Original commit message from CVS:
75172           log an if branch
75173
75174 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75175
75176           check/pipelines/stress.c: Make check a little more time consuming.
75177           Original commit message from CVS:
75178           * check/pipelines/stress.c: (GST_START_TEST):
75179           Make check a little more time consuming.
75180
75181 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75182
75183           check/: Small state change torture test.
75184           Original commit message from CVS:
75185           * check/Makefile.am:
75186           * check/pipelines/stress.c: (GST_START_TEST),
75187           (simple_launch_lines_suite), (main):
75188           Small state change torture test.
75189           * docs/design/part-states.txt:
75190           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75191           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
75192           (gst_base_sink_change_state):
75193           Never take state lock from streaming thread, clean up ugly
75194           hacks. Unfortunatly core does not yet support nice ways to
75195           async commit state.
75196           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
75197           (bin_bus_handler):
75198           Start state recalc if a STATE_DIRTY message is posted, but only
75199           on the toplevel bin.
75200           * gst/gstelement.c: (gst_element_sync_state_with_parent),
75201           (gst_element_get_state_func), (gst_element_abort_state),
75202           (gst_element_commit_state), (gst_element_lost_state),
75203           (gst_element_set_state_func), (gst_element_change_state):
75204           * gst/gstelement.h:
75205           State variables are now protected with the LOCK, the state
75206           lock is only used to serialize _set_state().
75207
75208 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75209
75210           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
75211           Original commit message from CVS:
75212           * check/gst/gstbin.c: (GST_START_TEST):
75213           * check/gst/gstmessage.c: (GST_START_TEST):
75214           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
75215           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
75216           (bin_bus_handler):
75217           * gst/gstelement.c: (gst_element_abort_state),
75218           (gst_element_commit_state), (gst_element_lost_state):
75219           * gst/gstmessage.c: (gst_message_new_state_changed),
75220           (gst_message_new_state_dirty), (gst_message_new_segment_start),
75221           (gst_message_new_segment_done), (gst_message_new_duration),
75222           (gst_message_parse_state_changed),
75223           (gst_message_parse_segment_start),
75224           (gst_message_parse_segment_done), (gst_message_parse_duration):
75225           * gst/gstmessage.h:
75226           * tools/gst-launch.c: (event_loop):
75227           Seriously, this is better than a previous commit as we only need
75228           to notify the fact that an element changed state in a streaming
75229           thread, marking the state of the parents dirty, hence the
75230           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
75231           message.
75232
75233 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75234
75235           gst/: Cleanups, prepare for state change fixes.
75236           Original commit message from CVS:
75237           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
75238           (gst_bin_recalc_func):
75239           * gst/gstelement.c: (gst_element_set_clock),
75240           (gst_element_abort_state), (gst_element_lost_state):
75241           Cleanups, prepare for state change fixes.
75242
75243 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75244
75245           gst/: Pending ABI changes.
75246           Original commit message from CVS:
75247           * gst/gstbin.h:
75248           * gst/gstelement.c: (gst_element_class_init),
75249           (gst_element_set_state), (gst_element_set_state_func):
75250           * gst/gstelement.h:
75251           Pending ABI changes.
75252           GThreadPool in GstBinClass to monitor async state changes.
75253           state_cookie in GstElement to detect concurrent gst/set state.
75254           set_state is now virtual too in case a very complicated element
75255           has to be constructed.
75256
75257 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75258
75259           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
75260           Original commit message from CVS:
75261           * check/gst/gstbin.c: (GST_START_TEST):
75262           * check/gst/gstmessage.c: (GST_START_TEST):
75263           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
75264           * gst/gstbin.c: (bin_bus_handler):
75265           * gst/gstelement.c: (gst_element_commit_state),
75266           (gst_element_lost_state):
75267           * gst/gstmessage.c: (gst_message_new_state_changed),
75268           (gst_message_new_segment_start), (gst_message_new_segment_done),
75269           (gst_message_new_duration), (gst_message_parse_state_changed),
75270           (gst_message_parse_segment_start),
75271           (gst_message_parse_segment_done), (gst_message_parse_duration):
75272           * gst/gstmessage.h:
75273           * tools/gst-launch.c: (event_loop):
75274           Make messages future proof.
75275           state-change gets a flag if it was a message comming from the
75276           streaming thread.
75277           segment-start/stop can also be specified in other formats.
75278           A message to notify an app that a pipeline changed playback
75279           duration.
75280           Also fix a GstMessage leak in -launch
75281
75282 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
75283
75284           gst/gstelement.c (gst_element_dispose): More helpful message.
75285           Original commit message from CVS:
75286           2005-10-18  Andy Wingo  <wingo@pobox.com>
75287           * gst/gstelement.c (gst_element_dispose): More helpful message.
75288
75289 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75290
75291         * common:
75292         * configure.ac:
75293           remove info messages
75294           Original commit message from CVS:
75295           remove info messages
75296
75297 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75298
75299           gst/gstregistry.c: unref a plug-in we get that was already initialized
75300           Original commit message from CVS:
75301           * gst/gstregistry.c: (gst_registry_scan_path_level):
75302           unref a plug-in we get that was already initialized
75303
75304 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75305
75306           add new api entries hide internal macro
75307           Original commit message from CVS:
75308           * docs/gst/gstreamer-sections.txt:
75309           * docs/libs/gstreamer-libs-sections.txt:
75310           * gst/gstelement.h:
75311           add new api entries
75312           hide internal macro
75313
75314 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
75315
75316           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
75317           Original commit message from CVS:
75318           2005-10-17  Andy Wingo  <wingo@pobox.com>
75319           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
75320           cleanup.
75321           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
75322           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
75323           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
75324           (gst_element_get_state_func): Better debug message.
75325           (gst_element_commit_state): s/INFO/DEBUG/.
75326           (gst_element_lost_state, gst_element_change_state):
75327           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
75328           (gst_message_new_custom): s/INFO/LOG/.
75329
75330 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
75331
75332         * ChangeLog:
75333         * gst/base/gstbasesink.c:
75334         * libs/gst/base/gstbasesink.c:
75335           Check validity of end time based on end time variable, not start time.
75336           Original commit message from CVS:
75337           Check validity of end time based on end time variable, not start time.
75338
75339 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75340
75341           merge controller testsuites fix broken tests remove mem-chunk from docs
75342           Original commit message from CVS:
75343           * check/gst-libs/controller.c: (GST_START_TEST),
75344           (gst_controller_suite):
75345           * libs/gst/controller/gstcontroller.c:
75346           (gst_controlled_property_set_interpolation_mode):
75347           * libs/gst/controller/gstcontroller.h:
75348           * libs/gst/controller/gstinterpolation.c:
75349           * testsuite/controller/.cvsignore:
75350           * testsuite/controller/Makefile.am:
75351           * testsuite/controller/interpolator.c:
75352           merge controller testsuites
75353           fix broken tests
75354           remove mem-chunk from docs
75355
75356 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75357
75358           gst/: out.  get out.  you're fired.  to the Attic !
75359           Original commit message from CVS:
75360           * gst/gstmemchunk.c:
75361           * gst/gstmemchunk.h:
75362           * gst/gsttrashstack.c:
75363           * gst/gsttrashstack.h:
75364           out.  get out.  you're fired.  to the Attic !
75365
75366 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75367
75368           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
75369           Original commit message from CVS:
75370           * gst/gstcaps.c: (gst_caps_intersect):
75371           fix signedness issues in a (hopefully) correct way
75372           * gst/gstelement.c: (gst_element_pads_activate):
75373           some debugging
75374           * gst/gstobject.c: (gst_object_set_parent):
75375           some debugging
75376
75377 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
75378
75379         * gst/base/gstbasesink.c:
75380         * libs/gst/base/gstbasesink.c:
75381           Fix a doc typo.
75382           Original commit message from CVS:
75383           Fix a doc typo.
75384
75385 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
75386
75387           gst/gstvalue.h: Fix prototypes.
75388           Original commit message from CVS:
75389           2005-10-17  Julien MOUTTE  <julien@moutte.net>
75390           * gst/gstvalue.h: Fix prototypes.
75391
75392 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75393
75394         * ChangeLog:
75395         * docs/gst/gstreamer-sections.txt:
75396         * gst/gst.c:
75397         * gst/gst.h:
75398         * gst/gstversion.h.in:
75399         * win32/common/libgstreamer.def:
75400           add gst_version_string ()
75401           Original commit message from CVS:
75402           add gst_version_string ()
75403
75404 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75405
75406         * configure.ac:
75407         * win32/common/config.h:
75408           comment; update win32 config.h
75409           Original commit message from CVS:
75410           comment; update win32 config.h
75411
75412 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75413
75414         * scripts/cvs-update.sh:
75415           Dear Andy: here's a script to update stuff from CVS
75416           Original commit message from CVS:
75417           Dear Andy:
75418           here's a script to update stuff from CVS
75419           Love,
75420           Thomas
75421
75422 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75423
75424           configure.ac: clean up further
75425           Original commit message from CVS:
75426           * configure.ac:
75427           clean up further
75428           * gst/gst.c: (init_post):
75429           * win32/common/config.h.in:
75430           it's PLUGINDIR now
75431           * gst/gstcaps.c: (gst_caps_intersect):
75432           use gint64, the range could be bigger than a guint
75433
75434 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75435
75436         * ChangeLog:
75437         * common:
75438         * gst/gstclock.h:
75439           GStreamer consultants will make a lot of money in 2038
75440           Original commit message from CVS:
75441           GStreamer consultants will make a lot of money in 2038
75442
75443 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75444
75445           gst/gstcaps.c: Fix guint j diving under 0
75446           Original commit message from CVS:
75447           * gst/gstcaps.c: (gst_caps_intersect):
75448           Fix guint j diving under 0
75449
75450 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75451
75452           check for process.h, declares getpid() on Windows
75453           Original commit message from CVS:
75454           * configure.ac:
75455           * win32/common/config.h:
75456           * win32/common/config.h.in:
75457           check for process.h, declares getpid() on Windows
75458           * gst/gstinfo.c:
75459           include process.h if we have it
75460           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
75461           * gst/gstmemchunk.h:
75462           fix signedness issues
75463           * win32/common/libgstreamer.def:
75464           fix get_type's
75465
75466 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75467
75468         * gst/gstcaps.c:
75469           fix signedness
75470           Original commit message from CVS:
75471           fix signedness
75472
75473 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75474
75475         * win32/common/config.h:
75476         * win32/common/config.h.in:
75477           fix GST_VERSION
75478           Original commit message from CVS:
75479           fix GST_VERSION
75480
75481 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75482
75483         * win32/common/config.h:
75484         * win32/common/config.h.in:
75485           fix inline
75486           Original commit message from CVS:
75487           fix inline
75488
75489 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75490
75491         * win32/common/config.h:
75492         * win32/common/config.h.in:
75493           define PACKAGE
75494           Original commit message from CVS:
75495           define PACKAGE
75496
75497 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75498
75499         * win32/common/config.h:
75500         * win32/common/config.h.in:
75501           update available headers
75502           Original commit message from CVS:
75503           update available headers
75504
75505 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
75506
75507           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
75508           Original commit message from CVS:
75509           2005-10-16  Julien MOUTTE  <julien@moutte.net>
75510           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
75511           simple
75512           fix. Because of unsigned ints, caps intersection was going nuts
75513           and
75514           trying to access structures with G_MAXUINT index. That fixes
75515           videotestsrc ! ffmpegcolorspace ! fakesink
75516           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
75517           consistency.
75518
75519 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75520
75521         * win32/common/config.h:
75522           update
75523           Original commit message from CVS:
75524           update
75525
75526 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75527
75528         * win32/common/config.h.in:
75529           typo
75530           Original commit message from CVS:
75531           typo
75532
75533 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75534
75535         * win32/common/config.h:
75536         * win32/common/config.h.in:
75537           updates for 2in32
75538           Original commit message from CVS:
75539           updates for 2in32
75540
75541 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75542
75543         * check/gst-libs/controller.c:
75544         * check/gst/gstplugin.c:
75545         * configure.ac:
75546         * tests/check/gst/gstplugin.c:
75547         * tests/check/libs/controller.c:
75548           more define fixes
75549           Original commit message from CVS:
75550           more define fixes
75551
75552 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75553
75554           configure.ac: use the gettext macro
75555           Original commit message from CVS:
75556           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
75557           * configure.ac:
75558           use the gettext macro
75559           * gst/elements/gstelements.c:
75560           * gst/gst.c:
75561           * gst/indexers/gstindexers.c:
75562           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
75563           * win32/common/config.h:
75564           updated config.h
75565           * win32/common/config.h.in:
75566           add the template to generate config.h
75567           * win32/common/gstenumtypes.c:
75568           * win32/common/gstversion.h:
75569           updated copies
75570
75571 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75572
75573         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75574         * pkgconfig/gstreamer-dataprotocol.pc.in:
75575           remove more PKG_CFLAGS
75576           Original commit message from CVS:
75577           remove more PKG_CFLAGS
75578
75579 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75580
75581           gst/: add the nano
75582           Original commit message from CVS:
75583           * gst/gst.c: (gst_version):
75584           * gst/gstversion.h.in:
75585           add the nano
75586
75587 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75588
75589         * pkgconfig/gstreamer-uninstalled.pc.in:
75590         * pkgconfig/gstreamer.pc.in:
75591           remove GST_PKG_CFLAGS
75592           Original commit message from CVS:
75593           remove GST_PKG_CFLAGS
75594
75595 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
75596
75597           gst/gstevent.h: Oops, add missing closing bracket.
75598           Original commit message from CVS:
75599           * gst/gstevent.h:
75600           Oops, add missing closing bracket.
75601
75602 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75603
75604           configure.ac: use common m4's for argument checking
75605           Original commit message from CVS:
75606           * configure.ac:
75607           use common m4's for argument checking
75608
75609 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75610
75611           Add GST_EVENT_TYPE_NAME() macro.
75612           Original commit message from CVS:
75613           * docs/gst/gstreamer-sections.txt:
75614           * gst/gstevent.h:
75615           Add GST_EVENT_TYPE_NAME() macro.
75616
75617 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75618
75619         * win32/common/libgstreamer.def:
75620           update defs
75621           Original commit message from CVS:
75622           update defs
75623
75624 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75625
75626           gst/: privatize more symbols
75627           Original commit message from CVS:
75628           * gst/gstinfo.c:
75629           * gst/gstpluginfeature.c:
75630           * gst/gsttask.c:
75631           privatize more symbols
75632
75633 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75634
75635           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
75636           Original commit message from CVS:
75637           * configure.ac:
75638           add srcdir, builddir includes to GST_ALL_CFLAGS, since
75639           everything that uses GStreamer API should have the includes
75640
75641 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75642
75643           give each value a _get_type, removes the DATA exports
75644           Original commit message from CVS:
75645           * docs/gst/gstreamer-sections.txt:
75646           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
75647           * gst/gstvalue.h:
75648           give each value a _get_type, removes the DATA exports
75649
75650 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75651
75652         * gst/base/Makefile.am:
75653         * libs/gst/base/Makefile.am:
75654           fix link flags
75655           Original commit message from CVS:
75656           fix link flags
75657
75658 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75659
75660         * win32/common/libgstreamer.def:
75661           update defs file
75662           Original commit message from CVS:
75663           update defs file
75664
75665 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75666
75667         * win32/common/libgstreamer.def:
75668           update defs
75669           Original commit message from CVS:
75670           update defs
75671
75672 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75673
75674           gst/gst.*: remove _gst_registry_auto_load, not used anymore
75675           Original commit message from CVS:
75676           * gst/gst.c:
75677           * gst/gst.h:
75678           remove _gst_registry_auto_load, not used anymore
75679           * gst/gstbin.c: (gst_bin_get_type):
75680           * gst/gstbin.h:
75681           * gst/gstelement.c: (gst_element_get_type):
75682           * gst/gstelement.h:
75683           * gst/gstobject.c: (gst_object_get_type):
75684           * gst/gstobject.h:
75685           * gst/gstpad.c: (gst_pad_get_type):
75686           * gst/gstpad.h:
75687           make _get_type functions similar, fixes data export from library
75688
75689 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75690
75691         * gst/check/gstcheck.c:
75692         * gst/gst.c:
75693         * gst/gstbuffer.c:
75694         * gst/gstcaps.c:
75695         * gst/gstelementfactory.c:
75696         * gst/gstpadtemplate.c:
75697         * gst/gstplugin.c:
75698         * gst/gsttypefindfactory.c:
75699         * libs/gst/check/gstcheck.c:
75700           I'm too lazy to comment this
75701           Original commit message from CVS:
75702           gtk-doc insists on inserting <PARA> at every empty line, sigh
75703
75704 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75705
75706         * gst/gst.c:
75707         * gst/gstbin.c:
75708         * gst/gstbuffer.c:
75709         * gst/gstbus.c:
75710         * gst/gstcaps.c:
75711         * gst/gstchildproxy.c:
75712         * gst/gstclock.c:
75713         * gst/gstconfig.h.in:
75714         * gst/gstelement.c:
75715         * gst/gstelementfactory.c:
75716         * gst/gsterror.c:
75717         * gst/gstevent.c:
75718         * gst/gstfilter.c:
75719         * gst/gstformat.c:
75720         * gst/gstghostpad.c:
75721         * gst/gstindex.c:
75722         * gst/gstindexfactory.c:
75723         * gst/gstinfo.c:
75724         * gst/gstinterface.c:
75725         * gst/gstiterator.c:
75726         * gst/gstmemchunk.c:
75727         * gst/gstmessage.c:
75728         * gst/gstobject.c:
75729         * gst/gstpad.c:
75730         * gst/gstpadtemplate.c:
75731         * gst/gstparse.c:
75732         * gst/gstpipeline.c:
75733         * gst/gstplugin.c:
75734         * gst/gstpluginfeature.c:
75735         * gst/gstquery.c:
75736         * gst/gstqueue.c:
75737         * gst/gstregistry.c:
75738         * gst/gststructure.c:
75739         * gst/gstsystemclock.c:
75740         * gst/gsttaglist.c:
75741         * gst/gsttagsetter.c:
75742         * gst/gsttrace.c:
75743         * gst/gsttypefind.c:
75744         * gst/gsttypefindfactory.c:
75745         * gst/gsturi.c:
75746         * gst/gsturitype.c:
75747         * gst/gstutils.c:
75748         * gst/gstxml.c:
75749         * plugins/elements/gstqueue.c:
75750           various style fixes
75751           Original commit message from CVS:
75752           various style fixes
75753
75754 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75755
75756         * check/gst/gstbin.c:
75757         * check/gst/gstcaps.c:
75758         * check/gst/gstvalue.c:
75759         * examples/appreader/appreader.c:
75760         * examples/controller/audio-example.c:
75761         * examples/cutter/cutter.c:
75762         * examples/cutter/cutter.h:
75763         * examples/mixer/mixer.c:
75764         * examples/mixer/mixer.h:
75765         * examples/retag/retag.c:
75766         * examples/retag/transcode.c:
75767         * libs/gst/controller/gstcontroller.c:
75768         * libs/gst/controller/gstcontroller.h:
75769         * libs/gst/controller/gsthelper.c:
75770         * tests/check/gst/gstbin.c:
75771         * tests/check/gst/gstcaps.c:
75772         * tests/check/gst/gstvalue.c:
75773         * tests/old/examples/appreader/appreader.c:
75774         * tests/old/examples/controller/audio-example.c:
75775         * tests/old/examples/cutter/cutter.c:
75776         * tests/old/examples/cutter/cutter.h:
75777         * tests/old/examples/mixer/mixer.c:
75778         * tests/old/examples/mixer/mixer.h:
75779         * tests/old/examples/retag/retag.c:
75780         * tests/old/examples/retag/transcode.c:
75781         * win32/common/gstconfig.h:
75782         * win32/common/gstversion.h:
75783         * win32/dirent.c:
75784         * win32/gstconfig.h:
75785         * win32/gstversion.h:
75786         * win32/gtchar.h:
75787         * win32/mman.h:
75788         * win32/vs7/mman.h:
75789           whitespace fixes
75790           Original commit message from CVS:
75791           whitespace fixes
75792
75793 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75794
75795         * tests/old/testsuite/Makefile.am:
75796         * tests/old/testsuite/bytestream/.gitignore:
75797         * tests/old/testsuite/bytestream/Makefile.am:
75798         * tests/old/testsuite/bytestream/filepadsink.c:
75799         * tests/old/testsuite/bytestream/gstbstest.c:
75800         * tests/old/testsuite/bytestream/test1.c:
75801         * tests/old/testsuite/bytestream/testfile1:
75802         * tests/old/testsuite/caps/normalisation.c:
75803         * tests/old/testsuite/caps/random.c:
75804         * tests/old/testsuite/cleanup/.gitignore:
75805         * tests/old/testsuite/cleanup/Makefile.am:
75806         * tests/old/testsuite/cleanup/cleanup1.c:
75807         * tests/old/testsuite/cleanup/cleanup2.c:
75808         * tests/old/testsuite/cleanup/cleanup3.c:
75809         * tests/old/testsuite/cleanup/cleanup4.c:
75810         * tests/old/testsuite/cleanup/cleanup5.c:
75811         * tests/old/testsuite/controller/interpolator.c:
75812         * tests/old/testsuite/debug/printf_extension.c:
75813         * tests/old/testsuite/elements/tee.c:
75814         * tests/old/testsuite/negotiation/.gitignore:
75815         * tests/old/testsuite/negotiation/Makefile.am:
75816         * tests/old/testsuite/negotiation/pad_link.c:
75817         * tests/old/testsuite/pad/Makefile.am:
75818         * tests/old/testsuite/pad/chainnopull.c:
75819         * tests/old/testsuite/pad/getnopush.c:
75820         * tests/old/testsuite/pad/link.c:
75821         * tests/old/testsuite/refcounting/sched.c:
75822         * tests/old/testsuite/registry/Makefile.am:
75823         * tests/old/testsuite/registry/gst-print-formats.c:
75824         * tests/old/testsuite/schedulers/.gitignore:
75825         * tests/old/testsuite/schedulers/142183-2.c:
75826         * tests/old/testsuite/schedulers/142183.c:
75827         * tests/old/testsuite/schedulers/143777-2.c:
75828         * tests/old/testsuite/schedulers/143777.c:
75829         * tests/old/testsuite/schedulers/147713.c:
75830         * tests/old/testsuite/schedulers/147819.c:
75831         * tests/old/testsuite/schedulers/147894-2.c:
75832         * tests/old/testsuite/schedulers/147894.c:
75833         * tests/old/testsuite/schedulers/Makefile.am:
75834         * tests/old/testsuite/schedulers/group_link.c:
75835         * tests/old/testsuite/schedulers/queue_link.c:
75836         * tests/old/testsuite/schedulers/relink.c:
75837         * tests/old/testsuite/schedulers/unlink.c:
75838         * tests/old/testsuite/schedulers/unref.c:
75839         * tests/old/testsuite/schedulers/useless_iteration.c:
75840         * tests/old/testsuite/states/bin.c:
75841         * testsuite/Makefile.am:
75842         * testsuite/bytestream/.gitignore:
75843         * testsuite/bytestream/Makefile.am:
75844         * testsuite/bytestream/filepadsink.c:
75845         * testsuite/bytestream/gstbstest.c:
75846         * testsuite/bytestream/test1.c:
75847         * testsuite/bytestream/testfile1:
75848         * testsuite/caps/normalisation.c:
75849         * testsuite/caps/random.c:
75850         * testsuite/cleanup/.gitignore:
75851         * testsuite/cleanup/Makefile.am:
75852         * testsuite/cleanup/cleanup1.c:
75853         * testsuite/cleanup/cleanup2.c:
75854         * testsuite/cleanup/cleanup3.c:
75855         * testsuite/cleanup/cleanup4.c:
75856         * testsuite/cleanup/cleanup5.c:
75857         * testsuite/controller/interpolator.c:
75858         * testsuite/debug/printf_extension.c:
75859         * testsuite/elements/tee.c:
75860         * testsuite/negotiation/.gitignore:
75861         * testsuite/negotiation/Makefile.am:
75862         * testsuite/negotiation/pad_link.c:
75863         * testsuite/pad/Makefile.am:
75864         * testsuite/pad/chainnopull.c:
75865         * testsuite/pad/getnopush.c:
75866         * testsuite/pad/link.c:
75867         * testsuite/refcounting/sched.c:
75868         * testsuite/registry/Makefile.am:
75869         * testsuite/registry/gst-print-formats.c:
75870         * testsuite/schedulers/.gitignore:
75871         * testsuite/schedulers/142183-2.c:
75872         * testsuite/schedulers/142183.c:
75873         * testsuite/schedulers/143777-2.c:
75874         * testsuite/schedulers/143777.c:
75875         * testsuite/schedulers/147713.c:
75876         * testsuite/schedulers/147819.c:
75877         * testsuite/schedulers/147894-2.c:
75878         * testsuite/schedulers/147894.c:
75879         * testsuite/schedulers/Makefile.am:
75880         * testsuite/schedulers/group_link.c:
75881         * testsuite/schedulers/queue_link.c:
75882         * testsuite/schedulers/relink.c:
75883         * testsuite/schedulers/unlink.c:
75884         * testsuite/schedulers/unref.c:
75885         * testsuite/schedulers/useless_iteration.c:
75886         * testsuite/states/bin.c:
75887           remove obsolete tests whitespace fixes
75888           Original commit message from CVS:
75889           remove obsolete tests
75890           whitespace fixes
75891
75892 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75893
75894           configure.ac: correctly make conditionals
75895           Original commit message from CVS:
75896           * configure.ac:
75897           correctly make conditionals
75898           * gst/elements/Makefile.am:
75899           * gst/elements/gstelements.c:
75900           fix typo causing fdsrc not to build
75901
75902 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75903
75904         * gst/base/gstadapter.c:
75905         * gst/base/gstbasesink.c:
75906         * gst/base/gstbasetransform.c:
75907         * gst/base/gstbasetransform.h:
75908         * gst/base/gstcollectpads.c:
75909         * gst/base/gstcollectpads.h:
75910         * gst/base/gstpushsrc.h:
75911         * gst/base/gsttypefindhelper.c:
75912         * gst/base/gsttypefindhelper.h:
75913         * gst/elements/gstbufferstore.c:
75914         * gst/elements/gstcapsfilter.c:
75915         * gst/elements/gstfakesink.c:
75916         * gst/elements/gstfdsink.c:
75917         * gst/elements/gstfdsink.h:
75918         * gst/elements/gstfdsrc.c:
75919         * gst/elements/gstfdsrc.h:
75920         * gst/elements/gstfilesrc.c:
75921         * gst/elements/gstidentity.c:
75922         * gst/elements/gstidentity.h:
75923         * gst/elements/gsttee.c:
75924         * gst/elements/gsttee.h:
75925         * gst/elements/gsttypefindelement.c:
75926         * gst/elements/gsttypefindelement.h:
75927         * gst/glib-compat.c:
75928         * gst/gst.c:
75929         * gst/gstbin.c:
75930         * gst/gstbuffer.c:
75931         * gst/gstbus.c:
75932         * gst/gstbus.h:
75933         * gst/gstcaps.c:
75934         * gst/gstchildproxy.c:
75935         * gst/gstclock.c:
75936         * gst/gstelement.c:
75937         * gst/gstelementfactory.c:
75938         * gst/gstelementfactory.h:
75939         * gst/gstevent.c:
75940         * gst/gstevent.h:
75941         * gst/gstformat.c:
75942         * gst/gstformat.h:
75943         * gst/gstghostpad.c:
75944         * gst/gstindex.c:
75945         * gst/gstindex.h:
75946         * gst/gstindexfactory.c:
75947         * gst/gstindexfactory.h:
75948         * gst/gstinfo.c:
75949         * gst/gstinfo.h:
75950         * gst/gstinterface.c:
75951         * gst/gstiterator.c:
75952         * gst/gstmacros.h:
75953         * gst/gstmemchunk.c:
75954         * gst/gstmessage.c:
75955         * gst/gstmessage.h:
75956         * gst/gstminiobject.c:
75957         * gst/gstobject.c:
75958         * gst/gstobject.h:
75959         * gst/gstpad.c:
75960         * gst/gstpad.h:
75961         * gst/gstpadtemplate.c:
75962         * gst/gstpadtemplate.h:
75963         * gst/gstpipeline.c:
75964         * gst/gstplugin.c:
75965         * gst/gstplugin.h:
75966         * gst/gstpluginfeature.c:
75967         * gst/gstquery.c:
75968         * gst/gstquery.h:
75969         * gst/gstqueue.c:
75970         * gst/gstqueue.h:
75971         * gst/gstregistry.h:
75972         * gst/gstregistryxml.c:
75973         * gst/gststructure.c:
75974         * gst/gststructure.h:
75975         * gst/gstsystemclock.c:
75976         * gst/gsttaglist.c:
75977         * gst/gsttagsetter.c:
75978         * gst/gsttrace.c:
75979         * gst/gsttrace.h:
75980         * gst/gsttypefind.c:
75981         * gst/gsttypefind.h:
75982         * gst/gsttypefindfactory.c:
75983         * gst/gsttypefindfactory.h:
75984         * gst/gsturi.c:
75985         * gst/gstutils.c:
75986         * gst/gstutils.h:
75987         * gst/gstvalue.c:
75988         * gst/gstvalue.h:
75989         * gst/indexers/gstfileindex.c:
75990         * gst/indexers/gstmemindex.c:
75991         * gst/parse/types.h:
75992         * libs/gst/base/gstadapter.c:
75993         * libs/gst/base/gstbasesink.c:
75994         * libs/gst/base/gstbasetransform.c:
75995         * libs/gst/base/gstbasetransform.h:
75996         * libs/gst/base/gstcollectpads.c:
75997         * libs/gst/base/gstcollectpads.h:
75998         * libs/gst/base/gstpushsrc.h:
75999         * libs/gst/base/gsttypefindhelper.c:
76000         * libs/gst/base/gsttypefindhelper.h:
76001         * plugins/elements/gstbufferstore.c:
76002         * plugins/elements/gstcapsfilter.c:
76003         * plugins/elements/gstfakesink.c:
76004         * plugins/elements/gstfdsink.c:
76005         * plugins/elements/gstfdsink.h:
76006         * plugins/elements/gstfdsrc.c:
76007         * plugins/elements/gstfdsrc.h:
76008         * plugins/elements/gstfilesrc.c:
76009         * plugins/elements/gstidentity.c:
76010         * plugins/elements/gstidentity.h:
76011         * plugins/elements/gstqueue.c:
76012         * plugins/elements/gstqueue.h:
76013         * plugins/elements/gsttee.c:
76014         * plugins/elements/gsttee.h:
76015         * plugins/elements/gsttypefindelement.c:
76016         * plugins/elements/gsttypefindelement.h:
76017         * plugins/indexers/gstfileindex.c:
76018         * plugins/indexers/gstmemindex.c:
76019           whitespace fixes
76020           Original commit message from CVS:
76021           whitespace fixes
76022
76023 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76024
76025           configure.ac: check for some headers
76026           Original commit message from CVS:
76027           * configure.ac:
76028           check for some headers
76029           * gst/elements/Makefile.am:
76030           * gst/elements/gstelements.c:
76031           don't compile fdsrc without sys/socket.h
76032           * gst/indexers/Makefile.am:
76033           * gst/indexers/gstindexers.c: (plugin_init):
76034           don't compile fileindex without mmap
76035
76036 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76037
76038           configure.ac: reorganize clean up document more remove cruft
76039           Original commit message from CVS:
76040           * configure.ac:
76041           reorganize
76042           clean up
76043           document more
76044           remove cruft
76045           * check/Makefile.am:
76046           * docs/gst/Makefile.am:
76047           * examples/helloworld/Makefile.am:
76048           * gst/Makefile.am:
76049           * gst/base/Makefile.am:
76050           * gst/check/Makefile.am:
76051           * gst/elements/Makefile.am:
76052           * gst/indexers/Makefile.am:
76053           * gst/parse/Makefile.am:
76054           * libs/gst/controller/Makefile.am:
76055           * libs/gst/dataprotocol/Makefile.am:
76056           * examples/helloworld/helloworld.c: (event_loop):
76057           compile fixes, though it's not being compiled currently
76058
76059 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76060
76061         * pkgconfig/gstreamer-base-uninstalled.pc.in:
76062         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76063         * pkgconfig/gstreamer-check.pc.in:
76064         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
76065         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76066         * pkgconfig/gstreamer-uninstalled.pc.in:
76067         * pkgconfig/gstreamer.pc.in:
76068           clean up pc files
76069           Original commit message from CVS:
76070           clean up pc files
76071
76072 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76073
76074         * libs/gst/getbits/.gitignore:
76075           remove dir
76076           Original commit message from CVS:
76077           remove dir
76078
76079 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76080
76081         * common:
76082         * gst/schedulers/.gitignore:
76083           remove directory
76084           Original commit message from CVS:
76085           remove directory
76086
76087 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76088
76089         * gst/gstelement.c:
76090         * gst/gstplugin.h:
76091         * gst/gststructure.c:
76092         * gst/gsturi.c:
76093           signedness/type fixes
76094           Original commit message from CVS:
76095           signedness/type fixes
76096
76097 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76098
76099         * gst/gstvalue.c:
76100           signedness/type fixes
76101           Original commit message from CVS:
76102           signedness/type fixes
76103
76104 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76105
76106         * gst/gstelementfactory.c:
76107         * gst/gstelementfactory.h:
76108         * gst/gstpad.c:
76109           signedness fixes
76110           Original commit message from CVS:
76111           signedness fixes
76112
76113 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76114
76115         * gst/gstcaps.c:
76116         * gst/gstcaps.h:
76117           signedness fixes
76118           Original commit message from CVS:
76119           signedness fixes
76120
76121 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76122
76123           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
76124           Original commit message from CVS:
76125           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
76126           Add some simple tests for the new taglist date API.
76127
76128 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76129
76130           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
76131           Original commit message from CVS:
76132           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
76133           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
76134           Beautify 'last-message' output: print 'none' for buffer timestamps
76135           and durations if none is set; improve alignment with next messages.
76136
76137 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76138
76139           Add new API to check plugin feature version requirements.
76140           Original commit message from CVS:
76141           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
76142           * gst/gstpluginfeature.h:
76143           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
76144           * gst/gstregistry.h:
76145           * docs/gst/gstreamer-sections.txt:
76146           Add new API to check plugin feature version requirements.
76147           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
76148           Some basic tests for the above.
76149
76150 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76151
76152           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
76153           Original commit message from CVS:
76154           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
76155           * gst/gststructure.c: (gst_structure_to_string):
76156           guard against NULL printf - happens when for example
76157           a message structure with GstClock gets serialized
76158
76159 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76160
76161           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
76162           Original commit message from CVS:
76163           * gst/base/gstcollectpads.c: (gst_collectpads_event):
76164           Fix presumable copy'n'pasto.
76165
76166 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76167
76168         * gst/elements/gstelements.c:
76169         * gst/elements/gstfilesrc.c:
76170         * plugins/elements/gstelements.c:
76171         * plugins/elements/gstfilesrc.c:
76172           add correct header for WIN32
76173           Original commit message from CVS:
76174           add correct header for WIN32
76175
76176 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76177
76178           gst/elements/: fix some signedness
76179           Original commit message from CVS:
76180           * gst/elements/gstfakesrc.h:
76181           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
76182           * gst/elements/gsttypefindelement.c:
76183           fix some signedness
76184           * gst/elements/gstfilesink.c: (gst_file_sink_render):
76185           I wonder if this could actually write +2GB files before
76186
76187 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76188
76189         * win32/common/libgstreamer.def:
76190           add an export
76191           Original commit message from CVS:
76192           add an export
76193
76194 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76195
76196         * gst/glib-compat.h:
76197         * gst/gstpad.c:
76198           include header correctly; show me the name
76199           Original commit message from CVS:
76200           include header correctly; show me the name
76201
76202 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
76203
76204         * ChangeLog:
76205           foo
76206           Original commit message from CVS:
76207           foo
76208
76209 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
76210
76211           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
76212           Original commit message from CVS:
76213           2005-10-13  Andy Wingo  <wingo@pobox.com>
76214           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
76215           Fix Timmeke Waymans bug.
76216           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
76217           string of the proper length to gst_caps_from_string. There's a
76218           potential for, before this fix, that this could cause someone
76219           connecting over the network to cause a segfault if the payload is
76220           not NUL-terminated.
76221
76222 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76223
76224           fixed typos
76225           Original commit message from CVS:
76226           * docs/design/draft-push-pull.txt:
76227           * docs/design/part-overview.txt:
76228           * docs/random/TODO-pre-0.9:
76229           * docs/random/old/ChangeLog.gstreamer:
76230           * gst/base/gstpushsrc.c:
76231           * gst/gstclock.c:
76232           fixed typos
76233
76234 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76235
76236           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
76237           Original commit message from CVS:
76238           * gst/glib-compat.c: (gst_flags_get_first_value):
76239           * gst/glib-compat.h:
76240           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
76241           (gst_value_compare_double), (gst_value_serialize_flags):
76242           GLib 2.6 g_flags_get_first_value has a bug that triggers an
76243           infinite loop
76244
76245 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76246
76247           gst/base/: fix up debugging
76248           Original commit message from CVS:
76249           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
76250           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76251           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
76252           fix up debugging
76253           * tools/gst-launch.c: (event_loop):
76254           print out clock nicely
76255
76256 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76257
76258           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
76259           Original commit message from CVS:
76260           * docs/gst/gstreamer-sections.txt:
76261           * gst/gsttaglist.h:
76262           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
76263           (gst_tag_list_get_date_index):
76264           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
76265           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
76266
76267 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
76268
76269           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
76270           Original commit message from CVS:
76271           2005-10-13  Julien MOUTTE  <julien@moutte.net>
76272           * gst/base/gstcollectpads.c: (gst_collectpads_event),
76273           (gst_collectpads_chain):
76274           * gst/base/gstcollectpads.h: Handle newsegment and store
76275           informations
76276           in CollectData.
76277
76278 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76279
76280           fix GOption context leaks doc fixes
76281           Original commit message from CVS:
76282           * docs/gst/gstreamer-sections.txt:
76283           * gst/gst.c:
76284           * gst/gsterror.h:
76285           * tools/gst-inspect.c: (main):
76286           * tools/gst-launch.c: (main):
76287           * tools/gst-run.c: (main):
76288           * tools/gst-xmlinspect.c: (main):
76289           fix GOption context leaks
76290           doc fixes
76291
76292 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76293
76294           gst/gstbus.c: use HAVE_UNISTD_H
76295           Original commit message from CVS:
76296           * gst/gstbus.c:
76297           use HAVE_UNISTD_H
76298           * win32/common/config.h:
76299           update config
76300           * win32/vs6/grammar.dsp:
76301           * win32/vs6/libgstelements.dsp:
76302           * win32/vs6/libgstreamer.dsp:
76303           update vs6 files
76304
76305 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76306
76307         * win32/common/libgstbase.def:
76308           had a few too many 0D bytes
76309           Original commit message from CVS:
76310           had a few too many 0D bytes
76311
76312 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76313
76314           gst/base/: fix more guint64<->gdouble conversions
76315           Original commit message from CVS:
76316           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76317           * gst/base/gstbasesrc.c: (gst_base_src_query):
76318           fix more guint64<->gdouble conversions
76319
76320 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76321
76322           Makefile.am: add win32-update target
76323           Original commit message from CVS:
76324           * Makefile.am:
76325           add win32-update target
76326           * win32/common/gstconfig.h:
76327           * win32/common/gstenumtypes.c:
76328           * win32/common/gstenumtypes.h:
76329           * win32/common/gstversion.h:
76330           add files that visual studio can't generate
76331
76332 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76333
76334           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
76335           Original commit message from CVS:
76336           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
76337           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
76338           * gst/gstelement.c: (gst_element_commit_state),
76339           (gst_element_set_state):
76340           Protect flags with proper lock.
76341           unref provided cached clock in dispose.
76342
76343 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76344
76345         * gst/gstconfig.h.in:
76346           layout cleanup
76347           Original commit message from CVS:
76348           layout cleanup
76349
76350 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76351
76352           removed unused flags from miniobject doc fixes
76353           Original commit message from CVS:
76354           * gst/gst.c:
76355           * gst/gstminiobject.h:
76356           * gst/gstpad.h:
76357           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
76358           removed unused flags from miniobject
76359           doc fixes
76360
76361 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76362
76363         * win32/vs6/grammar.dsp:
76364         * win32/vs6/gst_inspect.dsp:
76365         * win32/vs6/gst_launch.dsp:
76366         * win32/vs6/gstreamer.dsw:
76367         * win32/vs6/libgstbase.dsp:
76368         * win32/vs6/libgstelements.dsp:
76369         * win32/vs6/libgstreamer.dsp:
76370           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
76371           Original commit message from CVS:
76372           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
76373
76374 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76375
76376           gst/elements/gstfilesink.c: Flush before seeking.
76377           Original commit message from CVS:
76378           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
76379           (gst_file_sink_event), (gst_file_sink_render):
76380           Flush before seeking.
76381
76382 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
76383
76384           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
76385           Original commit message from CVS:
76386           2005-10-12  Andy Wingo  <wingo@pobox.com>
76387           * gst/gst.c (gst_init_check): Ignore unknown options, as has
76388           always been the case.
76389
76390 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76391
76392           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
76393           Original commit message from CVS:
76394           * check/gst/gstbin.c: (GST_START_TEST):
76395           * docs/gst/gstreamer-sections.txt:
76396           * gst/base/gstbasesink.c: (gst_base_sink_init):
76397           * gst/base/gstbasesrc.c: (gst_base_src_init),
76398           (gst_base_src_get_range), (gst_base_src_check_get_range),
76399           (gst_base_src_start), (gst_base_src_stop):
76400           * gst/base/gstbasesrc.h:
76401           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
76402           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
76403           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
76404           (bin_bus_handler):
76405           * gst/gstbin.h:
76406           * gst/gstbuffer.h:
76407           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
76408           * gst/gstbus.h:
76409           * gst/gstelement.c: (gst_element_is_locked_state),
76410           (gst_element_set_locked_state), (gst_element_commit_state),
76411           (gst_element_set_state):
76412           * gst/gstelement.h:
76413           * gst/gstindex.c: (gst_index_init):
76414           * gst/gstindex.h:
76415           * gst/gstminiobject.h:
76416           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
76417           (gst_object_set_parent):
76418           * gst/gstobject.h:
76419           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
76420           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
76421           * gst/gstpad.h:
76422           * gst/gstpadtemplate.h:
76423           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
76424           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
76425           * gst/gstpipeline.h:
76426           * gst/indexers/gstfileindex.c: (gst_file_index_load),
76427           (gst_file_index_commit):
76428           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
76429           * testsuite/pad/link.c: (gst_test_src_init),
76430           (gst_test_filter_init), (gst_test_sink_init):
76431           * testsuite/states/locked.c: (main):
76432           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
76433           moved bitshift from macro to enum definition
76434
76435 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76436
76437           gst/: Some more debugging info.
76438           Original commit message from CVS:
76439           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
76440           * gst/elements/gstfilesink.c: (gst_file_sink_event),
76441           (gst_file_sink_render):
76442           Some more debugging info.
76443
76444 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
76445
76446           Some doc updates.
76447           Original commit message from CVS:
76448           * docs/design/part-states.txt:
76449           * tools/gst-launch.c: (main):
76450           Some doc updates.
76451           Revert non-intentional change.
76452
76453 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76454
76455           Use GstClockTime in _get_state() instead of GTimeVal.
76456           Original commit message from CVS:
76457           * check/gst/gstbin.c: (GST_START_TEST):
76458           * check/gst/gstelement.c: (GST_START_TEST):
76459           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
76460           * check/gst/gstghostpad.c: (GST_START_TEST):
76461           * check/gst/gstpipeline.c: (GST_START_TEST):
76462           * check/pipelines/simple_launch_lines.c: (run_pipeline):
76463           * check/states/sinks.c: (GST_START_TEST):
76464           * gst/elements/gsttypefindelement.c: (stop_typefinding):
76465           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
76466           (gst_bin_remove_func), (gst_bin_get_state_func),
76467           (gst_bin_recalc_state), (gst_bin_change_state_func),
76468           (bin_bus_handler):
76469           * gst/gstelement.c: (gst_element_get_state_func),
76470           (gst_element_get_state), (gst_element_abort_state),
76471           (gst_element_commit_state), (gst_element_set_state),
76472           (gst_element_change_state), (gst_element_change_state_func):
76473           * gst/gstelement.h:
76474           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
76475           (gst_pipeline_provide_clock_func):
76476           * gst/gstutils.c: (gst_element_link_pads_filtered):
76477           * tools/gst-launch.c: (main):
76478           * tools/gst-typefind.c: (main):
76479           Use GstClockTime in _get_state() instead of GTimeVal.
76480           Remove old code in gstutils.c
76481
76482 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
76483
76484           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
76485           Original commit message from CVS:
76486           2005-10-12  Andy Wingo  <wingo@pobox.com>
76487           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
76488           there is no task. Shouldn't affect any code, as nothing in our
76489           plugins checks this return value.
76490           (gst_pad_stop_task): Also take the stream lock if the pad has no
76491           task. Docs updated.
76492
76493 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76494
76495           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
76496           Original commit message from CVS:
76497           * gst/gstpad.c: (pre_activate), (post_activate),
76498           (gst_pad_activate_pull), (gst_pad_activate_push):
76499           Cleanup activation code. Reset old state if
76500           activation failed.
76501
76502 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76503
76504           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
76505           Original commit message from CVS:
76506           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76507           (gst_base_sink_change_state):
76508           No need to prerol after receiving EOS.
76509           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76510           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
76511           * gst/elements/gstidentity.c: (gst_identity_event):
76512           Print events more verbosely.
76513
76514 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76515
76516           check/: Moved sinks2 testcode in sinks check.
76517           Original commit message from CVS:
76518           * check/Makefile.am:
76519           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
76520           * check/states/sinks2.c:
76521           Moved sinks2 testcode in sinks check.
76522           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
76523           (gst_bin_remove_func), (gst_bin_recalc_state),
76524           (gst_bin_change_state_func), (bin_bus_handler):
76525           Fix potential race condition when _get_state() iterated over an
76526           ASYNC element right before it posted a state completion.
76527           * gst/gstclock.h:
76528           Do proper cast here.
76529           * gst/gstevent.c: (gst_event_new_newsegment),
76530           (gst_event_parse_newsegment):
76531           A playback rate of 0.0 is not allowed.
76532
76533 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76534
76535         * autogen.sh:
76536           autoconf for freebsd
76537           Original commit message from CVS:
76538           autoconf for freebsd
76539
76540 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76541
76542         * autogen.sh:
76543           autoconf for freebsd
76544           Original commit message from CVS:
76545           autoconf for freebsd
76546
76547 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76548
76549         * autogen.sh:
76550           autoconf for freebsd
76551           Original commit message from CVS:
76552           autoconf for freebsd
76553
76554 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76555
76556         * autogen.sh:
76557           autoconf for freebsd
76558           Original commit message from CVS:
76559           autoconf for freebsd
76560
76561 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76562
76563         * autogen.sh:
76564           autoconf for freebsd
76565           Original commit message from CVS:
76566           autoconf for freebsd
76567
76568 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76569
76570           win32/: Visual Studio 6 project files, and a new common directory.
76571           Original commit message from CVS:
76572           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
76573           * win32/common/config.h:
76574           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
76575           (_trewinddir), (_ttelldir), (_tseekdir):
76576           * win32/common/dirent.h:
76577           * win32/common/gtchar.h:
76578           * win32/common/libgstbase.def:
76579           * win32/common/libgstreamer.def:
76580           * win32/vs6/grammar.dsp:
76581           * win32/vs6/gst_inspect.dsp:
76582           * win32/vs6/gst_launch.dsp:
76583           * win32/vs6/gstreamer.dsw:
76584           * win32/vs6/libgstbase.dsp:
76585           * win32/vs6/libgstelements.dsp:
76586           * win32/vs6/libgstreamer.dsp:
76587           Visual Studio 6 project files, and a new common directory.
76588           Phear.
76589
76590 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76591
76592         * gst/base/gstbasesink.h:
76593         * libs/gst/base/gstbasesink.h:
76594           forgot this one
76595           Original commit message from CVS:
76596           forgot this one
76597
76598 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76599
76600           gst/base/gstbasesink.*: Correctly parse newsegment info.
76601           Original commit message from CVS:
76602           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76603           (gst_base_sink_do_sync), (gst_base_sink_query),
76604           (gst_base_sink_change_state):
76605           * gst/base/gstbasesink.h:
76606           Correctly parse newsegment info.
76607
76608 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76609
76610           gst/gst.c: split plugin paths correctly
76611           Original commit message from CVS:
76612           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
76613           * gst/gst.c: (init_post):
76614           split plugin paths correctly
76615
76616 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76617
76618           Added extra flag to newsegment for future API freeze.
76619           Original commit message from CVS:
76620           * check/gst/gstevent.c: (GST_START_TEST):
76621           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76622           (gst_base_sink_change_state):
76623           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
76624           * gst/base/gstbasetransform.c: (gst_base_transform_event):
76625           * gst/elements/gstfilesink.c: (gst_file_sink_event):
76626           * gst/gstevent.c: (gst_event_new_newsegment),
76627           (gst_event_parse_newsegment):
76628           * gst/gstevent.h:
76629           Added extra flag to newsegment for future API freeze.
76630           Updated check and base elements.
76631
76632 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
76633
76634           gst/base/gstcollectpads.*: Handle EOS correctly.
76635           Original commit message from CVS:
76636           2005-10-11  Julien MOUTTE  <julien@moutte.net>
76637           * gst/base/gstcollectpads.c: (gst_collectpads_init),
76638           (gst_collectpads_add_pad), (gst_collectpads_pop),
76639           (gst_collectpads_event), (gst_collectpads_chain):
76640           * gst/base/gstcollectpads.h: Handle EOS correctly.
76641
76642 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76643
76644         * ChangeLog:
76645         * tools/gst-launch.c:
76646           more str null protection
76647           Original commit message from CVS:
76648           more str null protection
76649
76650 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76651
76652           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
76653           Original commit message from CVS:
76654           * gst/gst-i18n-lib.h:
76655           check for ENABLE_NLS, not GETTEXT_PACKAGE
76656           * gst/gstregistry.c: (gst_registry_add_plugin),
76657           (gst_registry_scan_path_level),
76658           (_gst_registry_remove_cache_plugins):
76659           protect possibly NULL strings
76660           * gst/parse/types.h:
76661           config.h already included before
76662           * tools/gst-inspect.c: (main):
76663           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
76664           check for ENABLE_NLS, not GETTEXT_PACKAGE
76665           * tools/gst-launch.c: (main):
76666           check for ENABLE_NLS, not GETTEXT_PACKAGE
76667           This commit brought to you from msys/mingw
76668
76669 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76670
76671           configure.ac: if we don't have glib, fail before testing 2.8
76672           Original commit message from CVS:
76673           * configure.ac:
76674           if we don't have glib, fail before testing 2.8
76675           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
76676           fix a leak, should fix plugins-base testsuite
76677
76678 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
76679
76680           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
76681           Original commit message from CVS:
76682           2005-10-11  Andy Wingo  <wingo@pobox.com>
76683           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
76684           take the mode we're going to as an arg. Go head and set the mode
76685           and flushing flags now, so that if the activate function starts a
76686           thread all the flags will be in the right state.
76687           (post_activate): Renamed also. Just handle making sure streaming
76688           finishes for the deactivation case, and setting the deactivated
76689           mode.
76690           (gst_pad_set_active): Complain loudly if deactivation fails.
76691           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
76692           (gst_pad_activate_push): Adapt to pre/post_activate changes,
76693           remove the terrible hack.
76694
76695 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
76696
76697           gst/gstbin.*: Prepare to make current EOS message queue more generic.
76698           Original commit message from CVS:
76699           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
76700           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
76701           (gst_bin_recalc_state), (gst_bin_change_state_func),
76702           (gst_bin_dispose), (bin_bus_handler):
76703           * gst/gstbin.h:
76704           Prepare to make current EOS message queue more generic.
76705           Fix some typos.
76706           * gst/gstevent.c: (gst_event_new_newsegment),
76707           (gst_event_parse_newsegment):
76708           * gst/gstevent.h:
76709           Rename base to stream_time.
76710           * gst/gstmessage.h:
76711           Fix typo in docs.
76712
76713 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76714
76715           gst/gstbin.*: Work on proper clock selection.
76716           Original commit message from CVS:
76717           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
76718           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
76719           (gst_bin_change_state_func), (bin_bus_handler):
76720           * gst/gstbin.h:
76721           Work on proper clock selection.
76722
76723 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
76724
76725           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
76726           Original commit message from CVS:
76727           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
76728           * libs/gst/controller/gstcontroller.h:
76729           Added GList* version of _remove_properties() in order to be able to wrap
76730           it in bindings.
76731
76732 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76733
76734           docs/design/part-states.txt: Some more docs.
76735           Original commit message from CVS:
76736           * docs/design/part-states.txt:
76737           Some more docs.
76738           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
76739           (gst_bin_change_state_func), (bin_bus_handler):
76740           Doc updates. Don't distribute the same clock over and over again.
76741           * gst/gstclock.c:
76742           * gst/gstclock.h:
76743           Doc updates.
76744           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
76745           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
76746           (gst_pad_send_event):
76747           * gst/gstpad.h:
76748           Make probe emission threadsafe again.
76749           Register quarks and move _get_name() from utils.
76750           Doc updates.
76751           * gst/gstpipeline.c: (gst_pipeline_class_init),
76752           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
76753           Only redistribute the clock of it changed.
76754           * gst/gstsystemclock.h:
76755           Doc updates.
76756           * gst/gstutils.c:
76757           * gst/gstutils.h:
76758           Moved the _flow_get_name() to GstPad.
76759
76760 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76761
76762         * common:
76763         * gst/gstbuffer.c:
76764           if we log our init, should also log finalize
76765           Original commit message from CVS:
76766           if we log our init, should also log finalize
76767
76768 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76769
76770         * ChangeLog:
76771         * check/gst-libs/gdp.c:
76772         * check/gst/gstcaps.c:
76773         * common:
76774         * libs/gst/dataprotocol/dataprotocol.c:
76775         * tests/check/gst/gstcaps.c:
76776         * tests/check/libs/gdp.c:
76777           fix more valgrind warnings before turning up the heat
76778           Original commit message from CVS:
76779           fix more valgrind warnings before turning up the heat
76780
76781 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76782
76783         * gst/parse/grammar.y:
76784           don't declare on the proper define
76785           Original commit message from CVS:
76786           don't declare on the proper define
76787
76788 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76789
76790         * gst/parse/grammar.y:
76791           unmangle the nesting a little
76792           Original commit message from CVS:
76793           unmangle the nesting a little
76794
76795 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76796
76797           gst/parse/grammar.y: some cleanup before the hacking
76798           Original commit message from CVS:
76799           * gst/parse/grammar.y:
76800           some cleanup before the hacking
76801
76802 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76803
76804           gst/base/gstbasesrc.c: use conversions
76805           Original commit message from CVS:
76806           * gst/base/gstbasesrc.c: (gst_base_src_query):
76807           use conversions
76808           * gst/gstutils.c: (gst_guint64_to_gdouble),
76809           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
76810           * gst/gstutils.h:
76811           externalize, basesrc uses it
76812           obviously the implementation needs testing
76813
76814 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76815
76816         * gst/gstutils.c:
76817           another cast bites the dust
76818           Original commit message from CVS:
76819           another cast bites the dust
76820
76821 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76822
76823         * gst/gstutils.c:
76824           another cast bites the dust
76825           Original commit message from CVS:
76826           another cast bites the dust
76827
76828 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76829
76830           tests/sched/:
76831           Original commit message from CVS:
76832           * tests/sched/Makefile.am:
76833           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
76834           (make_pipeline3), (make_pipeline4), (print_elem), (main):
76835
76836 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76837
76838           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
76839           Original commit message from CVS:
76840           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
76841           apparently converting from guint64 to double is not implemented
76842           on MSVC
76843
76844 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76845
76846           check/: Check fixes, use API as stated in design docs, remove hacks.
76847           Original commit message from CVS:
76848           * check/Makefile.am:
76849           * check/generic/states.c: (GST_START_TEST):
76850           * check/gst/gstbin.c: (GST_START_TEST):
76851           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
76852           * check/states/sinks.c: (GST_START_TEST):
76853           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
76854           (main):
76855           Check fixes, use API as stated in design docs, remove hacks.
76856           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76857           (gst_base_sink_change_state):
76858           Catch stopping our task while we're shutting down.
76859           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
76860           (gst_bin_remove_func), (gst_bin_get_state_func),
76861           (gst_bin_recalc_state), (gst_bin_change_state_func),
76862           (bin_bus_handler):
76863           * gst/gstbin.h:
76864           * gst/gstelement.c: (gst_element_init),
76865           (gst_element_get_state_func), (gst_element_abort_state),
76866           (gst_element_commit_state), (gst_element_lost_state),
76867           (gst_element_set_state), (gst_element_change_state),
76868           (gst_element_change_state_func):
76869           * gst/gstelement.h:
76870           New state change algorithm (see #318116)
76871           * gst/gstpipeline.c: (gst_pipeline_class_init),
76872           (gst_pipeline_init), (gst_pipeline_set_property),
76873           (gst_pipeline_get_property), (do_pipeline_seek),
76874           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
76875           * gst/gstpipeline.h:
76876           Remove crude state change hacks.
76877           * gst/gstutils.h:
76878           Remove crude hacks.
76879           * tools/gst-launch.c: (main):
76880           Fixes for state change. Needs some more work to fully use the
76881           new stuff.
76882
76883 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
76884
76885           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
76886           Original commit message from CVS:
76887           2005-10-10  Andy Wingo  <wingo@pobox.com>
76888           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
76889
76890 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
76891
76892           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...
76893           Original commit message from CVS:
76894           2005-10-10  Andy Wingo  <wingo@pobox.com>
76895           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
76896           this flag, but it's not even in GLib 2.6. Odd. Hack around the
76897           issue.
76898
76899 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76900
76901           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
76902           Original commit message from CVS:
76903           * gst/gstiterator.c: (gst_iterator_new):
76904           Fix my previous commit: GTypes passed to gst_iterator_new()
76905           can be fundamental types.
76906
76907 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76908
76909           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
76910           Original commit message from CVS:
76911           * gst/gstelement.c: (gst_element_iterate_pad_list),
76912           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
76913           (gst_element_iterate_sink_pads):
76914           Use src/sink pads lists for the respective iterators instead
76915           of filtering.
76916
76917 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
76918
76919           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
76920           Original commit message from CVS:
76921           2005-10-10  Andy Wingo  <wingo@pobox.com>
76922           Merged in popt removal + GOption addition patch from Ronald, bug
76923           #169772.
76924           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
76925           GstElement macros around, remove popt-related symbols, add goption
76926           stuff.
76927           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
76928           * docs/gst/Makefile.am:
76929           * docs/libs/Makefile.am: No POPT_CFLAGS.
76930           * examples/manual/Makefile.am:
76931           * docs/manual/basics-init.xml: Doc updates with an example.
76932           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
76933           (gst_init), (parse_one_option), (parse_goption_arg):
76934           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
76935           bit of hand merging and debugging to get the GOption stuff working
76936           tho.
76937           * tests/Makefile.am:
76938           * tools/Makefile.am:
76939           * tools/gst-inspect.c: (main):
76940           * tools/gst-launch.c: (main):
76941           * tools/gst-run.c: (main):
76942           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
76943
76944 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76945
76946           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
76947           Original commit message from CVS:
76948           * gst/gstiterator.c: (gst_iterator_new):
76949           Add assertions to make sure passed GType is likely to really
76950           be a GType (as the compiler won't catch it if the size and
76951           GType arguments get mixed up, see #318447).
76952
76953 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76954
76955           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
76956           Original commit message from CVS:
76957           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
76958           * gst/gstbin.c: (gst_bin_iterate_sorted):
76959           Pass GType and size arguments to gst_iterator_new() in the right
76960           order (maybe we should make _new() take the GType as first argument
76961           just like _new_list()?) (#318447).
76962
76963 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76964
76965           gst/gstelement.c: And free the GStaticRecMutex too
76966           Original commit message from CVS:
76967           * gst/gstelement.c: (gst_element_finalize):
76968           And free the GStaticRecMutex too
76969
76970 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76971
76972         * win32/GStreamer.vcproj:
76973         * win32/vs7/GStreamer.vcproj:
76974           don't echo path
76975           Original commit message from CVS:
76976           don't echo path
76977
76978 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
76979
76980           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
76981           Original commit message from CVS:
76982           2005-10-10  Andy Wingo  <wingo@pobox.com>
76983           * gst/gstelement.c (gst_element_init, gst_element_finalize):
76984           Allocate and free the mutex properly.
76985           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
76986           New macros.
76987           (GstElement): The state_lock is now recursive. Rebuild your
76988           plugins, suckers. Old macros adapted.
76989
76990 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
76991
76992         * ChangeLog:
76993           changelog
76994           Original commit message from CVS:
76995           changelog
76996
76997 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
76998
76999           docs/gst/gstreamer-sections.txt: Doc updates.
77000           Original commit message from CVS:
77001           2005-10-10  Andy Wingo  <wingo@pobox.com>
77002           * docs/gst/gstreamer-sections.txt: Doc updates.
77003           * gst/gstutils.h:
77004           * gst/gstutils.c (g_static_rec_cond_timed_wait)
77005           (g_static_rec_cond_wait): Ported from state changes patch, while
77006           we wait on bug #317802 to be solved in a well-distributed GLib.
77007
77008 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77009
77010         * win32/MANIFEST:
77011         * win32/libgstbase.def:
77012         * win32/libgstbase.vcproj:
77013         * win32/link_oldruntime.c:
77014         * win32/vs7/libgstbase.def:
77015         * win32/vs7/libgstbase.vcproj:
77016         * win32/vs7/link_oldruntime.c:
77017           add more win32 build files
77018           Original commit message from CVS:
77019           add more win32 build files
77020
77021 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
77022
77023           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
77024           Original commit message from CVS:
77025           2005-10-10  Andy Wingo  <wingo@pobox.com>
77026           * gst/gstelement.c (gst_element_change_state_func): Renamed from
77027           gst_element_change_state, variable name changes.
77028           (gst_element_change_state): Split out of gst_element_set_state in
77029           preparation for the state change merge. Doesn't pay attention to
77030           the 'transition' argument.
77031           (gst_element_set_state): Updates, hopefully purely cosmetic.
77032           (gst_element_sync_state_with_parent): MT-safety. Ported from the
77033           state change patch.
77034           (gst_element_get_state_func): Renamed from get_state, cosmetic
77035           changes.
77036
77037 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
77038
77039           updates for the win32 build (patch from Sebastien Moutte)
77040           Original commit message from CVS:
77041           * gst/elements/gstelements.c:
77042           * win32/GStreamer.vcproj:
77043           * win32/config.h:
77044           * win32/dirent.c: (_tseekdir):
77045           * win32/gst-inspect.vcproj:
77046           * win32/gst-launch.vcproj:
77047           * win32/gstconfig.h:
77048           * win32/gstelements.vcproj:
77049           * win32/gstenumtypes.c: (gst_object_flags_get_type):
77050           * win32/gstreamer.def:
77051           * win32/msvc71.sln:
77052           updates for the win32 build (patch from Sebastien Moutte)
77053
77054 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
77055
77056           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
77057           Original commit message from CVS:
77058           2005-10-10  Andy Wingo  <wingo@pobox.com>
77059           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
77060           gst_bin_get_state, cleaned up (but no logic changes).
77061           (bin_element_is_sink): Comment updates.
77062           (sink_iterator_filter): Remove needless cast.
77063           (gst_bin_iterate_sinks): Doc update.
77064           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
77065           cleaned up (but no logic changes).
77066
77067 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
77068
77069           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
77070           Original commit message from CVS:
77071           2005-10-10  Andy Wingo  <wingo@pobox.com>
77072           * check/states/sinks.c (test_src_sink): Cleanups from the state
77073           change patch.
77074           (test_livesrc_sink): Sync on the state.
77075
77076 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
77077
77078           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
77079           Original commit message from CVS:
77080           2005-10-10  Andy Wingo  <wingo@pobox.com>
77081           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
77082           the state change patch.
77083
77084 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
77085
77086           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
77087           Original commit message from CVS:
77088           2005-10-10  Andy Wingo  <wingo@pobox.com>
77089           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
77090           change patch.
77091
77092 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
77093
77094           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
77095           Original commit message from CVS:
77096           2005-10-10  Andy Wingo  <wingo@pobox.com>
77097           * check/gst/gstbin.c: Merge in some style fixes and additional
77098           checks from Wim's state change patch.
77099
77100 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77101
77102           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
77103           Original commit message from CVS:
77104           * gst/base/gsttypefindhelper.c: (helper_find_peek),
77105           (gst_type_find_helper):
77106           Check whether we have the requested data already in our list of
77107           cached buffers before pulling a new buffer; also make the buffer
77108           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
77109
77110 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77111
77112           gst/: doc updates
77113           Original commit message from CVS:
77114           * gst/gstcaps.c:
77115           * gst/gstevent.c:
77116           doc updates
77117           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
77118           don't use long long, it's not portable.  Replacing with
77119           gint64 seems to work; let's hope no skeletons fall out of the closet.
77120
77121 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
77122
77123           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
77124           Original commit message from CVS:
77125           2005-10-10  Andy Wingo  <wingo@pobox.com>
77126           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
77127
77128 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77129
77130           more docs, fix compilation
77131           Original commit message from CVS:
77132           * docs/gst/gstreamer-sections.txt:
77133           * gst/gstevent.c:
77134           * gst/gstevent.h:
77135           * gst/gstinfo.c:
77136           * gst/gstinfo.h:
77137           * gst/gstmessage.c: (gst_message_parse_state_changed):
77138           * gst/gstpad.c:
77139           * gst/gstpad.h:
77140           more docs, fix compilation
77141
77142 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77143
77144           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
77145           Original commit message from CVS:
77146           2005-10-09  Philippe Khalaf <burger@speedy.org>
77147           * gst/gstmessage.c:
77148           Fixed a few forgotten variables on previous commit
77149
77150 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
77151
77152           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
77153           Original commit message from CVS:
77154           * gst/base/gsttypefindhelper.c: (helper_find_peek):
77155           Fix evil typefind crasher: getrange() might return a short
77156           buffer at the end of a file, but gst_type_find_peek() must
77157           either return the full data as requested or NULL, but
77158           never a short buffer.
77159
77160 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77161
77162           gst/gstmessage.*: don't use new, it's a C++ keyword
77163           Original commit message from CVS:
77164           * gst/gstmessage.c: (gst_message_new_state_changed),
77165           (gst_message_parse_state_changed):
77166           * gst/gstmessage.h:
77167           don't use new, it's a C++ keyword
77168
77169 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77170
77171         * docs/gst/gstreamer-sections.txt:
77172           once is enough
77173           Original commit message from CVS:
77174           once is enough
77175
77176 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77177
77178           gst/: Small docs and debug updates.
77179           Original commit message from CVS:
77180           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
77181           * gst/gstelement.c: (gst_element_post_message):
77182           * gst/gstpipeline.c: (gst_pipeline_change_state):
77183           Small docs and debug updates.
77184
77185 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77186
77187           more docs
77188           Original commit message from CVS:
77189           * docs/gst/gstreamer-sections.txt:
77190           * gst/gstelementfactory.c:
77191           * gst/gstevent.c:
77192           * gst/gsttaglist.c:
77193           more docs
77194
77195 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77196
77197           gst/gstbin.c: Fix typos, add comments.
77198           Original commit message from CVS:
77199           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
77200           (gst_bin_dispose), (bin_bus_handler):
77201           Fix typos, add comments.
77202           Clear EOS list when going to PAUSED from any direction and do it
77203           in a threadsafe way.
77204           Get base time in a threadsafe way too.
77205           Fix confusing debug in the change_state function.
77206           Various other mall cleanups.
77207           * gst/gstelement.c: (gst_element_post_message):
77208           Fix very verbose bus posting code.
77209           * gst/gstpipeline.c: (gst_pipeline_class_init),
77210           (gst_pipeline_set_property), (gst_pipeline_get_property),
77211           (gst_pipeline_change_state):
77212           Small ARG_ -> PROP_ cleanup
77213
77214 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77215
77216           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
77217           Original commit message from CVS:
77218           * gst/gstbin.c: (is_eos), (bin_bus_handler):
77219           Do a less CPU demanding EOS check because we can.
77220
77221 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77222
77223           libs/gst/dataprotocol/: It's about time we bump the version number.
77224           Original commit message from CVS:
77225           * libs/gst/dataprotocol/dataprotocol.c:
77226           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
77227           (gst_dp_packet_from_event):
77228           * libs/gst/dataprotocol/dataprotocol.h:
77229           * libs/gst/dataprotocol/dp-private.h:
77230           It's about time we bump the version number.
77231           Since event types don't fit in the guint8 anymore describing
77232           the payload type, make payload type 16 bits wide.
77233
77234 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77235
77236           docs/design/: Many doc updates.
77237           Original commit message from CVS:
77238           * docs/design/part-TODO.txt:
77239           * docs/design/part-clocks.txt:
77240           * docs/design/part-events.txt:
77241           * docs/design/part-gstbin.txt:
77242           * docs/design/part-gstelement.txt:
77243           * docs/design/part-gstpipeline.txt:
77244           * docs/design/part-live-source.txt:
77245           * docs/design/part-messages.txt:
77246           * docs/design/part-overview.txt:
77247           * docs/design/part-states.txt:
77248           Many doc updates.
77249
77250 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77251
77252           gst/gstevent.*: Fix event quark registration.
77253           Original commit message from CVS:
77254           * gst/gstevent.c:
77255           * gst/gstevent.h:
77256           Fix event quark registration.
77257           Add some space between events so we can insert them in the
77258           right groups.
77259
77260 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77261
77262           gst/base/gstbasesink.c: Better log message.
77263           Original commit message from CVS:
77264           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77265           (gst_base_sink_handle_buffer):
77266           Better log message.
77267           * gst/gstbus.h:
77268           * gst/gstelement.h:
77269           More docs.
77270           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
77271           (gst_queue_set_property), (gst_queue_get_property):
77272           * gst/gstqueue.h:
77273           Remove old unused properties.
77274
77275 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77276
77277           lots of new docs and doc fixes
77278           Original commit message from CVS:
77279           * docs/gst/gstreamer-sections.txt:
77280           * gst/gstmessage.c:
77281           * gst/gstmessage.h:
77282           * gst/gstminiobject.c:
77283           * gst/gstminiobject.h:
77284           * gst/gstobject.h:
77285           * gst/gstpad.h:
77286           * gst/gstutils.h:
77287           lots of new docs and doc fixes
77288
77289 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77290
77291         * gst/gstregistry.c:
77292           fix a leak I introduced
77293           Original commit message from CVS:
77294           fix a leak I introduced
77295
77296 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77297
77298           gst/: Only ever load one plugin for a given plugin basename.
77299           Original commit message from CVS:
77300           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
77301           * gst/gstplugin.h:
77302           * gst/gstregistry.c: (gst_registry_lookup_locked),
77303           (gst_registry_scan_path_level):
77304           * gst/gstregistryxml.c: (load_plugin):
77305           Only ever load one plugin for a given plugin basename.
77306           This ensures correct overriding of GST_PLUGIN_PATH over
77307           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
77308           system installed plugins.
77309
77310 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77311
77312           gst/base/gstbasesink.c: Prepare for doing QOS.
77313           Original commit message from CVS:
77314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77315           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
77316           Prepare for doing QOS.
77317
77318 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77319
77320           check/: Allow new clock message too.
77321           Original commit message from CVS:
77322           * check/gst/gstbin.c: (GST_START_TEST):
77323           * check/pipelines/cleanup.c: (GST_START_TEST):
77324           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
77325           Allow new clock message too.
77326
77327 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77328
77329           gst/gstmessage.*: Also carry the clock in question.
77330           Original commit message from CVS:
77331           * gst/gstmessage.c: (gst_message_new_error),
77332           (gst_message_new_warning), (gst_message_new_tag),
77333           (gst_message_new_state_changed), (gst_message_new_clock_provide),
77334           (gst_message_new_clock_lost), (gst_message_new_new_clock),
77335           (gst_message_new_segment_start), (gst_message_new_segment_done),
77336           (gst_message_parse_state_changed),
77337           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
77338           (gst_message_parse_new_clock):
77339           * gst/gstmessage.h:
77340           Also carry the clock in question.
77341
77342 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77343
77344           gst/gstmessage.*: Clean up.
77345           Original commit message from CVS:
77346           * gst/gstmessage.c: (gst_message_new_custom),
77347           (gst_message_new_eos), (gst_message_new_error),
77348           (gst_message_new_warning), (gst_message_new_tag),
77349           (gst_message_new_state_changed), (gst_message_new_clock_provide),
77350           (gst_message_new_new_clock), (gst_message_new_segment_start),
77351           (gst_message_new_segment_done), (gst_message_parse_state_changed),
77352           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
77353           * gst/gstmessage.h:
77354           Clean up.
77355           Added clock related messages.
77356           * gst/gstpipeline.c: (gst_pipeline_change_state):
77357           Post message when the clock changed.
77358           * tools/gst-launch.c: (event_loop):
77359           Print new clock.
77360
77361 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77362
77363           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
77364           Original commit message from CVS:
77365           * tools/gst-inspect.c: (print_element_properties_info):
77366           Can't pass NULL strings to g_print() on windows.
77367
77368 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77369
77370           docs/: add a chapter on running GStreamer.
77371           Original commit message from CVS:
77372           * docs/Makefile.am:
77373           * docs/gst/Makefile.am:
77374           * docs/gst/gstreamer-docs.sgml:
77375           * docs/gst/running.xml:
77376           * docs/version.entities.in:
77377           add a chapter on running GStreamer.
77378           document GST_DEBUG and GST_PLUGIN* env vars
77379
77380 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77381
77382           Makefile.am: remove include dir
77383           Original commit message from CVS:
77384           * Makefile.am:
77385           remove include dir
77386           * configure.ac:
77387           remove PLUGINS_BUILDDIR stuff
77388           * gst/gst.c: (init_post):
77389           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
77390           * idiottest.mak:
77391           remove, it was condescending and not needed
77392
77393 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77394
77395           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
77396           Original commit message from CVS:
77397           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77398           (gst_base_sink_handle_object), (gst_base_sink_event),
77399           (gst_base_sink_wait), (gst_base_sink_handle_event),
77400           (gst_base_sink_change_state):
77401           * gst/base/gstbasesink.h:
77402           Repost EOS message while going to PLAYING if still EOS.
77403           Make sure that when receiving a FLUSH_START we don't attempt
77404           to sync on the clock anymore.
77405
77406 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77407
77408           tools/gst-launch.c: Better message printout.
77409           Original commit message from CVS:
77410           * tools/gst-launch.c: (event_loop):
77411           Better message printout.
77412
77413 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77414
77415           gst/: Make ChildProxy threadsafe and fix mem leaks.
77416           Original commit message from CVS:
77417           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
77418           (gst_bin_child_proxy_get_children_count):
77419           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
77420           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
77421           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
77422           (gst_child_proxy_set_valist):
77423           * gst/parse/grammar.y:
77424           Make ChildProxy threadsafe and fix mem leaks.
77425
77426 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77427
77428           gst/gst.c: debug the GST_PLUGIN_ env vars
77429           Original commit message from CVS:
77430           * gst/gst.c: (init_post):
77431           debug the GST_PLUGIN_ env vars
77432
77433 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77434
77435           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
77436           Original commit message from CVS:
77437           * check/gst/gstbin.c: (GST_START_TEST):
77438           * check/gst/gstmessage.c: (GST_START_TEST):
77439           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
77440           * gst/gstelement.c: (gst_element_commit_state),
77441           (gst_element_lost_state):
77442           * gst/gstmessage.c: (gst_message_new_state_changed),
77443           (gst_message_parse_state_changed):
77444           * gst/gstmessage.h:
77445           * tools/gst-launch.c: (event_loop):
77446           Added extra field to STATE_CHANGE message with the pending
77447           state, which will be different from the new state soon.
77448
77449 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77450
77451           gst/: Small cleanups and doc updates.
77452           Original commit message from CVS:
77453           * gst/gstbus.c: (gst_bus_pop):
77454           * gst/gstclock.c:
77455           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
77456           Small cleanups and doc updates.
77457
77458 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77459
77460           gst/: log distributing clocks and base time
77461           Original commit message from CVS:
77462           * gst/gst.c: (init_pre):
77463           * gst/gstbin.c: (gst_bin_add_func):
77464           log distributing clocks and base time
77465           * gst/gstregistry.c: (gst_registry_add_plugin),
77466           (gst_registry_scan_path_level), (gst_registry_scan_path):
77467           clean up the debugging output a little
77468           * gst/gstutils.c: (gst_element_state_get_name):
77469           warn about a memleak (I've actually seen this be used, though
77470           it was probably a bug)
77471
77472 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77473
77474         * docs/gst/gstreamer-sections.txt:
77475           add two new functions
77476           Original commit message from CVS:
77477           add two new functions
77478
77479 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77480
77481           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
77482           Original commit message from CVS:
77483           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
77484           (gst_base_src_init), (gst_base_src_default_newsegment),
77485           (gst_base_src_newsegment), (gst_base_src_do_seek),
77486           (gst_base_src_loop), (gst_base_src_start):
77487           * gst/base/gstbasesrc.h:
77488           Make the newsegment event customizable by subclasses.
77489
77490 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77491
77492           gst/gstevent.*: New event for future idea.
77493           Original commit message from CVS:
77494           * gst/gstevent.c: (gst_event_new_buffersize),
77495           (gst_event_parse_buffersize):
77496           * gst/gstevent.h:
77497           New event for future idea.
77498
77499 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
77500
77501           gst/gstelement.c (gst_element_post_message): Doc update.
77502           Original commit message from CVS:
77503           2005-10-07  Andy Wingo  <wingo@pobox.com>
77504           * gst/gstelement.c (gst_element_post_message): Doc update.
77505
77506 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
77507
77508           docs/gst/gstreamer-sections.txt: Update.
77509           Original commit message from CVS:
77510           2005-10-07  Andy Wingo  <wingo@pobox.com>
77511           * docs/gst/gstreamer-sections.txt: Update.
77512           * gst/gstmessage.c (gst_message_new_application): Made into a
77513           function like honest API calls.
77514           (gst_message_new_element): New message type.
77515           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
77516
77517 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77518
77519         * gst/elements/gstelements.c:
77520         * plugins/elements/gstelements.c:
77521           fdsrc does not build currently on win32 due to socketpair
77522           Original commit message from CVS:
77523           fdsrc does not build currently on win32 due to socketpair
77524
77525 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
77526
77527           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
77528           Original commit message from CVS:
77529           2005-10-07  Andy Wingo  <wingo@pobox.com>
77530           * check/elements/fakesrc.c (test_no_preroll): New check, checks
77531           that setting a live fakesrc to PAUSED returns NO_PREROLL both
77532           times.
77533           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
77534           NO_PREROLL from gst_element_change_state to fall through.
77535
77536 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77537
77538         * tools/gst-launch.c:
77539           don't use if not declared
77540           Original commit message from CVS:
77541           don't use if not declared
77542
77543 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77544
77545           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
77546           Original commit message from CVS:
77547           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
77548           (gst_ghost_pad_do_activate_push):
77549           Activating a ghostpad with no internal pad in push mode
77550           is ok.
77551
77552 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77553
77554           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
77555           Original commit message from CVS:
77556           * gst/gstobject.h:
77557           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
77558           Fixes compilation on Windows.
77559
77560 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
77561
77562         * ChangeLog:
77563         * common:
77564         * tools/gst-inspect.c:
77565           Print out feature and plugin count at the end when printing out all features.
77566           Original commit message from CVS:
77567           Print out feature and plugin count at the end when printing out
77568           all features.
77569           Also add a changelog entry which I'd written but not committed?
77570
77571 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
77572
77573           Add a GType to GstIterator, update callsites and tests.
77574           Original commit message from CVS:
77575           * check/gst/gstiterator.c: (GST_START_TEST):
77576           * gst/gstbin.c: (gst_bin_iterate_elements),
77577           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
77578           * gst/gstelement.c: (gst_element_iterate_pads):
77579           * gst/gstformat.c: (gst_format_iterate_definitions):
77580           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
77581           (gst_iterator_new_list), (gst_iterator_filter):
77582           * gst/gstiterator.h:
77583           * gst/gstquery.c: (gst_query_type_iterate_definitions):
77584           Add a GType to GstIterator, update callsites and tests.
77585
77586 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77587
77588         * docs/faq/gst-uninstalled:
77589           doh.  use correct variable
77590           Original commit message from CVS:
77591           doh.  use correct variable
77592
77593 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
77594
77595         * gstreamer.spec.in:
77596           version gstreamer-tools package
77597           Original commit message from CVS:
77598           version gstreamer-tools package
77599
77600 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77601
77602         * gst/gstevent.c:
77603           initialize quarks
77604           Original commit message from CVS:
77605           initialize quarks
77606
77607 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77608
77609           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
77610           Original commit message from CVS:
77611           * gst/gstpad.c: (gst_pad_event_default_dispatch):
77612           give events a chance to be handled by event probes when the pad
77613           is not linked
77614
77615 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77616
77617           gst/gstevent.*: add string representations for event types
77618           Original commit message from CVS:
77619           * gst/gstevent.c: (gst_event_type_get_name),
77620           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
77621           * gst/gstevent.h:
77622           add string representations for event types
77623
77624 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77625
77626         * gst/gstevent.h:
77627           whitespace fixes
77628           Original commit message from CVS:
77629           whitespace fixes
77630
77631 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77632
77633           gst/elements/gstfilesink.c: Don't use NULL pointers.
77634           Original commit message from CVS:
77635           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
77636           Don't use NULL pointers.
77637
77638 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77639
77640           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...
77641           Original commit message from CVS:
77642           * gst/gst_private.h:
77643           * gst/gstbus.c:
77644           * gst/gstelement.c:
77645           * gst/gstinfo.c:
77646           * gst/gstpluginfeature.c:
77647           widen the debug category in output to fit the biggest one we have
77648           add a bus category and use it
77649           play with the colors
77650           fix up some categories
77651
77652 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77653
77654         * docs/gst/gstreamer-sections.txt:
77655           first stab at reorganizing docs for pad
77656           Original commit message from CVS:
77657           first stab at reorganizing docs for pad
77658
77659 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77660
77661           gst/gstghostpad.c: add push activation of sink ghost pads.
77662           Original commit message from CVS:
77663           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
77664           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
77665           add push activation of sink ghost pads.
77666           Andye, please verify
77667
77668 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77669
77670         * gst/gstelement.c:
77671         * gst/gstelement.h:
77672         * gst/gstpad.c:
77673           doc updates
77674           Original commit message from CVS:
77675           doc updates
77676
77677 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77678
77679           gst/gstutils.c: fix a bug in the case where neither element has a pad
77680           Original commit message from CVS:
77681           * gst/gstutils.c: (gst_element_link_pads):
77682           fix a bug in the case where neither element has a pad
77683           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
77684           add a test for that case
77685
77686 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77687
77688         * check/gst/gstpad.c:
77689         * tests/check/gst/gstpad.c:
77690           unref our test buffers
77691           Original commit message from CVS:
77692           unref our test buffers
77693
77694 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77695
77696           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
77697           Original commit message from CVS:
77698           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
77699           emit have-data before checking for peers.  This allows
77700           for probe handlers to connect elements.  This helps autopluggers.
77701           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
77702           (gst_pad_suite):
77703           add six checks, linked/unlinked with no/true/false probe
77704
77705 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77706
77707         * gst/gstobject.c:
77708           indent ifdefs
77709           Original commit message from CVS:
77710           indent ifdefs
77711
77712 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77713
77714           gst/elements/: Protect last_message with lock.
77715           Original commit message from CVS:
77716           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
77717           (gst_fake_sink_event), (gst_fake_sink_preroll),
77718           (gst_fake_sink_render), (gst_fake_sink_change_state):
77719           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
77720           (gst_fake_src_get_property), (gst_fake_src_create),
77721           (gst_fake_src_stop):
77722           * gst/elements/gstidentity.c: (gst_identity_stop):
77723           Protect last_message with lock.
77724
77725 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
77726
77727           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
77728           Original commit message from CVS:
77729           * gst/gstformat.h:
77730           Added precision in the comments for GST_FORMAT_DEFAULT
77731
77732 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77733
77734         * docs/faq/gst-uninstalled:
77735           update uninstalled script
77736           Original commit message from CVS:
77737           update uninstalled script
77738
77739 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
77740
77741         * gstreamer.spec.in:
77742           remove some files that are no longer there from spec file
77743           Original commit message from CVS:
77744           remove some files that are no longer there from spec file
77745
77746 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77747
77748           tools/gst-launch.c: Don't try to run erroneous pipelines.
77749           Original commit message from CVS:
77750           * tools/gst-launch.c: (main):
77751           Don't try to run erroneous pipelines.
77752
77753 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
77754
77755           gst/gsterror.c: Add another error string used in a few existing plugins.
77756           Original commit message from CVS:
77757           * gst/gsterror.c: (_gst_stream_errors_init):
77758           Add another error string used in a few existing plugins.
77759           * gst/gstplugin.c:
77760           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77761           * tools/gst-inspect.c: (print_element_info):
77762           When a feature disappears from a plugin (and the feature exists in
77763           the cached registry file), things went horribly wrong. This isn't a
77764           complete fix, we should actually be removing the 'missing' features
77765           from the features list when we load the actual plugin. That's not
77766           yet implemented.
77767
77768 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
77769
77770           gst/gstbus.c: We don't need this header.
77771           Original commit message from CVS:
77772           2005-10-04  Julien MOUTTE  <julien@moutte.net>
77773           * gst/gstbus.c: We don't need this header.
77774
77775 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77776
77777         * ChangeLog:
77778         * configure.ac:
77779           back to head
77780           Original commit message from CVS:
77781           back to head
77782
77783 === release 0.9.3 ===
77784
77785 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77786
77787         * ChangeLog:
77788         * NEWS:
77789         * README:
77790         * configure.ac:
77791         * po/af.po:
77792         * po/az.po:
77793         * po/ca.po:
77794         * po/cs.po:
77795         * po/de.po:
77796         * po/en_GB.po:
77797         * po/fr.po:
77798         * po/it.po:
77799         * po/nb.po:
77800         * po/nl.po:
77801         * po/ru.po:
77802         * po/sq.po:
77803         * po/sr.po:
77804         * po/sv.po:
77805         * po/tr.po:
77806         * po/uk.po:
77807         * po/vi.po:
77808           release time
77809           Original commit message from CVS:
77810           release time
77811
77812 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
77813
77814           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
77815           Original commit message from CVS:
77816           2005-10-03  Andy Wingo  <wingo@pobox.com>
77817           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
77818           whereby calling a pad's activatepush() function can start a thread
77819           that starts to push or pull before the pad gets the FLUSHING flag
77820           unset. Hack around it by holding the stream lock until the flag is
77821           set. Need to replace this with a proper solution. Together with
77822           the ghost pad fixes, this fixes mp3 playing/tagreading.
77823
77824 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
77825
77826         * ChangeLog:
77827           changelog
77828           Original commit message from CVS:
77829           changelog
77830
77831 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
77832
77833           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
77834           Original commit message from CVS:
77835           2005-10-03  Andy Wingo  <wingo@pobox.com>
77836           * docs/design/part-gstghostpad.txt: Add a note about activation of
77837           proxy pads outside of ghost pads.
77838           * gst/gstghostpad.c: Implement the ghost pad activation design.
77839
77840 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
77841
77842           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
77843           Original commit message from CVS:
77844           2005-10-02  Andy Wingo  <wingo@pobox.com>
77845           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
77846           It is volatile, after all.
77847           * docs/design/part-gstghostpad.txt: Flesh out activation with
77848           ghost pads.
77849           * gst/base/gstbasesrc.c (gst_base_src_init): Use
77850           GST_DEBUG_FUNCPTR.
77851
77852 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77853
77854           configure.ac: Fix (unused) AM_CONDITIONAL tests.
77855           Original commit message from CVS:
77856           * configure.ac:
77857           Fix (unused) AM_CONDITIONAL tests.
77858
77859 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77860
77861           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
77862           Original commit message from CVS:
77863           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77864           * gst/gstutils.c: (gst_pad_query_convert):
77865           Add assertion that makes sure src_val is >=0, just like
77866           gst_query_new_convert() has. (#315895)
77867
77868 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
77869
77870           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
77871           Original commit message from CVS:
77872           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
77873           Let's not iterate pads we're not interested in, it avoids getting
77874           sky-high refcounts on sinkpad.
77875
77876 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77877
77878           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
77879           Original commit message from CVS:
77880           * gst/gstelement.c: (gst_element_set_state),
77881           (gst_element_change_state):
77882           Small tweak, element in ASYNC remains ASYNC.
77883
77884 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77885
77886           gst/base/gstbasesink.c: Only error is an error.
77887           Original commit message from CVS:
77888           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
77889           Only error is an error.
77890           * gst/gstbin.c: (gst_bin_change_state):
77891           Better debugging.
77892           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
77893           Also call pad_block in pad alloc.
77894           * gst/gstutils.c: (gst_flow_get_name):
77895           Better debugging.
77896
77897 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77898
77899           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
77900           Original commit message from CVS:
77901           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
77902           (gst_base_src_get_range):
77903           Fix documentation typos. Add some more debug info.
77904
77905 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77906
77907         * check/gst/gstpipeline.c:
77908         * tests/check/gst/gstpipeline.c:
77909           disable refcount checks until we track the dangling ref
77910           Original commit message from CVS:
77911           disable refcount checks until we track the dangling ref
77912
77913 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
77914
77915           gst/gstplugin.c: Make some error messages more end-user friendly.
77916           Original commit message from CVS:
77917           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
77918           more end-user friendly.
77919           * tools/gst-inspect.c: (main): Check if command-line argument is
77920           a file and attempt to load that file as a plugin.
77921
77922 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77923
77924           check/: fix tests for the new warning
77925           Original commit message from CVS:
77926           * check/gst/gstbin.c:
77927           * check/states/sinks.c:
77928           fix tests for the new warning
77929           * check/gst/gstpipeline.c:
77930           add a test for pipeline and bus interaction
77931           * gst/gstelement.c:
77932           elements should be NULL if they get disposed; add a warning if not
77933
77934 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77935
77936           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
77937           Original commit message from CVS:
77938           * gst/gstobject.c:
77939           for 2.6 refcounting, make debug log more correct by printing
77940           the actual refcounts at the time of swap (Wim)
77941
77942 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77943
77944         * common:
77945         * gst/gstbin.c:
77946         * gst/gstbus.c:
77947         * gst/gstmessage.c:
77948           use message type names
77949           Original commit message from CVS:
77950           use message type names
77951
77952 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
77953
77954         * ChangeLog:
77955           changelog
77956           Original commit message from CVS:
77957           changelog
77958
77959 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
77960
77961           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
77962           Original commit message from CVS:
77963           2005-09-29  Andy Wingo  <wingo@pobox.com>
77964           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
77965           removes signal watches previously added via
77966           gst_bus_add_signal_watch.
77967           (gst_bus_add_signal_watch): Don't return the source id, just store
77968           it on the bus if there wasn't an id already.
77969           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
77970           add_signal_watch and remove_signal_watch.
77971
77972 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
77973
77974           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
77975           Original commit message from CVS:
77976           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
77977           Better if we actually iterate the list :)
77978
77979 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77980
77981           check/gst/gstbin.c: Change for new bus API.
77982           Original commit message from CVS:
77983           * check/gst/gstbin.c: (GST_START_TEST):
77984           Change for new bus API.
77985           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
77986           (send_messages), (GST_START_TEST), (gstbus_suite):
77987           Change for new bus signal API.
77988           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
77989           (gst_bus_source_prepare), (gst_bus_source_check),
77990           (gst_bus_create_watch), (gst_bus_add_watch_full),
77991           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
77992           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
77993           * gst/gstbus.h:
77994           Remove support for multiple GSources operating on different
77995           message types as it is too complex and unneeded when using
77996           signals.
77997           Added support for receiving signals from the bus.
77998
77999 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78000
78001           rename filter-caps to caps property
78002           Original commit message from CVS:
78003           * docs/libs/tmpl/gstdataprotocol.sgml:
78004           * docs/manual/advanced-dataaccess.xml:
78005           * gst/elements/gstcapsfilter.c:
78006           * gst/gstutils.c:
78007           rename filter-caps to caps property
78008
78009 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78010
78011           gst/gstvalue.c: More robust fraction string parsing.
78012           Original commit message from CVS:
78013           * gst/gstvalue.c: (gst_value_deserialize_fraction):
78014           More robust fraction string parsing.
78015           * docs/pwg/appendix-porting.xml:
78016           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
78017
78018 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78019
78020           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
78021           Original commit message from CVS:
78022           * gst/gstcaps.c: (gst_caps_do_simplify):
78023           Thou shalt not free a structure and then continue using it
78024           in the next loop iteration.
78025           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
78026           (gst_caps_suite):
78027           Add test case for caps simplification.
78028
78029 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78030
78031         * docs/gst/gstreamer-sections.txt:
78032           remove two removed functions
78033           Original commit message from CVS:
78034           remove two removed functions
78035
78036 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78037
78038           check/gst/gstbin.c: Oops.
78039           Original commit message from CVS:
78040           * check/gst/gstbin.c: (GST_START_TEST):
78041           Oops.
78042
78043 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78044
78045           check/gst/gstbin.c: Add bus to bin.
78046           Original commit message from CVS:
78047           * check/gst/gstbin.c: (GST_START_TEST):
78048           Add bus to bin.
78049           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
78050           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
78051           (find_element), (gst_bin_sort_iterator_next),
78052           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78053           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78054           (gst_bin_change_state), (gst_bin_dispose):
78055           A bin does not have a bus, it gets the bus from the parent.
78056           * gst/gstelement.c: (gst_element_requires_clock),
78057           (gst_element_provides_clock), (gst_element_is_indexable),
78058           (gst_element_is_locked_state), (gst_element_change_state),
78059           (gst_element_set_bus_func):
78060           Small cleanups.
78061           * gst/gstpipeline.c: (gst_pipeline_class_init),
78062           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
78063           The pipeline provides a bus.
78064
78065 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
78066
78067           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
78068           Original commit message from CVS:
78069           * gst/gstmessage.c (gst_message_parse_state_changed): Use
78070           gst_structure_get_enum instead of gst_structure_get_int
78071           * gst/gststructure.c (gst_structure_get_enum): Impl.
78072           * gst/gststructure.h (gst_structure_get_enum): Add
78073           * docs/gst/gstreamer-sections.txt: Ditto
78074
78075 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
78076
78077           gst/gstmessage.c (gst_message_new_state_changed): Use
78078           Original commit message from CVS:
78079           * gst/gstmessage.c (gst_message_new_state_changed): Use
78080           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
78081           which does introspection.
78082           Reviewed by Christian Schaller
78083
78084 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78085
78086         * ChangeLog:
78087           fixed umlauts in ChangeLog again
78088           Original commit message from CVS:
78089           fixed umlauts in ChangeLog again
78090
78091 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78092
78093           gst/gstinfo.c: don't do dummy g_strdup()s
78094           Original commit message from CVS:
78095           * gst/gstinfo.c: (gst_debug_log_default):
78096           don't do dummy g_strdup()s
78097           * libs/gst/controller/gstcontroller.c:
78098           (on_object_controlled_property_changed),
78099           (gst_controlled_property_new), (gst_controller_new_valist),
78100           (gst_controller_new_list),
78101           (gst_controller_remove_properties_valist), (gst_controller_set),
78102           (gst_controller_get), (gst_controller_sync_values),
78103           (gst_controller_get_value_array), (_gst_controller_class_init),
78104           (gst_controller_get_type):
78105           * libs/gst/controller/gstcontroller.h:
78106           * libs/gst/controller/gstinterpolation.c:
78107           (gst_controlled_property_find_timed_value_node):
78108           convert // to /**/ comments
78109
78110 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78111
78112           gst/gstbus.*: Added async-message and sync-message signals to the bus.
78113           Original commit message from CVS:
78114           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
78115           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
78116           (gst_bus_sync_signal_handler):
78117           * gst/gstbus.h:
78118           Added async-message and sync-message signals to the bus.
78119           Added helper BusFunc to emit signals for all posted messages.
78120           * gst/gstmessage.c: (gst_message_type_get_name),
78121           (gst_message_type_to_quark), (gst_message_get_type):
78122           * gst/gstmessage.h:
78123           Register quarks for message names.
78124
78125 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78126
78127           added another constructor for language bindings
78128           Original commit message from CVS:
78129           * docs/libs/gstreamer-libs-sections.txt:
78130           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78131           (gst_controller_new_list):
78132           * libs/gst/controller/gstcontroller.h:
78133           added another constructor for language bindings
78134
78135 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78136
78137           check/gst/gstpipeline.c: add another check
78138           Original commit message from CVS:
78139           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
78140           add another check
78141           * gst/gstbus.c:
78142           add some doc
78143           * gst/gstinfo.c: (_gst_debug_init):
78144           slightly more readable color for refcount debugging
78145
78146 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78147
78148           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
78149           Original commit message from CVS:
78150           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
78151           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
78152           (find_element), (gst_bin_sort_iterator_next),
78153           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78154           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78155           (gst_bin_change_state), (gst_bin_dispose):
78156           Small doc fixes. get_clock -> provide_clock.
78157           * gst/gstelement.c: (gst_element_class_init),
78158           (gst_element_provides_clock), (gst_element_provide_clock),
78159           (gst_element_get_clock), (gst_element_commit_state),
78160           (gst_element_lost_state):
78161           * gst/gstelement.h:
78162           Make get/set_clock() symetric. Add provide_clock vmethod since
78163           that is actually what this function does.
78164           * gst/gstpipeline.c: (gst_pipeline_class_init),
78165           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
78166           (gst_pipeline_get_clock):
78167           get_clock -> provide_clock.
78168
78169 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
78170
78171           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
78172           Original commit message from CVS:
78173           2005-09-28  Andy Wingo  <wingo@pobox.com>
78174           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
78175           lieu of real docs...
78176           * gst/elements/gstfdsrc.c: Cleaned up a bit.
78177
78178 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78179
78180           gst/elements/: Make element details static.
78181           Original commit message from CVS:
78182           * gst/elements/gstcapsfilter.c:
78183           * gst/elements/gstfakesink.c:
78184           * gst/elements/gstfakesrc.c:
78185           * gst/elements/gstfdsink.c:
78186           * gst/elements/gstfdsrc.c:
78187           * gst/elements/gstfilesink.c:
78188           * gst/elements/gstfilesrc.c:
78189           * gst/elements/gstidentity.c:
78190           * gst/elements/gsttee.c:
78191           * gst/elements/gsttypefindelement.c:
78192           Make element details static.
78193
78194 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78195
78196           gst/gstbin.c: Some documentation updates.
78197           Original commit message from CVS:
78198           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78199           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78200           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78201           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78202           (gst_bin_change_state), (gst_bin_dispose):
78203           Some documentation updates.
78204           Clean up dispose handlers.
78205           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
78206           * gst/gstpad.c: (gst_pad_dispose):
78207           Clean up dispose handler.
78208           * gst/gstpipeline.c: (gst_pipeline_change_state):
78209           Removed spurious UNLOCK.
78210
78211 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78212
78213           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
78214           Original commit message from CVS:
78215           * docs/gst/gstreamer-sections.txt:
78216           * gst/base/gstbasesrc.h:
78217           * gst/gstelement.h:
78218           * gst/gstevent.h:
78219           * gst/gstobject.h:
78220           * gst/gstpad.h:
78221           * gst/gstpipeline.c:
78222           * gst/gstpipeline.h:
78223           * gst/gstutils.h:
78224           * gst/gstxml.h:
78225           added two new functions to the docs
78226           documents all undocumented GstXXXFlags
78227           completed some incomplete docs
78228
78229 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78230
78231           gst/: remove now useless and leaky resurrection code in dispose
78232           Original commit message from CVS:
78233           * gst/gstbin.c: (gst_bin_dispose):
78234           * gst/gstelement.c: (gst_element_dispose):
78235           remove now useless and leaky resurrection code in dispose
78236           * gst/base/gstbasesrc.c: (gst_base_src_init):
78237           * gst/gstelementfactory.c: (gst_element_factory_create):
78238           * gst/gstobject.c: (gst_object_set_parent):
78239           add some debugging
78240
78241 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78242
78243           docs/design/part-TODO.txt: Update TODO.
78244           Original commit message from CVS:
78245           * docs/design/part-TODO.txt:
78246           Update TODO.
78247           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78248           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78249           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78250           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78251           (gst_bin_change_state):
78252           * gst/gstelement.h:
78253           Remove element variable, we keep element info in the iterator now.
78254
78255 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
78256
78257           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
78258           Original commit message from CVS:
78259           2005-09-27  Andy Wingo  <wingo@pobox.com>
78260           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
78261           values.
78262
78263 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78264
78265           check/gst/gstbin.c: Enable check that works now.
78266           Original commit message from CVS:
78267           * check/gst/gstbin.c: (GST_START_TEST):
78268           Enable check that works now.
78269           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78270           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78271           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78272           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78273           (gst_bin_change_state):
78274           * gst/gstbin.h:
78275           Redid the state change algorithm using a topological sort algo.
78276           Handles all cases correctly.
78277           Exposed iterator for state change order.
78278           * gst/gstelement.h:
78279           Temp storage for state changes. Need to get rid of this soon.
78280
78281 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78282
78283           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
78284           Original commit message from CVS:
78285           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
78286           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
78287           (link_fold_func), (gst_pad_proxy_setcaps):
78288           Leak fixes, the fold functions need to unref the passed object and
78289           _get_parent_*() returns ref to parent.
78290
78291 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78292
78293           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
78294           Original commit message from CVS:
78295           * check/gst/gstbuffer.c: (test_make_writable):
78296           Plug leak in test case and fix 'make check-valgrind'
78297
78298 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78299
78300           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
78301           Original commit message from CVS:
78302           * gst/gstbuffer.c: (gst_subbuffer_init):
78303           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
78304           works correctly in all circumstances (we could have just copied
78305           the parent buffer's readonly flag, but conceptually it seems
78306           cleaner to mark all subbuffers as read-only). (based on patch
78307           by Alessandro Decina, #314710).
78308           * check/gst/gstbuffer.c: (create_read_only_buffer),
78309           (test_make_writable), (test_subbuffer_make_writable),
78310           (gst_test_suite):
78311           Add some tests for gst_buffer_make_writable().
78312
78313 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78314
78315           gst/gstbin.c: use gst_object_has_ancestor().
78316           Original commit message from CVS:
78317           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
78318           use gst_object_has_ancestor().
78319           * gst/gstobject.c: (gst_object_has_ancestor):
78320           * gst/gstobject.h:
78321           gst_object_has_ancestor() copied from gstbin.c as it is a
78322           usefull function.
78323           * tests/instantiate/create.c: (create_all_elements):
78324           * tests/lat.c: (handoff_src), (handoff_sink):
78325           * tests/sched/runxml.c: (main):
78326           * tests/seeking/seeking1.c: (main):
78327           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
78328           (main):
78329           Fix compilation of some tests.
78330
78331 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
78332
78333           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
78334           Original commit message from CVS:
78335           * gst/gsterror.h:
78336           Remove comment. GST_TYPE_G_ERROR is here to stay,
78337           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
78338           (#316961, #300610).
78339
78340 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78341
78342           check/gst/gstbin.c: Added check that shows error in state change order.
78343           Original commit message from CVS:
78344           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
78345           Added check that shows error in state change order.
78346
78347 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78348
78349           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
78350           Original commit message from CVS:
78351           * gst/gstbin.c: (gst_bin_change_state):
78352           Make state change function use 3 queues again, we were
78353           adding elements in the wrong order.
78354           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
78355           Some debug info,
78356           * gst/gstpad.c: (gst_pad_dispose):
78357           Added some debug info first.
78358
78359 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78360
78361           docs/design/: Replace all _pull_region() with _pull_range()
78362           Original commit message from CVS:
78363           * docs/design/draft-push-pull.txt:
78364           * docs/design/part-events.txt:
78365           * docs/design/part-overview.txt:
78366           * docs/design/part-scheduling.txt:
78367           Replace all _pull_region() with _pull_range()
78368
78369 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
78370
78371         * gst/gstvalue.c:
78372           try the fourth
78373           Original commit message from CVS:
78374           try the fourth
78375
78376 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
78377
78378         * gst/gstvalue.c:
78379           foo
78380           Original commit message from CVS:
78381           foo
78382
78383 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
78384
78385           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
78386           Original commit message from CVS:
78387           2005-09-26  Andy Wingo  <wingo@pobox.com>
78388           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
78389
78390 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
78391
78392           check/gst-libs/controller.c: Update for controller api change.
78393           Original commit message from CVS:
78394           2005-09-26  Andy Wingo  <wingo@pobox.com>
78395           * check/gst-libs/controller.c: Update for controller api change.
78396
78397 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
78398
78399           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
78400           Original commit message from CVS:
78401           2005-09-26  Andy Wingo  <wingo@pobox.com>
78402           * configure.ac:
78403           * tests/Makefile.am:
78404           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
78405           over by GLib bug 118439.
78406           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
78407           routines to a function.
78408           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
78409           * libs/gst/controller/gsthelper.c:
78410           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
78411           (gst_object_sync_values): Renamed from sink_values. Ugh.
78412           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
78413           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
78414           Renamed from controller_key, as it is exported.
78415           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
78416
78417 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78418
78419         * ChangeLog:
78420         * gst/Makefile.am:
78421         * gst/gst.h:
78422         * gst/gstpad.h:
78423         * gst/gstpadtemplate.h:
78424         * gst/gstquery.c:
78425         * gst/gstquery.h:
78426         * gst/gstqueryutils.c:
78427         * gst/gstqueryutils.h:
78428           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
78429           Original commit message from CVS:
78430           remove queryutils headers after moving the two used functions
78431           to gstquery.  also fixes build problem for gstsiddec
78432
78433 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
78434
78435         * ChangeLog:
78436         * tools/gst-launch.1.in:
78437           Correct syntax for debug option in gst-launch manpage
78438           Original commit message from CVS:
78439           Correct syntax for debug option in gst-launch manpage
78440
78441 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78442
78443           gst/base/gstbasesrc.c: Some more debugging info.
78444           Original commit message from CVS:
78445           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
78446           (gst_base_src_is_seekable), (gst_base_src_change_state):
78447           Some more debugging info.
78448
78449 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78450
78451           added more docs
78452           Original commit message from CVS:
78453           * docs/gst/gstreamer-sections.txt:
78454           * gst/base/gstbasetransform.h:
78455           * gst/gstindex.h:
78456           added more docs
78457
78458 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78459
78460           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
78461           Original commit message from CVS:
78462           * docs/gst/.cvsignore:
78463           * docs/gst/tmpl/.cvsignore:
78464           * docs/gst/tmpl/gstpipeline.sgml:
78465           * docs/gst/tmpl/gstplugin.sgml:
78466           * gst/gstpipeline.c:
78467           * gst/gstplugin.c:
78468           * gst/gstplugin.h:
78469           inlined the last two docs files
78470           removed the tmpl directory from cvs (no more conflicts here!)
78471
78472 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78473
78474           inlined two more docs factored gstpadtemplate out of gstpad
78475           Original commit message from CVS:
78476           * docs/gst/gstreamer-sections.txt:
78477           * docs/gst/tmpl/.cvsignore:
78478           * docs/gst/tmpl/gstpad.sgml:
78479           * docs/gst/tmpl/gstpadtemplate.sgml:
78480           * gst/Makefile.am:
78481           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
78482           (gst_pad_finalize), (gst_pad_set_pad_template):
78483           * gst/gstpad.h:
78484           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
78485           (gst_pad_template_class_init), (gst_pad_template_init),
78486           (gst_pad_template_dispose), (name_is_valid),
78487           (gst_static_pad_template_get), (gst_pad_template_new),
78488           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
78489           (gst_pad_template_pad_created):
78490           * gst/gstpadtemplate.h:
78491           inlined two more docs
78492           factored gstpadtemplate out of gstpad
78493
78494 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78495
78496           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
78497           Original commit message from CVS:
78498           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
78499           (test_children_state_change_order_semi_sink):
78500           Fix test case: we can't rely on a fixed state change order when
78501           going from READY => PAUSED because the sink might commit its
78502           new state first when the first buffer created by the source
78503           reaches the sink before the source has finished its change state.
78504           (Test case still fails at times, see #316856, comment 5 onwards)
78505
78506 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78507
78508           Various documentation updates.
78509           Original commit message from CVS:
78510           * docs/design/part-events.txt:
78511           * docs/design/part-gstbus.txt:
78512           * docs/design/part-gstpipeline.txt:
78513           * docs/design/part-messages.txt:
78514           * docs/design/part-overview.txt:
78515           * docs/design/part-segments.txt:
78516           * gst/gstbin.c:
78517           * gst/gstbuffer.c:
78518           * gst/gstclock.c:
78519           * gst/gstelement.c:
78520           * gst/gstevent.c:
78521           * gst/gstfilter.c:
78522           * gst/gstiterator.c:
78523           Various documentation updates.
78524
78525 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78526
78527           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
78528           Original commit message from CVS:
78529           * gst/gstclock.h:
78530           Well, that's embarassing.  Luckily we weren't using
78531           GST_CLOCK_DIFF anywhere.
78532
78533 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78534
78535           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
78536           Original commit message from CVS:
78537           * common/gtk-doc.mak:
78538           don't fail on building XML, FC4 slave shows a bunch of doc
78539           missing bits that I don't get
78540           * gst/gstpad.c:
78541           * gst/gstpipeline.c:
78542           * gst/gststructure.c:
78543           some doc updates
78544
78545 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78546
78547           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
78548           Original commit message from CVS:
78549           * docs/design/part-gstbin.txt:
78550           * docs/design/part-gstbus.txt:
78551           * gst/gstbus.c:
78552           Add blurb about how the bus goes into flushing mode and
78553           drops all messages when its bin goes from READY into NULL
78554           state.
78555
78556 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78557
78558           add a method to get a GstClockTime out of a structure
78559           Original commit message from CVS:
78560           * docs/gst/gstreamer-sections.txt:
78561           * gst/gststructure.c: (gst_structure_get_clock_time):
78562           * gst/gststructure.h:
78563           add a method to get a GstClockTime out of a structure
78564
78565 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78566
78567           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
78568           Original commit message from CVS:
78569           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
78570           (test_children_state_change_order_semi_sink), (gst_bin_suite):
78571           Added test to check state change order in bins (can still be made
78572           to fail here under heavy disk load; bails out with 'Push on pad
78573           fakesink:sink0, but it was not activated in push mode').
78574           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
78575           Fix state change order when there is only a semi sink (#316856)
78576           * gst/gstbus.c: (gst_bus_class_init):
78577           Use _class_peek_parent(), not _class_ref(); fix docs to say
78578           'default main context' instead of 'mainloop' where that is
78579           what's meant.
78580           * gst/gstelement.c: (gst_element_commit_state),
78581           (gst_element_set_state):
78582           Fix typos in debug messages
78583
78584 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78585
78586         * common:
78587         * docs/gst/gstreamer-sections.txt:
78588         * docs/libs/gstreamer-libs-sections.txt:
78589         * gst/gstclock.h:
78590         * gst/gstelement.h:
78591         * gst/gstinfo.h:
78592         * gst/gststructure.c:
78593         * gst/gststructure.h:
78594         * gst/gstvalue.c:
78595           fix docs
78596           Original commit message from CVS:
78597           fix docs
78598
78599 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78600
78601         * gst/gstpluginfeature.c:
78602           don't break docs build
78603           Original commit message from CVS:
78604           don't break docs build
78605
78606 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78607
78608           various doc updates
78609           Original commit message from CVS:
78610           * docs/README:
78611           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
78612           * gst/gstpluginfeature.c:
78613           * gst/gstutils.c:
78614           various doc updates
78615           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78616           change an assert into an error until it gets fixed properly
78617
78618 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78619
78620           inlined 3 more biiiig doc files and added some missing docs on the fly
78621           Original commit message from CVS:
78622           * docs/gst/gstreamer-sections.txt:
78623           * docs/gst/tmpl/.cvsignore:
78624           * docs/gst/tmpl/gstelement.sgml:
78625           * docs/gst/tmpl/gstinfo.sgml:
78626           * docs/gst/tmpl/gstobject.sgml:
78627           * gst/gstelement.c:
78628           * gst/gstelement.h:
78629           * gst/gstinfo.c:
78630           * gst/gstinfo.h:
78631           * gst/gstobject.c: (gst_object_class_init):
78632           * gst/gstobject.h:
78633           inlined 3 more biiiig doc files and added some missing docs on the fly
78634
78635 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78636
78637           put back source in registry.  add checks for find_plugin.
78638           Original commit message from CVS:
78639           * check/gst/.cvsignore:
78640           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
78641           * gst/gstregistryxml.c: (load_plugin),
78642           (gst_registry_xml_save_plugin):
78643           put back source in registry.  add checks for find_plugin.
78644           * testsuite/states/bin.c: (assert_state), (empty_bin),
78645           (test_adding_one_element), (main):
78646           * testsuite/states/locked.c: (main):
78647           some compile/run fixes
78648
78649 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78650
78651         * ChangeLog:
78652         * check/gst/gstvalue.c:
78653         * tests/check/gst/gstvalue.c:
78654           fix leak in the test itself
78655           Original commit message from CVS:
78656           fix leak in the test itself
78657
78658 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78659
78660           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
78661           Original commit message from CVS:
78662           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78663           (gst_base_sink_send_event), (gst_base_sink_peer_query),
78664           (gst_base_sink_query):
78665           Prepare for more accurate position reporting and query
78666           handling.
78667           * gst/gstelement.c: (gst_element_send_event),
78668           (gst_element_set_state):
78669           Add some comment.
78670
78671 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78672
78673           gst/gstquery.*: More documentation.
78674           Original commit message from CVS:
78675           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
78676           (gst_query_parse_segment):
78677           * gst/gstquery.h:
78678           More documentation.
78679           Add segment query for future use.
78680
78681 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78682
78683           gst/gstbin.c: Some more debug info.
78684           Original commit message from CVS:
78685           * gst/gstbin.c: (gst_bin_add_func):
78686           Some more debug info.
78687           * gst/gstelement.c: (gst_element_send_event):
78688           Simplify send_event
78689           * gst/gstelement.h:
78690           Don't know how flags got broken.
78691           * gst/gstquery.h:
78692           Added new query.
78693
78694 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78695
78696           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
78697           Original commit message from CVS:
78698           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
78699           Add simplistic test suite for GST_TYPE_DATE serialisation and
78700           deserialisation.
78701
78702 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
78703
78704           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
78705           Original commit message from CVS:
78706           * docs/gst/gstreamer-sections.txt:
78707           * gst/gststructure.c: (gst_structure_set_valist),
78708           (gst_structure_get_date):
78709           * gst/gststructure.h:
78710           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
78711           (gst_date_copy), (gst_value_compare_date),
78712           (gst_value_serialize_date), (gst_value_deserialize_date),
78713           (gst_value_transform_date_string),
78714           (gst_value_transform_string_date), (_gst_value_initialize):
78715           * gst/gstvalue.h:
78716           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
78717           bunch of utility functions along with a hack that checks that
78718           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
78719           is required. Part of the grand scheme in #170777.
78720
78721 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
78722
78723           gst/gstconfig.h.in: Psych out gtk-doc.
78724           Original commit message from CVS:
78725           2005-09-22  Andy Wingo  <wingo@pobox.com>
78726           * gst/gstconfig.h.in: Psych out gtk-doc.
78727           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
78728           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
78729           * tools/gst-inspect.c (print_element_list): Plug some
78730           inconsequential leaks.
78731           * gst/gstregistry.c (gst_registry_get_default): Doc.
78732           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
78733           * gst/gstelementfactory.c (gst_element_factory_create):
78734           * gst/gstindexfactory.c (gst_index_factory_create): Update for
78735           refcount changes.
78736           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
78737           (gst_plugin_feature_load): Doc, don't eat refs.
78738           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
78739           (gst_plugin_list_free): Doc.
78740           (gst_plugin_load_file): Doc updates.
78741
78742 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
78743
78744           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
78745           Original commit message from CVS:
78746           2005-09-22  Andy Wingo  <wingo@pobox.com>
78747           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
78748           accessors returning refcounted objects, return a ref.
78749           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
78750           accessor for caps. IDEMPOTENCE. Oh yes.
78751
78752 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78753
78754           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
78755           Original commit message from CVS:
78756           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78757           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
78758           (_gst_debug_register_funcptr):
78759           Add mutex to serialise access to the hash table with
78760           the function pointer => function name string mapping;
78761           make that hash table static scope (#316809).
78762           * gst/registries/.cvsignore:
78763           Remove left-over file.
78764
78765 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78766
78767           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
78768           Original commit message from CVS:
78769           * docs/pwg/appendix-porting.xml:
78770           And something about newsegment events and caps-on-buffers to
78771           the porting guide (feel free to improve).
78772
78773 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
78774
78775         * ChangeLog:
78776         * check/gst/gstutils.c:
78777         * tests/check/gst/gstutils.c:
78778           Test that removing probes from within the probe functions works.
78779           Original commit message from CVS:
78780           (test_buffer_probe_once): Test that removing probes from within
78781           the probe functions works.
78782
78783 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
78784
78785           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
78786           Original commit message from CVS:
78787           2005-09-21  Andy Wingo  <wingo@pobox.com>
78788           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
78789           data and event probes on the same pad.
78790
78791 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
78792
78793           check/gst/gstutils.c: New file.
78794           Original commit message from CVS:
78795           2005-09-21  Andy Wingo  <wingo@pobox.com>
78796           * check/gst/gstutils.c: New file.
78797           (test_buffer_probe_n_times): A simple buffer probe test. More to
78798           come, foolios.
78799           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
78800           have-data::buffer, not have-data.
78801           (gst_pad_add_event_probe): Likewise for have-data::event.
78802           (gst_pad_add_data_probe): More docs. The part about 'resolving the
78803           peer' isn't quite right yet though.
78804           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
78805           (gst_pad_remove_data_probe): Change to take the guint handler_id
78806           as their arg, not the function+data, which is more glib-like.
78807           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
78808           the signal emission to indicate if the data is a buffer or an
78809           event.
78810           (gst_pad_get_type): Initialize buffer and event quarks.
78811           (gst_pad_class_init): have-data is now a detailed signal, yes it
78812           is.
78813
78814 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
78815
78816           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
78817           Original commit message from CVS:
78818           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
78819           * gst/gstutils.c: (gst_util_set_value_from_string),
78820           (gst_util_set_object_arg):
78821           Don't put functional code in g_return_if_fail() or
78822           g_return_val_if_fail() statements, otherwise things will
78823           break when G_DISABLE_CHECKS is defined during compilation.
78824
78825 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78826
78827           inlied another one and added  some obvious docs
78828           Original commit message from CVS:
78829           * docs/gst/tmpl/.cvsignore:
78830           * docs/gst/tmpl/gstvalue.sgml:
78831           * gst/gstvalue.c:
78832           * gst/gstvalue.h:
78833           inlied another one and added  some obvious docs
78834
78835 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78836
78837           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
78838           Original commit message from CVS:
78839           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
78840           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
78841           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
78842           (gst_fdsrc_get_property), (gst_fdsrc_create):
78843           * gst/elements/gstfdsrc.h:
78844           Properly implement fdsrc. Removed signal and timeout,
78845           better implemented somewhere else.
78846
78847 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78848
78849           inlined more docs
78850           Original commit message from CVS:
78851           * docs/gst/tmpl/.cvsignore:
78852           * docs/gst/tmpl/gstimplementsinterface.sgml:
78853           * gst/gstinterface.c:
78854           inlined more docs
78855
78856 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78857
78858           docs/gst/: remove obsolete doc file
78859           Original commit message from CVS:
78860           * docs/gst/gstreamer-sections.txt:
78861           * docs/gst/tmpl/.cvsignore:
78862           * docs/gst/tmpl/gstenumtypes.sgml:
78863           remove obsolete doc file
78864
78865 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
78866
78867           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
78868           Original commit message from CVS:
78869           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
78870           little beer, fix a little leak.
78871
78872 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78873
78874         * docs/gst/tmpl/gstelement.sgml:
78875         * docs/gst/tmpl/gstenumtypes.sgml:
78876         * docs/gst/tmpl/gstimplementsinterface.sgml:
78877         * docs/gst/tmpl/gstindex.sgml:
78878         * docs/gst/tmpl/gstindexfactory.sgml:
78879         * docs/gst/tmpl/gstinfo.sgml:
78880         * docs/gst/tmpl/gstobject.sgml:
78881         * docs/gst/tmpl/gstpad.sgml:
78882         * docs/gst/tmpl/gstpadtemplate.sgml:
78883         * docs/gst/tmpl/gstpipeline.sgml:
78884         * docs/gst/tmpl/gstplugin.sgml:
78885         * docs/gst/tmpl/gstpluginfeature.sgml:
78886         * docs/gst/tmpl/gsttypes.sgml:
78887         * docs/gst/tmpl/gstvalue.sgml:
78888           remove files
78889           Original commit message from CVS:
78890           remove files
78891
78892 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78893
78894           more docs inlined, splitted gstindex.{c,h}
78895           Original commit message from CVS:
78896           * docs/gst/gstreamer-docs.sgml:
78897           * docs/gst/gstreamer-sections.txt:
78898           * docs/gst/tmpl/.cvsignore:
78899           * gst/Makefile.am:
78900           * gst/gst.h:
78901           * gst/gstbin.c:
78902           * gst/gstelement.h:
78903           * gst/gstindex.c: (gst_index_class_init):
78904           * gst/gstindex.h:
78905           * gst/gstindexfactory.c: (gst_index_factory_get_type),
78906           (gst_index_factory_class_init), (gst_index_factory_init),
78907           (gst_index_factory_finalize), (gst_index_factory_new),
78908           (gst_index_factory_destroy), (gst_index_factory_find),
78909           (gst_index_factory_create), (gst_index_factory_make):
78910           * gst/gstindexfactory.h:
78911           * gst/gstpluginfeature.c:
78912           * gst/gstpluginfeature.h:
78913           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
78914           more docs inlined, splitted gstindex.{c,h}
78915
78916 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78917
78918         * ChangeLog:
78919         * libs/gst/controller/gstcontroller.c:
78920           fix a leak in controller
78921           Original commit message from CVS:
78922           fix a leak in controller
78923
78924 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
78925
78926           gst/elements/gstfilesink.c: Set sync to FALSE by default.
78927           Original commit message from CVS:
78928           * gst/elements/gstfilesink.c: (gst_file_sink_init):
78929           Set sync to FALSE by default.
78930
78931 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78932
78933           gst/base/gstbasesink.c: Make sync property settable from subclass.
78934           Original commit message from CVS:
78935           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78936           (gst_base_sink_init):
78937           Make sync property settable from subclass.
78938           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
78939           (gst_fake_sink_change_state):
78940           Set sync to FALSE by default.
78941
78942 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78943
78944           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
78945           Original commit message from CVS:
78946           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
78947           * tools/gst-launch.c: (main):
78948           The timeout handler should have lower priority than the source
78949           so we don't timeout before popping a message with 0 timeout.
78950           Dump error messages after failed state change.
78951
78952 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78953
78954           tools/gst-inspect.c: Fix two typos.
78955           Original commit message from CVS:
78956           * tools/gst-inspect.c: (print_element_properties_info):
78957           Fix two typos.
78958
78959 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78960
78961           remove the sync property from fakesink.
78962           Original commit message from CVS:
78963           * check/gst/gstevent.c:
78964           * gst/elements/gstfakesink.c:
78965           * gst/elements/gstfakesink.h:
78966           remove the sync property from fakesink.
78967           has the side effect of setting sync TRUE
78968           for fakesink, which is a change.  Anyone who knows how
78969           to fix this nicely in a GObject-y way, feel free.
78970
78971 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78972
78973           docs/gst/gstreamer-docs.sgml: remove probe refsection
78974           Original commit message from CVS:
78975           * docs/gst/gstreamer-docs.sgml:
78976           remove probe refsection
78977
78978 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78979
78980           check/Makefile.am: disable valgrinding the controller test again
78981           Original commit message from CVS:
78982           * check/Makefile.am:
78983           disable valgrinding the controller test again
78984           * docs/gst/gstreamer-sections.txt:
78985           update for api-changes
78986
78987 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78988
78989           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
78990           Original commit message from CVS:
78991           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78992           (gst_base_sink_set_property), (gst_base_sink_get_property),
78993           (gst_base_sink_do_sync):
78994           * gst/base/gstbasesink.h:
78995           Added sync property to basesink to disable clock sync.
78996
78997 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
78998
78999           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
79000           Original commit message from CVS:
79001           2005-09-20  Andy Wingo  <wingo@pobox.com>
79002           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
79003           eating the caller's refcount.
79004           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
79005           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
79006           refcount.
79007           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
79008           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
79009           of GLib 2.8 public, so we can know which refcount to check in
79010           tests.
79011           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
79012           (gst_object_init): Only set the gst refcount if we're going ahead
79013           with the refcount hack.
79014
79015 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79016
79017           more leaks plumbed, added more debug-logging
79018           Original commit message from CVS:
79019           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
79020           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
79021           more leaks plumbed, added more debug-logging
79022           * gst/gstmacros.h:
79023           whitespace fix
79024
79025 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79026
79027         * ChangeLog:
79028         * gst/gstmessage.c:
79029           remove include of removed header
79030           Original commit message from CVS:
79031           remove include of removed header
79032
79033 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79034
79035           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
79036           Original commit message from CVS:
79037           * gst/gstclock.c: (_gst_clock_id_free):
79038           Commit from the Political Party For More Atomic CVS Commits,
79039           so that people don't waste too much of their day fishing
79040           out obvious leaks out of massive commits.
79041           Oh, and fix a pretty damn obvious leak in the memchunk
79042           removal code.
79043
79044 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79045
79046           check/: plug mem-leak, re-add to valgrindable tests
79047           Original commit message from CVS:
79048           * check/Makefile.am:
79049           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
79050           plug mem-leak, re-add to valgrindable tests
79051
79052 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79053
79054         * ChangeLog:
79055         * gst/gstplugin.h:
79056           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
79057           Original commit message from CVS:
79058           unbreak the build for those who have chronic arthritis
79059           and typing "make check" is just too taxing on the hands
79060
79061 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
79062
79063           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.
79064           Original commit message from CVS:
79065           2005-09-20  Andy Wingo  <wingo@pobox.com>
79066           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
79067           really want it out, you should fix plugins at the same time.
79068
79069 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79070
79071           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
79072           Original commit message from CVS:
79073           * configure.ac:
79074           * docs/gst/gstreamer-sections.txt:
79075           * gst/gstobject.c:
79076           added missing symbols to api docs
79077           disable ref-count hack if we have glib >= 2.8
79078
79079 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
79080
79081           docs/gst/Makefile.am: Ignore a few more internal headers
79082           Original commit message from CVS:
79083           * docs/gst/Makefile.am: Ignore a few more internal headers
79084           * docs/gst/gstreamer-docs.sgml: Remove old sections
79085           * docs/gst/gstreamer-sections.txt: Remove old sections
79086           * docs/gst/tmpl/gstobject.sgml: update
79087           * docs/gst/tmpl/gstplugin.sgml: update
79088           * docs/gst/tmpl/gstpluginfeature.sgml: update
79089           * docs/random/ds/0.9-suggested-changes: update.
79090           * gst/Makefile.am: remove memchunk and trashstack, since they're
79091           not used.
79092           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
79093           * gst/gst.h: don't include some headers
79094           * gst/gstchildproxy.c: add gstmarshal.h
79095           * gst/gstclock.c: Don't use memchunks
79096           * gst/gstminiobject.c: Add some docs
79097           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
79098           * gst/gstobject.h: same
79099           * gst/gstplugin.c: include gstmacros.h
79100           * gst/gstplugin.h: don't include gstmacros.h, since it's private
79101           * gst/gstquery.c: don't use memchunks
79102           * gst/gstregistry.c: rename gst_registry_deinit()
79103           * gst/gstregistry.h: same
79104
79105 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
79106
79107           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
79108           Original commit message from CVS:
79109           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
79110           * docs/libs/gstreamer-libs-sections.txt:
79111           * docs/libs/tmpl/gstgetbits.sgml:
79112           * docs/libs/tmpl/gstputbits.sgml:
79113
79114 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79115
79116           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
79117           Original commit message from CVS:
79118           * check/generic/states.c: (GST_START_TEST), (states_suite):
79119           Add a sleep to ensure elements have a chance to start their
79120           pad tasks before shutdown. Reduces racy test results.
79121           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
79122           Time out the select every now and then to check for shutdown.
79123
79124 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
79125
79126           win32/gstenumtypes.*: Update.
79127           Original commit message from CVS:
79128           * win32/gstenumtypes.c:
79129           * win32/gstenumtypes.h:
79130           Update.
79131
79132 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79133
79134           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
79135           Original commit message from CVS:
79136           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
79137           Automatically PAUSE and RESUME a pipeline when a flushing seek
79138           is performed.
79139           Removed old files.
79140
79141 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79142
79143         * gst/gstbus.c:
79144           whitespace fix
79145           Original commit message from CVS:
79146           whitespace fix
79147
79148 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
79149
79150           gst/gstregistry.h: Spacing fixen.
79151           Original commit message from CVS:
79152           2005-09-19  Andy Wingo  <wingo@pobox.com>
79153           * gst/gstregistry.h: Spacing fixen.
79154
79155 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79156
79157           gst/base/gstbasesrc.c: Handle state change failure more correctly.
79158           Original commit message from CVS:
79159           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
79160           Handle state change failure more correctly.
79161
79162 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79163
79164           check/: enable cleanup again after fixing the leak
79165           Original commit message from CVS:
79166           * check/Makefile.am:
79167           * check/pipelines/cleanup.c: (run_pipeline):
79168           * check/pipelines/simple_launch_lines.c: (run_pipeline),
79169           (GST_START_TEST):
79170           enable cleanup again after fixing the leak
79171           * docs/README:
79172           some more info on docs
79173
79174 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79175
79176         * gst/gstplugin.c:
79177           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
79178           Original commit message from CVS:
79179           don't complain about my ARM .so files.  Another reason why it does make sense
79180           to have plugins follow a standard file name pattern like libgst(whatever).so
79181
79182 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79183
79184           check/Makefile.am: re-enable tests now that leaks are plugged
79185           Original commit message from CVS:
79186           * check/Makefile.am:
79187           re-enable tests now that leaks are plugged
79188           * check/gst/gst.c:
79189           * check/gst/gstbin.c:
79190           * check/gst/gstpipeline.c:
79191           add some more tests while fixing leaks
79192           * common/check.mak:
79193           make sure binaries are uptodate when valgrinding/gdbing
79194           * gst/gst.c:
79195           * gst/gstelementfactory.c:
79196           remove a ref too many, and add a FIXME for when we get
79197           round to disposing of classes
79198           * gst/gstplugin.c:
79199           fix the refcounting when loading a plugin from a file and
79200           the code pretends that the pointer is the same even though
79201           of course it can change
79202           * gst/gstpluginfeature.c:
79203           unref plugins marked cached (a bit confusing as a name)
79204           as the docs state should be done
79205           various doc additions to explain refcounting
79206           * gst/gstregistry.c:
79207           * gst/gstregistryxml.c:
79208           debugging
79209
79210 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
79211
79212         * gstreamer.spec.in:
79213           update spec file
79214           Original commit message from CVS:
79215           update spec file
79216
79217 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79218
79219           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
79220           Original commit message from CVS:
79221           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
79222           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
79223           (send_messages), (GST_START_TEST), (gstbus_suite):
79224           * check/gst/gstpipeline.c: (GST_START_TEST):
79225           * check/pipelines/cleanup.c: (run_pipeline):
79226           * check/pipelines/simple_launch_lines.c: (run_pipeline),
79227           (GST_START_TEST):
79228           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
79229           (gst_bus_source_check), (gst_bus_source_dispatch),
79230           (gst_bus_create_watch), (gst_bus_add_watch_full),
79231           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
79232           * gst/gstbus.h:
79233           * tools/gst-launch.c: (event_loop):
79234           * tools/gst-md5sum.c: (event_loop):
79235           GstBusHandler -> GstBusFunc, return value has the same meaning as
79236           any other GSource (FALSE == remove source).
79237           _add_watch() and _add_watch_full() now take a MessageType mask to
79238           only handle specific types of messages.
79239           _poll() returns the GstMessage instead of the message type to avoid
79240           race conditions.
79241           _have_pending() takes a MessageType mask now too.
79242           Added testsuite for multiple bus watches.
79243           Fix testsuites and applications for new bus API.
79244
79245 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79246
79247         * ChangeLog:
79248         * check/Makefile.am:
79249         * tests/check/Makefile.am:
79250           mark a bunch of the tests as to fix until we fix them
79251           Original commit message from CVS:
79252           mark a bunch of the tests as to fix until we fix them
79253
79254 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79255
79256           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
79257           Original commit message from CVS:
79258           * common/check.mak:
79259           use GST_PLUGIN settings for valgrind tests as well, so we're
79260           valgrinding the correct thing
79261           * gst/gst.c: (init_post):
79262           plug another leak
79263
79264 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79265
79266         * ChangeLog:
79267         * check/gst/gst.c:
79268         * gst/gst.c:
79269         * gst/gstelementfactory.c:
79270         * gst/gstindex.c:
79271         * gst/gstobject.c:
79272         * gst/gstplugin.c:
79273         * gst/gstpluginfeature.c:
79274         * gst/gstregistry.c:
79275         * gst/gstregistry.h:
79276         * gst/gstregistryxml.c:
79277         * tests/check/gst/gst.c:
79278           various cleanups and memleak plugging.  make valgrind is happy now.
79279           Original commit message from CVS:
79280           various cleanups and memleak plugging.  make valgrind is happy now.
79281
79282 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79283
79284         * ChangeLog:
79285         * check/gst/.gitignore:
79286         * common:
79287         * tests/check/gst/.gitignore:
79288           add check-valgrind target
79289           Original commit message from CVS:
79290           add check-valgrind target
79291
79292 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79293
79294         * gst/gstregistry.c:
79295           loading a plugin can return NULL
79296           Original commit message from CVS:
79297           loading a plugin can return NULL
79298
79299 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
79300
79301           tools/gst-inspect.c: Revert the GOption code.
79302           Original commit message from CVS:
79303           * tools/gst-inspect.c: Revert the GOption code.
79304
79305 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
79306
79307           check/Makefile.am: Fix environment variables.
79308           Original commit message from CVS:
79309           * check/Makefile.am: Fix environment variables.
79310           * check/gst/gstplugin.c: Fix for API changes.
79311           * tools/gst-inspect.c: Fix for API changes.
79312           * tools/gst-xmlinspect.c: Fix for API changes.
79313           * gst/gstelementfactory.c:
79314           * gst/gstplugin.c:
79315           * gst/gstplugin.h:
79316           * gst/gstpluginfeature.c:
79317           * gst/gstpluginfeature.h:
79318           * gst/gstregistry.c:
79319           * gst/gstregistry.h:
79320           * gst/gstregistryxml.c:
79321           * gst/gsttypefind.c:
79322           * gst/gsttypefindfactory.c:
79323           * gst/indexers/gstfileindex.c:
79324           * gst/indexers/gstmemindex.c:
79325           * gst/schedulers/Makefile.am:
79326           Change registry to keep track of both plugins and features,
79327           removing the feature tracking from plugins themselves.
79328
79329 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79330
79331         * check/Makefile.am:
79332         * tests/check/Makefile.am:
79333           add valgrind target; disable gstplugin until it passes
79334           Original commit message from CVS:
79335           add valgrind target; disable gstplugin until it passes
79336
79337 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79338
79339         * Makefile.am:
79340         * check/Makefile.am:
79341         * common:
79342         * tests/check/Makefile.am:
79343           add valgrind target; disable gstplugin until it passes
79344           Original commit message from CVS:
79345           add valgrind target; disable gstplugin until it passes
79346
79347 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79348
79349         * gst/gstplugin.h:
79350           add mising include
79351           Original commit message from CVS:
79352           add mising include
79353
79354 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79355
79356         * check/Makefile.am:
79357         * tests/check/Makefile.am:
79358           set the right var
79359           Original commit message from CVS:
79360           set the right var
79361
79362 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79363
79364         * ChangeLog:
79365         * check/Makefile.am:
79366         * tests/check/Makefile.am:
79367         * tools/gst-register.1.in:
79368           remove gst-register
79369           Original commit message from CVS:
79370           remove gst-register
79371
79372 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
79373
79374           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
79375           Original commit message from CVS:
79376           * check/gst/gstplugin.c:
79377           * gst/gstelementfactory.c:
79378           * gst/gstplugin.c:
79379           * gst/gstpluginfeature.c:
79380           * gst/gstregistry.c:
79381           Getting tired of debugging.  Disabled all the unreffing of
79382           plugins and features, which fixes the segfaults, but of
79383           course leaks like crazy.  At least playbin works.
79384
79385 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
79386
79387           check/gst/gstplugin.c: More testing
79388           Original commit message from CVS:
79389           * check/gst/gstplugin.c: (register_check_elements),
79390           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
79391           More testing
79392           * gst/elements/gsttypefindelement.c: Fix refcounting.
79393           * gst/gsttypefind.c:
79394           * gst/gsttypefindfactory.c:
79395           * gst/gsttypefindfactory.h:
79396
79397 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79398
79399         * check/gst/gstplugin.c:
79400         * tests/check/gst/gstplugin.c:
79401           unverbosify
79402           Original commit message from CVS:
79403           unverbosify
79404
79405 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79406
79407         * gst/base/gstbasesrc.h:
79408         * libs/gst/base/gstbasesrc.h:
79409           some whitespace to trigger a build
79410           Original commit message from CVS:
79411           some whitespace to trigger a build
79412
79413 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
79414
79415           gst/gstindex.c: get refcounting correct.
79416           Original commit message from CVS:
79417           * gst/gstindex.c: get refcounting correct.
79418           * gst/gstregistry.c: Handle the case where a feature/plugin is
79419           not found.
79420
79421 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
79422
79423           check/: Add test
79424           Original commit message from CVS:
79425           * check/Makefile.am:
79426           * check/gst/gstplugin.c: Add test
79427           * gst/gstplugin.c: Fix problems noticed by testsuite
79428           * gst/gstplugin.h:
79429           * gst/gstregistry.c:
79430           * gst/gstregistry.h:
79431
79432 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
79433
79434           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
79435           Original commit message from CVS:
79436           * gst/gstplugin.c: Implement semi-decent recounting and locking
79437           in plugins and plugin features.
79438           * gst/gstplugin.h:
79439           * gst/gstpluginfeature.c:
79440           * gst/gstpluginfeature.h:
79441           * gst/gstregistry.c:
79442
79443 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
79444
79445         * ChangeLog:
79446         * common:
79447         * gst/gstregistry.c:
79448           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
79449           Original commit message from CVS:
79450           Implement missing function. This is enough to get the basics of
79451           typefinding working - oggdemux succeeds now. decodebin is still broken.
79452
79453 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
79454
79455           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
79456           Original commit message from CVS:
79457           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
79458           #316076)
79459           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
79460           * gst/check/Makefile.am:
79461           * libs/gst/controller/Makefile.am:
79462           * libs/gst/dataprotocol/Makefile.am:
79463
79464 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
79465
79466           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
79467           Original commit message from CVS:
79468           * configure.ac: Remove getbits library.  Nothing uses it, and
79469           it should be in something like liboil if someone did want
79470           to use it.
79471           * libs/gst/Makefile.am:
79472           * libs/gst/getbits/Makefile.am:
79473           * libs/gst/getbits/gbtest.c:
79474           * libs/gst/getbits/getbits.c:
79475           * libs/gst/getbits/getbits.h:
79476           * libs/gst/getbits/gstgetbits_generic.c:
79477           * libs/gst/getbits/gstgetbits_i386.s:
79478           * libs/gst/getbits/gstgetbits_inl.h:
79479
79480 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
79481
79482           gst/Makefile.am: Dist glib-compat.h
79483           Original commit message from CVS:
79484           * gst/Makefile.am: Dist glib-compat.h
79485
79486 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
79487
79488           configure.ac: Remove gst/registries, since it's no longer used.
79489           Original commit message from CVS:
79490           * configure.ac: Remove gst/registries, since it's no longer used.
79491           * gst/registries/Makefile.am:
79492           * gst/registries/gstlibxmlregistry.c:
79493           * gst/registries/gstlibxmlregistry.h:
79494           * gst/registries/gstxmlregistry.c:
79495           * gst/registries/gstxmlregistry.h:
79496           * gst/registries/registrytest.c:
79497
79498 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
79499
79500           gst/: Convergence is near.  Seriously.
79501           Original commit message from CVS:
79502           * gst/glib-compat.h:
79503           * gst/gstregistryxml.c:
79504           Convergence is near.  Seriously.
79505
79506 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
79507
79508           gst/glib-compat.*: Attempt #4 to appease the buildbots.
79509           Original commit message from CVS:
79510           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79511           * gst/glib-compat.h:
79512           Attempt #4 to appease the buildbots.
79513
79514 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
79515
79516           gst/glib-compat.c: Attempt #3.
79517           Original commit message from CVS:
79518           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79519           Attempt #3.
79520
79521 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
79522
79523           gst/glib-compat.c: Attempt #2.
79524           Original commit message from CVS:
79525           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79526           Attempt #2.
79527
79528 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
79529
79530           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
79531           Original commit message from CVS:
79532           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
79533           the new functions.
79534
79535 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
79536
79537           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
79538           Original commit message from CVS:
79539           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79540           * gst/glib-compat.h: Add some functions that are in newer versions
79541           of glib than we care to require.
79542           * gst/gstregistryxml.c: Use them.
79543
79544 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
79545
79546           po/POTFILES.in: remove gst-register.c
79547           Original commit message from CVS:
79548           * po/POTFILES.in: remove gst-register.c
79549
79550 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
79551
79552           docs/gst/: Documentation updates for registry changes.
79553           Original commit message from CVS:
79554           * docs/gst/gstreamer-docs.sgml:
79555           * docs/gst/gstreamer-sections.txt:
79556           * docs/gst/gstreamer.types:
79557           * docs/gst/tmpl/gstelement.sgml:
79558           * docs/gst/tmpl/gstplugin.sgml:
79559           * docs/gst/tmpl/gstpluginfeature.sgml:
79560           Documentation updates for registry changes.
79561
79562 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
79563
79564           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
79565           Original commit message from CVS:
79566           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
79567           because we don't require glib-2.8.
79568
79569 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
79570
79571           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
79572           Original commit message from CVS:
79573           * gst/gstregistryxml.c: Added.  Essentially moved out of the
79574           registries directory.
79575
79576 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
79577
79578           remove
79579           Original commit message from CVS:
79580           * check/Makefile.am:
79581           * check/generic/states.c:
79582           * gst/Makefile.am:
79583           * gst/gst.c:
79584           * gst/gst.h:
79585           * gst/gst_private.h:
79586           * gst/gstelementfactory.c:
79587           * gst/gstindex.c:
79588           * gst/gstinfo.c:
79589           * gst/gstplugin.c:
79590           * gst/gstplugin.h:
79591           * gst/gstpluginfeature.c:
79592           * gst/gstpluginfeature.h:
79593           * gst/gstregistry.c:
79594           * gst/gstregistry.h:
79595           * gst/gstregistrypool.c: remove
79596           * gst/gstregistrypool.h: remove
79597           * gst/gsttypefind.c:
79598           * gst/gsttypefindfactory.c:
79599           * gst/gsturi.c:
79600           * tools/Makefile.am:
79601           * tools/gst-compprep.c:
79602           * tools/gst-inspect.c:
79603           * tools/gst-register.c: remove
79604           * tools/gst-xmlinspect.c:
79605           Registry rewrite.  Changes registry from being a file created
79606           by a tool into a simple cache file created automatically by
79607           libgstreamer.  Removed gst-register (because it's no longer
79608           needed).  Remove registry pools, because we only have one
79609           registry implementation (XML).  Fix up other subsystems as
79610           necessary.
79611
79612 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79613
79614         * common:
79615         * docs/gst/tmpl/gstelement.sgml:
79616         * docs/gst/tmpl/gstenumtypes.sgml:
79617         * docs/gst/tmpl/gstimplementsinterface.sgml:
79618         * docs/gst/tmpl/gstindex.sgml:
79619         * docs/gst/tmpl/gstindexfactory.sgml:
79620         * docs/gst/tmpl/gstinfo.sgml:
79621         * docs/gst/tmpl/gstobject.sgml:
79622         * docs/gst/tmpl/gstpad.sgml:
79623         * docs/gst/tmpl/gstpadtemplate.sgml:
79624         * docs/gst/tmpl/gstpipeline.sgml:
79625         * docs/gst/tmpl/gstplugin.sgml:
79626         * docs/gst/tmpl/gstpluginfeature.sgml:
79627         * docs/gst/tmpl/gsttypes.sgml:
79628         * docs/gst/tmpl/gstvalue.sgml:
79629         * docs/libs/tmpl/gstdataprotocol.sgml:
79630         * docs/libs/tmpl/gstgetbits.sgml:
79631           whoops, wrong commit
79632           Original commit message from CVS:
79633           whoops, wrong commit
79634
79635 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79636
79637         * common:
79638         * docs/README:
79639         * docs/gst/tmpl/gstelement.sgml:
79640         * docs/gst/tmpl/gstenumtypes.sgml:
79641         * docs/gst/tmpl/gstimplementsinterface.sgml:
79642         * docs/gst/tmpl/gstindex.sgml:
79643         * docs/gst/tmpl/gstindexfactory.sgml:
79644         * docs/gst/tmpl/gstinfo.sgml:
79645         * docs/gst/tmpl/gstobject.sgml:
79646         * docs/gst/tmpl/gstpad.sgml:
79647         * docs/gst/tmpl/gstpadtemplate.sgml:
79648         * docs/gst/tmpl/gstpipeline.sgml:
79649         * docs/gst/tmpl/gstplugin.sgml:
79650         * docs/gst/tmpl/gstpluginfeature.sgml:
79651         * docs/gst/tmpl/gsttypes.sgml:
79652         * docs/gst/tmpl/gstvalue.sgml:
79653         * docs/libs/tmpl/gstdataprotocol.sgml:
79654         * docs/libs/tmpl/gstgetbits.sgml:
79655           notes on documenting elements and plugins
79656           Original commit message from CVS:
79657           notes on documenting elements and plugins
79658
79659 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
79660
79661         * common:
79662         * gst/Makefile.am:
79663           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
79664           Original commit message from CVS:
79665           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
79666
79667 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
79668
79669           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
79670           Original commit message from CVS:
79671           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
79672
79673 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
79674
79675         * ChangeLog:
79676         * gst/gstconfig.h.in:
79677           Don't use windows linking attributes in MinGW
79678           Original commit message from CVS:
79679           Don't use windows linking attributes in MinGW
79680
79681 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79682
79683           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
79684           Original commit message from CVS:
79685           * gst/gstutils.c: (set_state_async_thread_func),
79686           (gst_element_set_state_async):
79687           Apparently people think it's better if this function doesn't
79688           try to set the state to whatever state was asked for on the first
79689           call to this function for any object.  Seriously.
79690
79691 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79692
79693           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
79694           Original commit message from CVS:
79695           * check/gst/gstpipeline.c: (GST_START_TEST):
79696           * docs/gst/gstreamer-sections.txt:
79697           * gst/gstutils.c: (set_state_async_thread_func),
79698           (gst_element_set_state_async):
79699           * gst/gstutils.h:
79700           add a gst_element_set_state_async method that
79701           sets the state and starts a thread to make sure the state
79702           change completes as best as it can
79703
79704 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79705
79706         * ChangeLog:
79707         * check/gst/gstpipeline.c:
79708         * tests/check/gst/gstpipeline.c:
79709           codify design+behaviour in testsuite after discussion
79710           Original commit message from CVS:
79711           codify design+behaviour in testsuite after discussion
79712
79713 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79714
79715           docs/: add a quote
79716           Original commit message from CVS:
79717           * docs/gst/tmpl/gstelement.sgml:
79718           * docs/manual/appendix-quotes.xml:
79719           add a quote
79720           * gst/gstelement.c: (gst_element_set_state):
79721           add some debug
79722
79723 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79724
79725           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
79726           Original commit message from CVS:
79727           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
79728           (gst_base_transform_prepare_output_buf),
79729           (gst_base_transform_handle_buffer):
79730           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
79731           (gst_capsfilter_prepare_buf):
79732           Remove the requirement for sub-classes to call the parent
79733           implementation of prepare_output_buffer with a wrapper function.
79734           * gst/gsttaglist.h:
79735           * gst/gsttagsetter.h:
79736           Fix #define wrapper
79737
79738 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79739
79740           docs/gst/gstreamer-sections.txt: more doc cleanups
79741           Original commit message from CVS:
79742           * docs/gst/gstreamer-sections.txt:
79743           more doc cleanups
79744
79745 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79746
79747         * ChangeLog:
79748         * docs/gst/gstreamer-sections.txt:
79749         * docs/gst/tmpl/gstelement.sgml:
79750         * docs/gst/tmpl/gstplugin.sgml:
79751         * gst/gstminiobject.c:
79752         * gst/gstvalue.h:
79753           doc build clean, hurray
79754           Original commit message from CVS:
79755           doc build clean, hurray
79756
79757 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79758
79759         * ChangeLog:
79760         * docs/gst/gstreamer-sections.txt:
79761         * docs/gst/gstreamer.types:
79762         * docs/gst/tmpl/gstpad.sgml:
79763         * docs/gst/tmpl/gsttypes.sgml:
79764         * gst/base/gstadapter.h:
79765         * gst/base/gstbasesink.h:
79766         * gst/base/gstbasesrc.h:
79767         * gst/gstbin.h:
79768         * gst/gstbuffer.h:
79769         * gst/gstbus.h:
79770         * gst/gstcaps.h:
79771         * gst/gstclock.h:
79772         * gst/gstelement.h:
79773         * gst/gstevent.h:
79774         * gst/gstmessage.h:
79775         * gst/gstpad.h:
79776         * gst/gststructure.c:
79777         * gst/registries/gstlibxmlregistry.h:
79778         * libs/gst/base/gstadapter.h:
79779         * libs/gst/base/gstbasesink.h:
79780         * libs/gst/base/gstbasesrc.h:
79781           various doc fixes
79782           Original commit message from CVS:
79783           various doc fixes
79784
79785 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79786
79787         * configure.ac:
79788           fix silly bug that caused build to fail when check is missing
79789           Original commit message from CVS:
79790           fix silly bug that caused build to fail when check is missing
79791
79792 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79793
79794           docs/gst/: rearrange gstvalue section
79795           Original commit message from CVS:
79796           * docs/gst/gstreamer-sections.txt:
79797           * docs/gst/tmpl/gstvalue.sgml:
79798           rearrange gstvalue section
79799           * gst/gstutils.c: (gst_element_state_get_name):
79800           NONE -> VOID
79801           * gst/gstvalue.c: (_gst_value_initialize):
79802           * gst/gstvalue.h:
79803           doc updates
79804
79805 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79806
79807         * gst/base/gstbasesink.c:
79808         * libs/gst/base/gstbasesink.c:
79809           debug fixes
79810           Original commit message from CVS:
79811           debug fixes
79812
79813 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79814
79815           check/gst-libs/controller.c: Header include fix.
79816           Original commit message from CVS:
79817           * check/gst-libs/controller.c:
79818           Header include fix.
79819           * gst/base/gstbasetransform.c:
79820           (gst_base_transform_default_prepare_buf),
79821           (gst_base_transform_handle_buffer):
79822           * gst/base/gstbasetransform.h:
79823           Some more basetransform changes and fixes to enable sub-classes
79824           that modify buffer metadata only.
79825           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79826           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
79827           (gst_capsfilter_prepare_buf):
79828           If the output pad has fixed allowed caps and input buffers
79829           don't have any, set the fixed caps on outgoing buffers.
79830
79831 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79832
79833         * gst/base/gstbasesink.c:
79834         * libs/gst/base/gstbasesink.c:
79835           object debugging is good
79836           Original commit message from CVS:
79837           object debugging is good
79838
79839 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79840
79841           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
79842           Original commit message from CVS:
79843           * check/elements/identity.c: (GST_START_TEST):
79844           Make the error a little clearer when the test fails because
79845           identity made a copy of the buffer.
79846           * docs/gst/gstreamer-sections.txt:
79847           New symbols in gstbasetransform.h
79848           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
79849           (gst_base_transform_init), (gst_base_transform_transform_size),
79850           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
79851           (gst_base_transform_default_prepare_buf),
79852           (gst_base_transform_get_unit_size),
79853           (gst_base_transform_buffer_alloc),
79854           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
79855           (gst_base_transform_change_state),
79856           (gst_base_transform_set_passthrough),
79857           (gst_base_transform_set_in_place),
79858           (gst_base_transform_is_in_place):
79859           * gst/base/gstbasetransform.h:
79860           Change BaseTransform to separate in_place operate from same_caps
79861           output. in_place implies that the element can perform the transform
79862           on incoming buffers in-place, even if the caps on the output are
79863           different.
79864           Sub-class elements can now implement special buffer allocation
79865           methods for outgoing buffers if they wish to.
79866           Big documentation addition.
79867           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
79868           * gst/elements/gstelements.c:
79869           Changes for basetransform modifications.
79870           * gst/elements/Makefile.am:
79871           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
79872           Compile fix. Extra debug output.
79873
79874 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
79875
79876           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
79877           Original commit message from CVS:
79878           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
79879
79880 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79881
79882           check/gst/gstpad.c: add tests for valid pad naming
79883           Original commit message from CVS:
79884           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
79885           (gst_pad_suite):
79886           add tests for valid pad naming
79887           * gst/check/gstcheck.c: (gst_check_log_message_func),
79888           (gst_check_log_critical_func):
79889           add ASSERT_WARNING
79890           remove printing of code, it is fragile when the code contains
79891           % and the line number is enough info
79892           * gst/check/gstcheck.h:
79893           * gst/gstpad.c: (gst_pad_template_new):
79894           fix memleaks
79895
79896 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79897
79898         * ChangeLog:
79899           and the changelog
79900           Original commit message from CVS:
79901           and the changelog
79902
79903 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79904
79905           configure.ac: say what CHECK flags we use
79906           Original commit message from CVS:
79907           * configure.ac:
79908           say what CHECK flags we use
79909           * docs/libs/gstreamer-libs.types:
79910           * libs/gst/controller/Makefile.am:
79911           * libs/gst/controller/gst-controller.c:
79912           * libs/gst/controller/gst-controller.h:
79913           * libs/gst/controller/gst-helper.c:
79914           * libs/gst/controller/gst-interpolation.c:
79915           * libs/gst/controller/gstcontroller.c:
79916           * libs/gst/controller/gsthelper.c:
79917           * libs/gst/controller/gstinterpolation.c:
79918           * tools/gst-inspect.c: (print_plugin_info):
79919           we don't use dashes in header names
79920
79921 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79922
79923           check/: adding a test for pipelines and state changes
79924           Original commit message from CVS:
79925           * check/Makefile.am:
79926           * check/gst/.cvsignore:
79927           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
79928           (gst_pipeline_suite), (main):
79929           adding a test for pipelines and state changes
79930           * gst/gstutils.c: (get_state_func):
79931           add some debugging
79932           * gstreamer.spec.in:
79933           fix up spec file
79934
79935 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
79936
79937         * ChangeLog:
79938         * gst/elements/gstfilesrc.c:
79939         * gst/elements/gstfilesrc.h:
79940         * gst/gstevent.c:
79941         * plugins/elements/gstfilesrc.c:
79942         * plugins/elements/gstfilesrc.h:
79943           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
79944           Original commit message from CVS:
79945           Various fixes for unseekable, unmmapable, and non-normal files, so that
79946           fallback to read() rather than mmap() works.
79947           Allow newsegment events with start == end, so that cases where that's
79948           correct work (e.g. filesrc on a zero-size file).
79949
79950 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
79951
79952         * docs/pwg/building-state.xml:
79953           Update the manual section on state changes for wingo's new API
79954           Original commit message from CVS:
79955           Update the manual section on state changes for wingo's new API
79956
79957 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79958
79959           gst/gstplugin.c: Call g_module_close when we don't load the module
79960           Original commit message from CVS:
79961           * gst/gstplugin.c: (gst_plugin_load_file):
79962           Call g_module_close when we don't load the module
79963           * gst/registries/gstlibxmlregistry.c:
79964           (gst_xml_registry_get_property):
79965           Port leak fix from 0.8
79966
79967 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79968
79969         * po/POTFILES.in:
79970           more rename fixing ...
79971           Original commit message from CVS:
79972           more rename fixing ...
79973
79974 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79975
79976           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
79977           Original commit message from CVS:
79978           * docs/gst/gstreamer-docs.sgml:
79979           * docs/gst/tmpl/.cvsignore:
79980           * docs/gst/tmpl/gsttrace.sgml:
79981           * docs/gst/tmpl/gsttrashstack.sgml:
79982           * gst/Makefile.am:
79983           * gst/gst.h:
79984           * gst/gstelement.h:
79985           * gst/gstevent.h:
79986           * gst/gstmessage.c:
79987           * gst/gstmessage.h:
79988           * gst/gsttag.c:
79989           * gst/gsttag.h:
79990           * gst/gsttaginterface.c:
79991           * gst/gsttaginterface.h:
79992           * gst/gsttaglist.c:
79993           * gst/gsttaglist.h:
79994           * gst/gsttagsetter.c:
79995           * gst/gsttagsetter.h:
79996           * gst/gsttrace.c:
79997           * gst/gsttrace.h:
79998           * gst/gsttrashstack.c:
79999           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
80000           inlined docs for gsttrace, gsttrashstack
80001
80002 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80003
80004           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
80005           Original commit message from CVS:
80006           * gst/Makefile.am:
80007           * gst/elements/gstbufferstore.h:
80008           * gst/elements/gsttypefindelement.c:
80009           * gst/elements/gsttypefindelement.h:
80010           * gst/gst.h:
80011           * gst/gsttypefind.c:
80012           * gst/gsttypefind.h:
80013           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
80014           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
80015           (gst_type_find_factory_dispose),
80016           (gst_type_find_factory_unload_thyself),
80017           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
80018           (gst_type_find_factory_get_caps),
80019           (gst_type_find_factory_get_extensions),
80020           (gst_type_find_factory_call_function):
80021           * gst/gsttypefindfactory.h:
80022           * gst/registries/gstlibxmlregistry.c:
80023           * gst/registries/gstxmlregistry.c:
80024           splitted gsttypefind into gsttypefind, gsttypefindfactory
80025
80026 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
80027
80028           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
80029           Original commit message from CVS:
80030           2005-09-07  Andy Wingo  <wingo@pobox.com>
80031           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
80032           condition whereby the pad's task function is entered before the
80033           pad_mode variable was set.
80034
80035 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80036
80037           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
80038           Original commit message from CVS:
80039           * gst/gstpad.c: (gst_pad_alloc_buffer):
80040           Catch misbehaving pad_alloc functions that don't
80041           set up caps and do it for them.
80042
80043 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80044
80045           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
80046           Original commit message from CVS:
80047           * check/pipelines/simple_launch_lines.c: (run_pipeline):
80048           test for pipe!=NULL
80049           * docs/gst/tmpl/.cvsignore:
80050           * docs/gst/tmpl/gstmemchunk.sgml:
80051           * docs/gst/tmpl/gstparse.sgml:
80052           * docs/gst/tmpl/gsttaglist.sgml:
80053           * docs/gst/tmpl/gsttagsetter.sgml:
80054           * docs/gst/tmpl/gsttypefind.sgml:
80055           * docs/gst/tmpl/gsttypefindfactory.sgml:
80056           * gst/gstmemchunk.c:
80057           * gst/gstparse.c:
80058           * gst/gsttag.c:
80059           * gst/gsttaginterface.c:
80060           * gst/gsttypefind.c:
80061           * gst/gsttypefind.h:
80062           inlined more docs
80063
80064 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80065
80066         * check/gst/gstghostpad.c:
80067         * tests/check/gst/gstghostpad.c:
80068           add a check for a ghostpad that doesn't have a target being linked
80069           Original commit message from CVS:
80070           add a check for a ghostpad that doesn't have a target being linked
80071
80072 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80073
80074         * configure.ac:
80075           back to head
80076           Original commit message from CVS:
80077           back to head
80078
80079 === release 0.9.2 ===
80080
80081 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80082
80083         * ChangeLog:
80084         * NEWS:
80085         * README:
80086         * RELEASE:
80087         * configure.ac:
80088           releasing 0.9.2
80089           Original commit message from CVS:
80090           releasing 0.9.2
80091
80092 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80093
80094         * README:
80095         * common:
80096           update readme with explanation of modules
80097           Original commit message from CVS:
80098           update readme with explanation of modules
80099
80100 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80101
80102         * ChangeLog:
80103         * common:
80104         * docs/random/ChangeLog-0.8:
80105           changelog split
80106           Original commit message from CVS:
80107           changelog split
80108
80109 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80110
80111         * autogen.sh:
80112         * docs/gst/tmpl/gstplugin.sgml:
80113           maintenance updates
80114           Original commit message from CVS:
80115           maintenance updates
80116
80117 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80118
80119         * docs/faq/gst-uninstalled:
80120           adding -bad
80121           Original commit message from CVS:
80122           adding -bad
80123
80124 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
80125
80126           gst/registries/gstxmlregistry.*: and update to newer API.
80127           Original commit message from CVS:
80128           * gst/registries/gstxmlregistry.h:
80129           * gst/registries/gstxmlregistry.c: and update to newer API.
80130           Incidentally they should be a bit faster now that they don't have
80131           to parse the caps.
80132
80133 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
80134
80135           gst/registries/gstxmlregistry.*: Um... resurrect...
80136           Original commit message from CVS:
80137           2005-09-05  Andy Wingo  <wingo@pobox.com>
80138           * gst/registries/gstxmlregistry.h:
80139           * gst/registries/gstxmlregistry.c: Um... resurrect...
80140
80141 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
80142
80143           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
80144           Original commit message from CVS:
80145           2005-09-05  Andy Wingo  <wingo@pobox.com>
80146           * gst/registries/gstxmlregistry.h:
80147           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
80148           replaced by the libxml registry a while back
80149
80150 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80151
80152         * check/generic/.gitignore:
80153         * check/gst/.gitignore:
80154         * docs/README:
80155         * examples/pwg/.gitignore:
80156         * tests/check/generic/.gitignore:
80157         * tests/check/gst/.gitignore:
80158         * tests/old/examples/pwg/.gitignore:
80159           maintenance updates
80160           Original commit message from CVS:
80161           maintenance updates
80162
80163 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
80164
80165         * docs/gst/gstreamer-docs.sgml:
80166           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
80167           Original commit message from CVS:
80168           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
80169
80170 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
80171
80172         * common:
80173         * docs/gst/gstreamer-docs.sgml:
80174           remove GstUtils mention as it is now gone
80175           Original commit message from CVS:
80176           remove GstUtils mention as it is now gone
80177
80178 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80179
80180         * common:
80181         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80182         * pkgconfig/gstreamer-check.pc.in:
80183         * po/af.po:
80184         * po/az.po:
80185         * po/ca.po:
80186         * po/cs.po:
80187         * po/de.po:
80188         * po/en_GB.po:
80189         * po/fr.po:
80190         * po/it.po:
80191         * po/nb.po:
80192         * po/nl.po:
80193         * po/ru.po:
80194         * po/sq.po:
80195         * po/sr.po:
80196         * po/sv.po:
80197         * po/tr.po:
80198         * po/uk.po:
80199         * po/vi.po:
80200           need to add -lcheck to the pkgconfig file
80201           Original commit message from CVS:
80202           need to add -lcheck to the pkgconfig file
80203
80204 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80205
80206         * gst/gstplugin.c:
80207           fix for a critical when a module returns NULL on opening
80208           Original commit message from CVS:
80209           fix for a critical when a module returns NULL on opening
80210
80211 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80212
80213         * ChangeLog:
80214         * docs/gst/tmpl/gstplugin.sgml:
80215         * gst/elements/gstelements.c:
80216         * gst/gst.c:
80217         * gst/gstplugin.c:
80218         * gst/gstplugin.h:
80219         * gst/registries/gstlibxmlregistry.c:
80220         * gst/registries/gstxmlregistry.c:
80221         * plugins/elements/gstelements.c:
80222         * tools/gst-inspect.c:
80223           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
80224           Original commit message from CVS:
80225           add a source plugin description field, to represent the source
80226           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
80227           will set it to PACKAGE, which is automake's idea of the name of
80228           the source project.
80229
80230 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80231
80232         * common:
80233         * docs/htmlinstall.mak:
80234           fix distcheck
80235           Original commit message from CVS:
80236           fix distcheck
80237
80238 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80239
80240         * Makefile.am:
80241         * docs/htmlinstall.mak:
80242           enable docs build for distcheck
80243           Original commit message from CVS:
80244           enable docs build for distcheck
80245
80246 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80247
80248         * docs/plugins/.gitignore:
80249         * docs/plugins/Makefile.am:
80250         * docs/plugins/gstdoc-mkdb:
80251         * docs/plugins/gstdoc-mktmpl:
80252         * docs/plugins/gstdoc-scanobj:
80253         * docs/plugins/gstreamer-plugins-docs.sgml:
80254         * docs/plugins/gstreamer-plugins-sections.txt:
80255         * docs/plugins/gstreamer-plugins.types.in:
80256         * docs/plugins/tmpl/ac3dec.sgml:
80257         * docs/plugins/tmpl/ac3parse.sgml:
80258         * docs/plugins/tmpl/audioscale.sgml:
80259         * docs/plugins/tmpl/cobin.sgml:
80260         * docs/plugins/tmpl/dvdsrc.sgml:
80261         * docs/plugins/tmpl/example.sgml:
80262         * docs/plugins/tmpl/gstaviencoder.sgml:
80263         * docs/plugins/tmpl/gstjpeg.sgml:
80264         * docs/plugins/tmpl/gstjpegdec.sgml:
80265         * docs/plugins/tmpl/gstjpegenc.sgml:
80266         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
80267         * docs/plugins/tmpl/gstmpeg2enc.sgml:
80268         * docs/plugins/tmpl/gstmpeg2play.sgml:
80269         * docs/plugins/tmpl/gstmpeg_play.sgml:
80270         * docs/plugins/tmpl/gstmpegaudio.sgml:
80271         * docs/plugins/tmpl/gstmpg123.sgml:
80272         * docs/plugins/tmpl/gstparseau.sgml:
80273         * docs/plugins/tmpl/gstparseavi.sgml:
80274         * docs/plugins/tmpl/gstparsewav.sgml:
80275         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
80276         * docs/plugins/tmpl/gstspectrum.sgml:
80277         * docs/plugins/tmpl/gstv4lsrc.sgml:
80278         * docs/plugins/tmpl/gstwincodec.sgml:
80279         * docs/plugins/tmpl/gstwindec.sgml:
80280         * docs/plugins/tmpl/gstwinenc.sgml:
80281         * docs/plugins/tmpl/gstxa.sgml:
80282         * docs/plugins/tmpl/gstxing.sgml:
80283         * docs/plugins/tmpl/median.sgml:
80284         * docs/plugins/tmpl/mp1videoparse.sgml:
80285         * docs/plugins/tmpl/mp2videoparse.sgml:
80286         * docs/plugins/tmpl/mp3parse.sgml:
80287         * docs/plugins/tmpl/mpeg1parse.sgml:
80288         * docs/plugins/tmpl/mpeg2parse.sgml:
80289         * docs/plugins/tmpl/mpeg2subt.sgml:
80290         * docs/plugins/tmpl/rtjpegdec.sgml:
80291         * docs/plugins/tmpl/rtjpegenc.sgml:
80292         * docs/plugins/tmpl/smooth.sgml:
80293         * docs/plugins/tmpl/smoothwave.sgml:
80294         * docs/plugins/tmpl/spindentity.sgml:
80295         * docs/plugins/tmpl/stereo.sgml:
80296         * docs/plugins/tmpl/synaesthesia.sgml:
80297         * docs/plugins/tmpl/system_encode.sgml:
80298         * docs/plugins/tmpl/vcdsrc.sgml:
80299         * docs/plugins/tmpl/videoscale.sgml:
80300         * docs/plugins/tmpl/videosink.sgml:
80301         * docs/plugins/tmpl/volume.sgml:
80302         * docs/plugins/tmpl/vorbisdec.sgml:
80303         * docs/plugins/tmpl/vorbisenc.sgml:
80304         * docs/plugins/tmpl/vumeter.sgml:
80305           remove old plugins docs
80306           Original commit message from CVS:
80307           remove old plugins docs
80308
80309 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80310
80311         * ChangeLog:
80312         * Makefile.am:
80313         * autogen.sh:
80314         * common:
80315         * configure.ac:
80316         * docs/Makefile.am:
80317         * docs/faq/Makefile.am:
80318         * docs/gst/tmpl/gstelement.sgml:
80319         * docs/gst/tmpl/gsttypes.sgml:
80320         * docs/htmlinstall.mak:
80321         * docs/manual/Makefile.am:
80322         * docs/pwg/Makefile.am:
80323         * gstreamer.spec.in:
80324         * po/af.po:
80325         * po/az.po:
80326         * po/ca.po:
80327         * po/cs.po:
80328         * po/de.po:
80329         * po/en_GB.po:
80330         * po/fr.po:
80331         * po/it.po:
80332         * po/nb.po:
80333         * po/nl.po:
80334         * po/ru.po:
80335         * po/sq.po:
80336         * po/sr.po:
80337         * po/sv.po:
80338         * po/tr.po:
80339         * po/uk.po:
80340         * po/vi.po:
80341           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
80342           Original commit message from CVS:
80343           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
80344
80345 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80346
80347         * gst/gsturi.h:
80348           whitespace cleanups
80349           Original commit message from CVS:
80350           whitespace cleanups
80351
80352 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80353
80354           gst/base/gstbasesink.c: Add comment.
80355           Original commit message from CVS:
80356           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
80357           Add comment.
80358           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
80359           (gst_fake_sink_change_state):
80360           Make state change function thread-safe.
80361           * gst/gstpad.c: (gst_pad_alloc_buffer):
80362           Set offset on generic buffer allocated by fallback.
80363
80364 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80365
80366         * gst/gsttrashstack.h:
80367           whitespace fixes
80368           Original commit message from CVS:
80369           whitespace fixes
80370
80371 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80372
80373           run the wingo-magic script against the docs
80374           Original commit message from CVS:
80375           * docs/gst/gstreamer-sections.txt:
80376           * docs/gst/tmpl/gstelement.sgml:
80377           * gst/gstpad.c:
80378           * libs/gst/controller/gst-controller.c:
80379           (gst_controlled_property_set_interpolation_mode),
80380           (gst_controlled_property_new),
80381           (gst_controller_find_controlled_property):
80382           run the wingo-magic script against the docs
80383
80384 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80385
80386         * docs/gst/tmpl/gstqueue.sgml:
80387           removed file again
80388           Original commit message from CVS:
80389           removed file again
80390
80391 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80392
80393           merged elementdetails docs into elementfactory docs inlined both
80394           Original commit message from CVS:
80395           * docs/gst/gstreamer-docs.sgml:
80396           * docs/gst/gstreamer-sections.txt:
80397           * docs/gst/tmpl/.cvsignore:
80398           * docs/gst/tmpl/gstelementdetails.sgml:
80399           * docs/gst/tmpl/gstelementfactory.sgml:
80400           * gst/gst.c:
80401           * gst/gstbus.c:
80402           * gst/gstelementfactory.c:
80403           * gst/gstelementfactory.h:
80404           merged elementdetails docs into elementfactory docs
80405           inlined both
80406
80407 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
80408
80409           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
80410           Original commit message from CVS:
80411           2005-09-02  Andy Wingo  <wingo@pobox.com>
80412           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
80413           consider this enum an enum and not a flags.
80414
80415 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80416
80417           more docs inlined
80418           Original commit message from CVS:
80419           * docs/gst/gstreamer-docs.sgml:
80420           * docs/gst/tmpl/.cvsignore:
80421           * docs/gst/tmpl/gstghostpad.sgml:
80422           * docs/gst/tmpl/gstiterator.sgml:
80423           * docs/gst/tmpl/gstmacros.sgml:
80424           * docs/gst/tmpl/gstrealpad.sgml:
80425           * docs/gst/tmpl/gstregistry.sgml:
80426           * docs/gst/tmpl/gstregistrypool.sgml:
80427           * docs/gst/tmpl/gststructure.sgml:
80428           * docs/gst/tmpl/gstsystemclock.sgml:
80429           * docs/gst/tmpl/gsttrace.sgml:
80430           * gst/gstghostpad.c:
80431           * gst/gstmacros.h:
80432           * gst/gstmemchunk.c:
80433           * gst/gstmemchunk.h:
80434           * gst/gstqueue.c:
80435           * gst/gstregistry.c:
80436           * gst/gstregistrypool.c:
80437           * gst/gststructure.c:
80438           * gst/gstsystemclock.c:
80439           more docs inlined
80440
80441 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
80442
80443           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
80444           Original commit message from CVS:
80445           2005-09-02  Andy Wingo  <wingo@pobox.com>
80446           * gst/gstelement.h (GstState): Renamed from GstElementState,
80447           changed to be a normal enum instead of flags.
80448           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
80449           munged to be GST_STATE_CHANGE_*.
80450           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
80451           work with the new state representation.
80452           (GstStateChange): New enumeration of possible state transitions.
80453           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
80454           (GstElementClass::change_state): Pass the GstStateChange along as
80455           an argument. Helps language bindings, so they don't have to use
80456           tricky lock-needing macros like GST_STATE_CHANGE ().
80457           * scripts/update-states (file): New script. Run it on a file to
80458           update it for state naming and API changes. Updates files in
80459           place.
80460           * All files updated for the new API.
80461
80462 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80463
80464         * gstreamer.spec.in:
80465           clean up spec some more
80466           Original commit message from CVS:
80467           clean up spec some more
80468
80469 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80470
80471           gst/: fix a bunch of unchecked return values
80472           Original commit message from CVS:
80473           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
80474           * gst/gstutils.c: (gst_util_set_value_from_string),
80475           (gst_util_set_object_arg):
80476           fix a bunch of unchecked return values
80477           * tools/gst-complete.c: (main):
80478           * gstreamer.spec.in:
80479           clean up a little
80480
80481 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80482
80483         * docs/gst/tmpl/.gitignore:
80484         * docs/gst/tmpl/gsttaglist.sgml:
80485           updated .cvsignore
80486           Original commit message from CVS:
80487           updated .cvsignore
80488
80489 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80490
80491           gst/base/gstbasesink.*: Handle newsegments more correctly.
80492           Original commit message from CVS:
80493           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80494           (gst_base_sink_event), (gst_base_sink_do_sync),
80495           (gst_base_sink_handle_event):
80496           * gst/base/gstbasesink.h:
80497           Handle newsegments more correctly.
80498           * gst/gstbus.c:
80499           Fix docs.
80500           * gst/gstevent.c: (gst_event_new_newsegment):
80501           A newsegment cannot have a start_time of -1
80502
80503 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80504
80505           win32/gstenumtypes.*: Update
80506           Original commit message from CVS:
80507           * win32/gstenumtypes.c:
80508           * win32/gstenumtypes.h:
80509           Update
80510
80511 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
80512
80513         * docs/pwg/building-boiler.xml:
80514           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
80515           Original commit message from CVS:
80516           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
80517
80518 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80519
80520           libs/gst/controller/gst-controller.c: fixed boolean again
80521           Original commit message from CVS:
80522           * libs/gst/controller/gst-controller.c:
80523           (gst_controlled_property_set_interpolation_mode),
80524           (gst_controlled_property_new):
80525           fixed boolean again
80526
80527 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80528
80529           docs/faq/gst-uninstalled: add -good
80530           Original commit message from CVS:
80531           * docs/faq/gst-uninstalled:
80532           add -good
80533           * gst/gstevent.c:
80534           * gst/gstevent.h:
80535           remove wrong docs
80536           * gst/gstutils.c: (gst_element_link_filtered):
80537           * gst/gstutils.h:
80538           add gst_element_link_filtered
80539
80540 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80541
80542           inlined more docs, fixed double id-ref
80543           Original commit message from CVS:
80544           * docs/gst/gstreamer-docs.sgml:
80545           * docs/gst/gstreamer-sections.txt:
80546           * docs/gst/tmpl/.cvsignore:
80547           * docs/gst/tmpl/gsterror.sgml:
80548           * docs/gst/tmpl/gstfilter.sgml:
80549           * docs/gst/tmpl/gsturihandler.sgml:
80550           * docs/gst/tmpl/gsturitype.sgml:
80551           * docs/gst/tmpl/gstutils.sgml:
80552           * docs/gst/tmpl/gstxml.sgml:
80553           * gst/gsterror.c:
80554           * gst/gsterror.h:
80555           * gst/gstfilter.c:
80556           * gst/gsturi.c:
80557           * gst/gsturitype.c:
80558           * gst/gstutils.c:
80559           * gst/gstxml.c:
80560           inlined more docs, fixed double id-ref
80561
80562 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80563
80564           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
80565           Original commit message from CVS:
80566           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
80567           (gst_base_transform_handle_buffer):
80568           Passthrough elements don't need the caps as they don't care.
80569
80570 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80571
80572           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
80573           Original commit message from CVS:
80574           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
80575           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
80576           Don't leak refcounts on buffers.
80577
80578 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80579
80580           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
80581           Original commit message from CVS:
80582           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
80583           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
80584           (gst_base_transform_chain), (gst_base_transform_change_state):
80585           * gst/base/gstbasetransform.h:
80586           Handle the case where we are not negotiated more gracefully.
80587
80588 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80589
80590           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
80591           Original commit message from CVS:
80592           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
80593           (gst_file_src_map_region):
80594           Set READONLY flag on mmap'ed buffers, otherwise
80595           gst_buffer_make_writable() won't work properly (#314708).
80596
80597 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80598
80599           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
80600           Original commit message from CVS:
80601           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
80602           passthrough elements can even do inplace on non writable
80603           buffers (as they don't touch them).
80604
80605 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80606
80607           check/gst-libs/controller.c: more tests (hehe I have the most)
80608           Original commit message from CVS:
80609           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
80610           (gst_test_mono_source_set_property),
80611           (gst_test_mono_source_class_init), (GST_START_TEST),
80612           (gst_controller_suite):
80613           more tests (hehe I have the most)
80614           * gst/gstbus.c:
80615           describe popping messages whenusing mulltiple sources
80616           * libs/gst/controller/gst-controller.c:
80617           (gst_controlled_property_set_interpolation_mode),
80618           (gst_controlled_property_new):
80619           * libs/gst/controller/gst-controller.h:
80620           * libs/gst/controller/gst-interpolation.c:
80621           implement boolean properties
80622
80623 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80624
80625           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
80626           Original commit message from CVS:
80627           * gst/gstminiobject.c: (gst_mini_object_ref):
80628           Cannot assert that the refcount has to be positive
80629           since a disposed object can be resurected.
80630
80631 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80632
80633           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
80634           Original commit message from CVS:
80635           * gst/gstpad.c: (gst_pad_init):
80636           Revert change, need to first fix badly behaving
80637           apps.
80638
80639 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80640
80641           check/elements/: Activate pads before using them.
80642           Original commit message from CVS:
80643           * check/elements/fakesrc.c: (setup_fakesrc):
80644           * check/elements/identity.c: (setup_identity):
80645           Activate pads before using them.
80646
80647 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80648
80649           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
80650           Original commit message from CVS:
80651           * gst/base/gstadapter.c: (gst_adapter_flush):
80652           Flushing out 0 bytes is ok for this function.
80653           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80654           no newsegment gives a warning and sets the start/stop to
80655           invalid.
80656           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
80657           (gst_base_transform_set_passthrough):
80658           Some debug info.
80659           * gst/gstminiobject.c: (gst_mini_object_ref):
80660           Check refcount here too.
80661           * gst/gstpad.c: (gst_pad_init):
80662           Pads are initially flushing and refusing data.
80663           * gst/gstutils.c: (gst_element_link_pads_filtered):
80664           When adding a capsfilter element make sure it has the
80665           same state as the parent bin.
80666
80667 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80668
80669           more docs and two more inlined
80670           Original commit message from CVS:
80671           * docs/gst/tmpl/.cvsignore:
80672           * docs/gst/tmpl/gstformat.sgml:
80673           * docs/gst/tmpl/gstversion.sgml:
80674           * gst/gstbus.h:
80675           * gst/gstformat.c:
80676           * gst/gstformat.h:
80677           * gst/gstversion.h.in:
80678           more docs and two more inlined
80679
80680 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80681
80682           gst/elements/gstfilesink.c: Don't sync to clock.
80683           Original commit message from CVS:
80684           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
80685           Don't sync to clock.
80686
80687 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80688
80689           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
80690           Original commit message from CVS:
80691           * docs/gst/gstreamer-sections.txt:
80692           ultral33t func10ns deserve to appear in the docs actualy
80693           * docs/gst/tmpl/.cvsignore:
80694           * docs/gst/tmpl/gstcompat.sgml:
80695           * docs/gst/tmpl/gstconfig.sgml:
80696           * gst/check/gstcheck.c:
80697           * gst/gstcompat.h:
80698           * gst/gstconfig.h.in:
80699           inlined more docs
80700
80701 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80702
80703           inlined and extended docs
80704           Original commit message from CVS:
80705           * docs/gst/tmpl/.cvsignore:
80706           * docs/gst/tmpl/gstquery.sgml:
80707           * docs/gst/tmpl/gstutils.sgml:
80708           * gst/gstquery.c:
80709           * gst/gstquery.h:
80710           inlined and extended docs
80711
80712 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80713
80714           check/gst-libs/controller.c: more tests
80715           Original commit message from CVS:
80716           * check/gst-libs/controller.c: (GST_START_TEST),
80717           (gst_controller_suite):
80718           more tests
80719           * docs/gst/tmpl/gstutils.sgml:
80720           * docs/libs/gstreamer-libs-sections.txt:
80721           * docs/libs/tmpl/gstdataprotocol.sgml:
80722           include path fixes
80723           * examples/controller/audio-example.c: (main):
80724           controller example works now
80725           * gst/gstclock.h:
80726           doc fixes
80727           * tools/gst-inspect.c: (print_element_properties_info):
80728           show param spec flags
80729
80730 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
80731
80732           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
80733           Original commit message from CVS:
80734           2005-08-29  Andy Wingo  <wingo@pobox.com>
80735           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
80736
80737 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
80738
80739         * docs/faq/cvs.xml:
80740           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
80741           Original commit message from CVS:
80742           Minor updates to developer cvs instructions, to more closely match what
80743           the freedesktop people want. Also, test my cvs commit access...
80744
80745 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
80746
80747           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
80748           Original commit message from CVS:
80749           2005-08-28  Andy Wingo  <wingo@pobox.com>
80750           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
80751           as having two arguments instead of just one. Allows superclasses
80752           to access information on subclasses -- see the terrible for() loop
80753           in gtype.c:g_type_create_instance for the reason why. All callers
80754           changed.
80755
80756 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80757
80758           docs/design/part-messages.txt: update info
80759           Original commit message from CVS:
80760           * docs/design/part-messages.txt:
80761           update info
80762           * docs/gst/tmpl/.cvsignore:
80763           * docs/gst/tmpl/gstcaps.sgml:
80764           * docs/gst/tmpl/gstclock.sgml:
80765           * gst/gstbus.c:
80766           * gst/gstcaps.c:
80767           * gst/gstcaps.h:
80768           * gst/gstclock.c:
80769           * gst/gstclock.h:
80770           * gst/gstmessage.c:
80771           added descriptions for bus and message
80772           inline caps and clock docs
80773
80774 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80775
80776           gst/gstmessage.*: doc fixes
80777           Original commit message from CVS:
80778           * gst/gstmessage.c:
80779           * gst/gstmessage.h:
80780           doc fixes
80781
80782 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80783
80784           gst/base/gstbasetransform.c: fix div-by-zero
80785           Original commit message from CVS:
80786           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
80787           fix div-by-zero
80788
80789 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
80790
80791           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
80792           Original commit message from CVS:
80793           2005-08-26  Andy Wingo  <wingo@pobox.com>
80794           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
80795           element_set_state's return val.
80796           (test_2_elements): Add test that's been disabled for months.
80797           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
80798           can-activate-pull properties.
80799           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
80800           can-activate-pull properties. Implement is_seekable so fakesrc can
80801           operate in pull mode.
80802           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
80803           properties.
80804           (gst_base_sink_activate, gst_base_sink_activate_pull)
80805           (gst_base_sink_activate_push): Make activation mode choosing work.
80806           Cleanups.
80807           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
80808           is right. Make pull mode work. Post an eos before pausing in pull
80809           mode.
80810           (gst_base_sink_change_state): Pay attention to the core's
80811           change_state() return val.
80812           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
80813           has-getrange properties. Cleanups.
80814           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
80815           has_getrange and replace with can_activate_pull and
80816           can_activate_push.
80817           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
80818           locking comments. Remove has_loop, has_chain and replace with
80819           can_activate_pull and can_activate_push.
80820
80821 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80822
80823           Add metadata reading example that loops over a list of filenames, dumping any tags found.
80824           Original commit message from CVS:
80825           * configure.ac:
80826           * examples/Makefile.am:
80827           * examples/metadata/Makefile.am:
80828           * examples/metadata/read-metadata.c: (message_loop),
80829           (have_pad_handler), (make_pipeline), (print_tag), (main):
80830           Add metadata reading example that loops over a list of filenames,
80831           dumping any tags found.
80832           * gst/gstbus.c: (gst_bus_dispose):
80833           * gst/gstelement.c: (gst_element_dispose):
80834           Release a few potentially-held references in dispose.
80835
80836 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80837
80838           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
80839           Original commit message from CVS:
80840           * docs/gst/tmpl/gstminiobject.sgml:
80841           do *not* add tmpl/*.sgml files to CVS!
80842
80843 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80844
80845           libs/gst/bytestream/: removing obsolete files
80846           Original commit message from CVS:
80847           * libs/gst/bytestream/.cvsignore:
80848           * libs/gst/bytestream/Makefile.am:
80849           * libs/gst/bytestream/adapter.c:
80850           * libs/gst/bytestream/adapter.h:
80851           * libs/gst/bytestream/bytestream.c:
80852           * libs/gst/bytestream/bytestream.h:
80853           * libs/gst/bytestream/filepad.c:
80854           * libs/gst/bytestream/filepad.h:
80855           removing obsolete files
80856
80857 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80858
80859           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
80860           Original commit message from CVS:
80861           * docs/gst/gstreamer-docs.sgml:
80862           * docs/libs/gstreamer-libs-docs.sgml:
80863           disabed additional index entries again, as this makes docs-gen just
80864           slow and they aren't useful yet
80865           * docs/libs/gstreamer-libs-sections.txt:
80866           little -section.txt cleanup for libs
80867
80868 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80869
80870           gst/base/: fix up some debugging
80871           Original commit message from CVS:
80872           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80873           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
80874           fix up some debugging
80875           (gst_base_transform_get_unit_size),
80876           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
80877           (gst_base_transform_handle_buffer):
80878           * gst/base/gstbasetransform.h:
80879           handle and store timed NEWSEGMENT events so that subclasses that
80880           calculate time by counting samples have a segment_start time they
80881           need to add to their timestamps - see audioresample
80882
80883 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80884
80885         * common:
80886         * gst/base/gstbasetransform.c:
80887         * gst/gstbuffer.h:
80888         * gst/gstpad.c:
80889         * libs/gst/base/gstbasetransform.c:
80890           whitespace, doc and debug fixing/additions
80891           Original commit message from CVS:
80892           whitespace, doc and debug fixing/additions
80893
80894 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80895
80896           gst/gstbin.h: removed ';' from the end of macro defs
80897           Original commit message from CVS:
80898           * gst/gstbin.h:
80899           removed ';' from the end of macro defs
80900           * docs/gst/gstreamer-docs.sgml:
80901           * docs/gst/gstreamer-sections.txt:
80902           * docs/gst/tmpl/.cvsignore:
80903           * gst/gstbus.h:
80904           * gst/gstelement.c: (gst_element_class_init),
80905           (gst_element_set_state), (activate_pads),
80906           (gst_element_save_thyself):
80907           * gst/gstevent.c: (gst_event_new_newsegment):
80908           * gst/gstevent.h:
80909           * gst/gstiterator.c:
80910           * gst/gstiterator.h:
80911           * gst/gstpad.c:
80912           * gst/gstprobe.h:
80913           * gst/gstutils.c: (gst_pad_query_convert):
80914           * gst/gstutils.h:
80915           fixed parameter name mismatches between source, header and docs
80916           added some more docs, resolved the last batch of unused elements in
80917           docs (now someone needs to doc them)
80918
80919 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80920
80921         * ChangeLog:
80922         * gst/registries/gstlibxmlregistry.c:
80923         * gst/registries/gstxmlregistry.c:
80924           respect order of plugin dirs when loading pllugins and rebuilding registry
80925           Original commit message from CVS:
80926           respect order of plugin dirs when loading pllugins and rebuilding registry
80927
80928 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80929
80930           gst/base/gstbasetransform.*: Cache caps unit_size.
80931           Original commit message from CVS:
80932           * gst/base/gstbasetransform.c: (gst_base_transform_init),
80933           (gst_base_transform_transform_size),
80934           (gst_base_transform_configure_caps),
80935           (gst_base_transform_get_unit_size),
80936           (gst_base_transform_buffer_alloc),
80937           (gst_base_transform_change_state):
80938           * gst/base/gstbasetransform.h:
80939           Cache caps unit_size.
80940           Make sure we cannot negotiate up and downstream at the
80941           same time.
80942
80943 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80944
80945         * ChangeLog:
80946         * gst/gst.c:
80947         * gst/registries/gstlibxmlregistry.c:
80948         * gst/registries/gstxmlregistry.c:
80949           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
80950           Original commit message from CVS:
80951           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
80952
80953 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80954
80955         * ChangeLog:
80956         * gst/base/gstbasetransform.h:
80957         * gst/gstpad.c:
80958         * libs/gst/base/gstbasetransform.h:
80959           add docs
80960           Original commit message from CVS:
80961           add docs
80962
80963 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80964
80965         * gst/check/gstcheck.c:
80966         * gst/check/gstcheck.h:
80967         * libs/gst/check/gstcheck.c:
80968         * libs/gst/check/gstcheck.h:
80969           add a uint64 checking method
80970           Original commit message from CVS:
80971           add a uint64 checking method
80972
80973 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80974
80975           gst/gstbin.c: Be a bit more conservative about the posted message.
80976           Original commit message from CVS:
80977           * gst/gstbin.c: (bin_bus_handler):
80978           Be a bit more conservative about the posted message.
80979           * gst/gstbus.c: (gst_bus_post):
80980           Some cleanups, warn wrong return values.
80981
80982 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80983
80984           Revert unpopular change for GST_MESSAGE_SRC to GObject.
80985           Original commit message from CVS:
80986           * check/gst/gstbin.c: (GST_START_TEST):
80987           * gst/gstbin.c: (bin_bus_handler):
80988           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
80989           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
80990           (gst_message_new_warning), (gst_message_new_tag),
80991           (gst_message_new_state_changed), (gst_message_new_segment_start),
80992           (gst_message_new_segment_done), (gst_message_new_custom):
80993           * gst/gstmessage.h:
80994           * tools/gst-launch.c: (event_loop):
80995           * tools/gst-md5sum.c: (event_loop):
80996           Revert unpopular change for GST_MESSAGE_SRC to GObject.
80997
80998 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80999
81000         * gst/gstbuffer.h:
81001         * gst/gstmessage.c:
81002         * gst/gstmessage.h:
81003           fix docs by fixing enum typedef
81004           Original commit message from CVS:
81005           fix docs by fixing enum typedef
81006
81007 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81008
81009         * check/Makefile.am:
81010         * tests/check/Makefile.am:
81011           wim fixed the task, yay
81012           Original commit message from CVS:
81013           wim fixed the task, yay
81014
81015 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81016
81017           check/generic/states.c: Cleanup can be done at the end.
81018           Original commit message from CVS:
81019           * check/generic/states.c: (GST_START_TEST):
81020           Cleanup can be done at the end.
81021           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
81022           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
81023           (gst_task_get_state), (gst_task_start), (gst_task_pause):
81024           Oh boy.. Thanks for finding this, Thomas.
81025
81026 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81027
81028         * docs/gst/gstreamer.types:
81029           grmpf, another try to fix it
81030           Original commit message from CVS:
81031           grmpf, another try to fix it
81032
81033 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81034
81035         * docs/gst/gstreamer.types:
81036           another fix
81037           Original commit message from CVS:
81038           another fix
81039
81040 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81041
81042           docs/gst/gstreamer.types: added missing types
81043           Original commit message from CVS:
81044           * docs/gst/gstreamer.types:
81045           added missing types
81046
81047 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81048
81049           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
81050           Original commit message from CVS:
81051           * docs/gst/gstreamer-docs.sgml:
81052           * docs/gst/gstreamer-sections.txt:
81053           * docs/gst/tmpl/.cvsignore:
81054           * gst/gstbin.c:
81055           * gst/gstiterator.c:
81056           * gst/gstutils.c:
81057           * gst/registries/gstxmlregistry.h:
81058           added miissing classes and symbols (123 more to go)
81059           removed removed symbols from section file
81060           fixed many doc-comments
81061
81062 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81063
81064           check/generic/states.c: Make sure all tasks are stopped.
81065           Original commit message from CVS:
81066           * check/generic/states.c: (GST_START_TEST):
81067           Make sure all tasks are stopped.
81068           * check/gst/gstbin.c: (GST_START_TEST):
81069           Unref after usage for proper valgrinding.
81070           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
81071           Really wait for the task to stop before destroying the
81072           mutex.
81073           * gst/gstqueue.c: (gst_queue_sink_activate_push),
81074           (gst_queue_src_activate_push):
81075           Small cleanups. Don't stop the task when we did not start
81076           it.
81077           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
81078           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
81079           (gst_task_get_state), (gst_task_start), (gst_task_pause),
81080           (gst_task_join):
81081           * gst/gsttask.h:
81082           Protect the stream lock with the object lock.
81083           Disallow setting the stream lock when running.
81084           Add cleanup_all to wait for the threadpool to finish.
81085           Remove code to autoallocate a mutex if none was provided.
81086           Add _join() to wait for a task to stop.
81087           Protect the thread pool with a global lock.
81088
81089 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81090
81091           gst/base/gstbasesink.*: Handle newsegment events correctly.
81092           Original commit message from CVS:
81093           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81094           (gst_base_sink_get_times), (gst_base_sink_do_sync),
81095           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
81096           * gst/base/gstbasesink.h:
81097           Handle newsegment events correctly.
81098           Drop buffers out of the segment range.
81099
81100 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81101
81102         * check/Makefile.am:
81103         * tests/check/Makefile.am:
81104           disable test while wim is fixing
81105           Original commit message from CVS:
81106           disable test while wim is fixing
81107
81108 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81109
81110         * pkgconfig/gstreamer-uninstalled.pc.in:
81111         * pkgconfig/gstreamer.pc.in:
81112           add pluginsdir to pkgconfig files
81113           Original commit message from CVS:
81114           add pluginsdir to pkgconfig files
81115
81116 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
81117
81118         * ChangeLog:
81119           changelog
81120           Original commit message from CVS:
81121           changelog
81122
81123 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81124
81125           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
81126           Original commit message from CVS:
81127           * check/Makefile.am:
81128           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
81129           add a test that does a bunch of state changes on elements
81130           needs some fixing for valgrind
81131           * check/states/sinks.c: (gst_object_suite):
81132           whitespace
81133           * gst/gstcaps.h:
81134           add prototype for gst_caps_is_equal_fixed
81135           * gst/gstplugin.c:
81136           * gst/gstregistrypool.c:
81137           doc fixes
81138
81139 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
81140
81141           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
81142           Original commit message from CVS:
81143           2005-08-24  Andy Wingo  <wingo@pobox.com>
81144           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
81145           convert a negative value. Doesn't make much sense. Mostly this is
81146           here to force callers to ensure -1 maps to -1.
81147
81148 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81149
81150           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
81151           Original commit message from CVS:
81152           * docs/pwg/advanced-types.xml:
81153           Well done to Michael for catching my deliberate introduction
81154           of this spelling mistake.
81155           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
81156           * gst/gstelement.h:
81157           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
81158           unlink pads before removing the element from the bin.
81159
81160 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
81161
81162           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
81163           Original commit message from CVS:
81164           2005-08-24  Andy Wingo  <wingo@pobox.com>
81165           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
81166           the same thing as GST_DEBUG=*:4.
81167           (parse_debug_level, parse_debug_category): New helper parsers.
81168
81169 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81170
81171           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
81172           Original commit message from CVS:
81173           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
81174           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
81175           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
81176           (gst_base_transform_buffer_alloc),
81177           (gst_base_transform_handle_buffer):
81178           use gboolean return values and pointers to size so we can use the
81179           full GST_BUFFER_SIZE range (guint) for buffer sizes
81180           use GstPadDirection for transform_caps
81181           * gst/base/gstbasetransform.h:
81182           rename get_size to get_unit_size since that's what it is
81183           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
81184           use GstPadDirection for transform_caps
81185           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81186           * gst/gstutils.h:
81187           cleanup and debugging
81188
81189 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81190
81191           Fixed long standing mem-leak
81192           Original commit message from CVS:
81193           * gst/gstelement.c: (gst_element_class_init),
81194           (gst_element_set_state), (activate_pads),
81195           (gst_element_save_thyself):
81196           * tools/gst-compprep.c: (main):
81197           * tools/gst-inspect.c: (print_element_properties_info):
81198           * tools/gst-xmlinspect.c: (print_element_properties):
81199           Fixed long standing mem-leak
81200
81201 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81202
81203           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
81204           Original commit message from CVS:
81205           * check/gst/gstbin.c: (GST_START_TEST):
81206           * gst/gstbin.c: (bin_bus_handler):
81207           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
81208           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
81209           (gst_message_new_warning), (gst_message_new_tag),
81210           (gst_message_new_state_changed), (gst_message_new_segment_start),
81211           (gst_message_new_segment_done), (gst_message_new_custom):
81212           * gst/gstmessage.h:
81213           * tools/gst-launch.c: (event_loop):
81214           * tools/gst-md5sum.c: (event_loop):
81215           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
81216           that applications can sensibly post custom messages with references
81217           to their own objects.
81218
81219 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81220
81221           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
81222           Original commit message from CVS:
81223           * gst/base/gstbasetransform.c: (gst_base_transform_init),
81224           (gst_base_transform_transform_caps),
81225           (gst_base_transform_transform_size),
81226           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
81227           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
81228           (gst_base_transform_handle_buffer):
81229           * gst/base/gstbasetransform.h:
81230           Many fixes and new features added by Thomas. Can now also do
81231           transforms with variable sizes and a custom fixate_caps function.
81232
81233 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
81234
81235           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
81236           Original commit message from CVS:
81237           2005-08-24  Andy Wingo  <wingo@pobox.com>
81238           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
81239           already.
81240
81241 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81242
81243           gst/gstbuffer.c: Some debugging.
81244           Original commit message from CVS:
81245           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81246           Some debugging.
81247           * gst/gstclock.h:
81248           Cast to ClockTime before formatting to time.
81249           * gst/gstutils.h:
81250           Cleanups.
81251
81252 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81253
81254           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
81255           Original commit message from CVS:
81256           * check/gst-libs/controller.c: (GST_START_TEST),
81257           (gst_controller_suite):
81258           * docs/gst/tmpl/gstcaps.sgml:
81259           * docs/gst/tmpl/gstghostpad.sgml:
81260           * docs/gst/tmpl/gstquery.sgml:
81261           * docs/gst/tmpl/gstutils.sgml:
81262           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
81263           (gst_object_sink_values), (gst_object_get_value_arrays),
81264           (gst_object_get_value_array):
81265           gracefully handle helper method calls to objects that are not beeing
81266           controlled, added test case for that
81267
81268 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81269
81270           gst/gstevent.*: Some more debugging output and doc cleanups.
81271           Original commit message from CVS:
81272           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
81273           (gst_event_new_newsegment), (gst_event_parse_newsegment),
81274           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
81275           (gst_event_parse_qos), (gst_event_new_seek),
81276           (gst_event_parse_seek):
81277           * gst/gstevent.h:
81278           Some more debugging output and doc cleanups.
81279           * gst/gstqueue.c: (gst_queue_handle_sink_event):
81280           Fix possible deadlock.
81281
81282 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81283
81284           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
81285           Original commit message from CVS:
81286           * docs/gst/gstreamer-docs.sgml:
81287           * docs/gst/gstreamer-sections.txt:
81288           * docs/gst/gstreamer.types:
81289           * docs/gst/tmpl/.cvsignore:
81290           * gst/gstbin.h:
81291           * gst/gstbus.c:
81292           * gst/gstelement.c:
81293           * gst/gstevent.h:
81294           added about 100 symbols from gstreamer-unused.txt to the right sections
81295           fixed more broken comments
81296           added GstBus to docs
81297
81298 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81299
81300           inlined more doc comments, added missing comments and fixed comments fixed typos
81301           Original commit message from CVS:
81302           * docs/gst/gstreamer-sections.txt:
81303           * docs/gst/tmpl/.cvsignore:
81304           * docs/gst/tmpl/gstbin.sgml:
81305           * docs/gst/tmpl/gstbuffer.sgml:
81306           * gst/base/gstbasesrc.c:
81307           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
81308           * gst/gstbuffer.c:
81309           * gst/gstbuffer.h:
81310           * tools/gst-launch.1.in:
81311           inlined more doc comments, added missing comments and fixed comments
81312           fixed typos
81313
81314 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81315
81316           gst/gstbuffer.c: some debugging
81317           Original commit message from CVS:
81318           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81319           some debugging
81320           * gst/gstcaps.h:
81321           whitespace fixes
81322           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
81323           more debugging
81324           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
81325           * gst/gststructure.h:
81326           add a fixate function for booleans; add a FIXME that these func
81327           names should probably be gst_structure_fixate_*
81328
81329 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81330
81331           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
81332           Original commit message from CVS:
81333           * docs/gst/gstreamer-docs.sgml:
81334           * docs/gst/gstreamer-sections.txt:
81335           * gst/Makefile.am:
81336           * gst/gstbin.c: (gst_bin_get_type),
81337           (gst_bin_child_proxy_get_child_by_index),
81338           (gst_bin_child_proxy_get_children_count),
81339           (gst_bin_child_proxy_init):
81340           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
81341           (gst_child_proxy_get_child_by_index),
81342           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
81343           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
81344           (gst_child_proxy_get), (gst_child_proxy_set_property),
81345           (gst_child_proxy_set_valist), (gst_child_proxy_set),
81346           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
81347           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
81348           * gst/gstchildproxy.h:
81349           * gst/parse/grammar.y:
81350           * tools/gst-inspect.c: (print_interfaces),
81351           (print_element_properties_info), (print_element_info):
81352           ported gstchildproxy over from 0.8
81353           ported gst-inspect fixes and enhancements over from 0.8
81354
81355 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81356
81357           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
81358           Original commit message from CVS:
81359           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
81360           (gst_base_transform_handle_buffer):
81361           Also call the transform function if we have ANY caps.
81362           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
81363           Fix debug info.
81364
81365 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81366
81367           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
81368           Original commit message from CVS:
81369           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
81370           Don't pretend to handle seek events if the source is not seekable
81371
81372 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81373
81374           gst/base/gstbasesink.c: Remove extra parameter to debug output
81375           Original commit message from CVS:
81376           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81377           Remove extra parameter to debug output
81378           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
81379           (gst_base_src_do_seek), (gst_base_src_activate_push):
81380           Fix seek event handling.
81381           * gst/gstpipeline.c: (gst_pipeline_change_state):
81382           * gst/gstqueue.c: (gst_queue_handle_sink_event),
81383           (gst_queue_src_activate_push):
81384           Don't start the src pad task on FLUSH_STOP if the pad
81385           isn't linked.
81386           Debug changes.
81387
81388 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
81389
81390           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
81391           Original commit message from CVS:
81392           2005-08-22  Andy Wingo  <wingo@pobox.com>
81393           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
81394           macro, implements an interface and gstimplementsinterface for a
81395           new type.
81396
81397 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81398
81399           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
81400           Original commit message from CVS:
81401           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
81402           Added check for gst_static_caps_get() refcounting.
81403
81404 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81405
81406           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
81407           Original commit message from CVS:
81408           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
81409           Make _static_caps_get() refcounting sane.
81410           * gst/gstelement.c: (gst_element_set_state):
81411           Add g_return_val_if_fail() to protect against segfaults.
81412
81413 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81414
81415           inlined remaining docs, added missing doc comments
81416           Original commit message from CVS:
81417           * docs/gst/tmpl/gstevent.sgml:
81418           * gst/gstevent.c:
81419           * gst/gstevent.h:
81420           inlined remaining docs, added missing doc comments
81421
81422 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81423
81424           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
81425           Original commit message from CVS:
81426           * check/gst/gstbin.c: (GST_START_TEST):
81427           since we don't know when preroll is done, use refcount range
81428           check for the sink
81429           * gst/check/gstcheck.h:
81430           add macro for checking refcount range
81431
81432 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81433
81434         * check/gst/gstbin.c:
81435         * tests/check/gst/gstbin.c:
81436           figure this out for HT machines
81437           Original commit message from CVS:
81438           figure this out for HT machines
81439
81440 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81441
81442         * check/gst/gstbin.c:
81443         * tests/check/gst/gstbin.c:
81444           some funky HT/multicpu vs single difference
81445           Original commit message from CVS:
81446           some funky HT/multicpu vs single difference
81447
81448 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81449
81450           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
81451           Original commit message from CVS:
81452           * check/Makefile.am:
81453           clean up environment for when registry gets built versus
81454           when actual tests are run; valgrind seems to not report
81455           leaks if GST_PLUGIN_PATH is set to some specific values
81456           * check/gst/gstbin.c: (GST_START_TEST):
81457           add more refcounting checks; maybe this exposes a
81458           preroll lock bug ?
81459           * common/check.mak:
81460           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81461           * gst/check/gstcheck.h:
81462           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
81463           (gst_bin_change_state):
81464           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
81465           add/fix debugging/whitespace
81466
81467 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81468
81469           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
81470           Original commit message from CVS:
81471           * check/gst/gstevent.c: (event_probe), (test_event),
81472           (GST_START_TEST):
81473           Er, don't call gst_bin_watch_for_state_change you idiot.
81474
81475 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81476
81477         * check/Makefile.am:
81478         * common:
81479         * tests/check/Makefile.am:
81480           run valgrind with proper env
81481           Original commit message from CVS:
81482           run valgrind with proper env
81483
81484 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81485
81486           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
81487           Original commit message from CVS:
81488           * check/Makefile.am:
81489           Use CHECK_CFLAGS and CHECK_LIBS
81490           * check/gst/gstevent.c: (event_probe), (test_event),
81491           (GST_START_TEST):
81492           Don't leak events.
81493           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
81494           (gst_base_src_start), (gst_base_src_stop),
81495           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81496           (gst_base_src_change_state):
81497           Sprinkle gst_base_src_stop liberally around error paths to fix
81498           problems reusing a source after failed state changes.
81499           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81500           (helper_find_suggest), (gst_type_find_helper):
81501           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
81502           * gst/gstevent.h:
81503           * docs/gst/tmpl/gstevent.sgml:
81504           Migrate part of the docs from the SGML file. Wait for ensonic to
81505           tell me how I did it wrong ;)
81506           * tools/gst-typefind.c: (main):
81507           Extra robustness to state changes between files.
81508
81509 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81510
81511           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
81512           Original commit message from CVS:
81513           * check/Makefile.am:
81514           don't valgrind the controller test - it's leaking - Stefan, HELP
81515           * gst/check/gstcheck.c: (gst_check_message_error),
81516           (gst_check_chain_func), (gst_check_setup_element),
81517           (gst_check_teardown_element), (gst_check_setup_src_pad),
81518           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81519           (gst_check_teardown_sink_pad):
81520           * gst/check/gstcheck.h:
81521           add a bunch of methods to set up elements, and src and sink pads
81522           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
81523           * check/elements/identity.c: (setup_identity), (cleanup_identity),
81524           (GST_START_TEST):
81525           use them
81526           * gst/gstmessage.c:
81527           * gst/gsttag.h:
81528           whitespace/doc fixes
81529
81530 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81531
81532         * ChangeLog:
81533         * gst/gstelement.h:
81534           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
81535           Original commit message from CVS:
81536           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
81537           be handled by the application and not always printed as well
81538
81539 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81540
81541           check/Makefile.am: set GST_TOOLS_DIR
81542           Original commit message from CVS:
81543           * check/Makefile.am:
81544           set GST_TOOLS_DIR
81545           * gst/check/gstcheck.c: (gst_check_message_error):
81546           * gst/check/gstcheck.h:
81547           add a fail_unless_equals_int
81548           add fail_unless for error messages
81549
81550 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81551
81552         * ChangeLog:
81553         * check/Makefile.am:
81554         * check/gst.supp:
81555         * common:
81556         * tests/check/Makefile.am:
81557         * tests/check/gst.supp:
81558           factor out the common stuff
81559           Original commit message from CVS:
81560           factor out the common stuff
81561
81562 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81563
81564         * gst/Makefile.am:
81565           work on builds without check
81566           Original commit message from CVS:
81567           work on builds without check
81568
81569 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81570
81571         * check/Makefile.am:
81572         * tests/check/Makefile.am:
81573           renamed test
81574           Original commit message from CVS:
81575           renamed test
81576
81577 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81578
81579         * check/Makefile.am:
81580         * check/gst/gstevent.c:
81581         * check/gst/gstevents.c:
81582         * tests/check/Makefile.am:
81583         * tests/check/gst/gstevent.c:
81584         * tests/check/gst/gstevents.c:
81585           put some make-up on the gstevent test
81586           Original commit message from CVS:
81587           put some make-up on the gstevent test
81588
81589 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81590
81591         * ChangeLog:
81592         * check/Makefile.am:
81593         * check/gst/gstiterator.c:
81594         * check/gst/gstsystemclock.c:
81595         * check/gst/gsttag.c:
81596         * gst/gstclock.c:
81597         * gst/gstiterator.c:
81598         * tests/check/Makefile.am:
81599         * tests/check/gst/gstiterator.c:
81600         * tests/check/gst/gstsystemclock.c:
81601         * tests/check/gst/gsttag.c:
81602           valgrind more tests
81603           Original commit message from CVS:
81604           valgrind more tests
81605
81606 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81607
81608         * ChangeLog:
81609         * check/Makefile.am:
81610         * check/elements/.gitignore:
81611         * check/elements/fakesrc.c:
81612         * check/elements/gstfakesrc.c:
81613         * check/elements/identity.c:
81614         * check/gst-libs/controller.c:
81615         * check/gst-libs/gdp.c:
81616         * check/gst/gst.c:
81617         * check/gst/gstbin.c:
81618         * check/gst/gstbuffer.c:
81619         * check/gst/gstbus.c:
81620         * check/gst/gstcaps.c:
81621         * check/gst/gstelement.c:
81622         * check/gst/gstghostpad.c:
81623         * check/gst/gstiterator.c:
81624         * check/gst/gstmessage.c:
81625         * check/gst/gstminiobject.c:
81626         * check/gst/gstobject.c:
81627         * check/gst/gstpad.c:
81628         * check/gst/gststructure.c:
81629         * check/gst/gstsystemclock.c:
81630         * check/gst/gsttag.c:
81631         * check/gst/gstvalue.c:
81632         * check/gstcheck.c:
81633         * check/gstcheck.h:
81634         * check/pipelines/cleanup.c:
81635         * check/pipelines/simple_launch_lines.c:
81636         * check/states/sinks.c:
81637         * configure.ac:
81638         * docs/gst/gstreamer-sections.txt:
81639         * docs/gst/tmpl/gstpad.sgml:
81640         * gst/Makefile.am:
81641         * gst/check/Makefile.am:
81642         * gst/check/gstcheck.c:
81643         * gst/check/gstcheck.h:
81644         * gst/gstminiobject.c:
81645         * libs/gst/check/Makefile.am:
81646         * libs/gst/check/gstcheck.c:
81647         * libs/gst/check/gstcheck.h:
81648         * pkgconfig/Makefile.am:
81649         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81650         * pkgconfig/gstreamer-check.pc.in:
81651         * tests/check/Makefile.am:
81652         * tests/check/elements/.gitignore:
81653         * tests/check/elements/fakesrc.c:
81654         * tests/check/elements/gstfakesrc.c:
81655         * tests/check/elements/identity.c:
81656         * tests/check/generic/sinks.c:
81657         * tests/check/gst/gst.c:
81658         * tests/check/gst/gstbin.c:
81659         * tests/check/gst/gstbuffer.c:
81660         * tests/check/gst/gstbus.c:
81661         * tests/check/gst/gstcaps.c:
81662         * tests/check/gst/gstelement.c:
81663         * tests/check/gst/gstghostpad.c:
81664         * tests/check/gst/gstiterator.c:
81665         * tests/check/gst/gstmessage.c:
81666         * tests/check/gst/gstminiobject.c:
81667         * tests/check/gst/gstobject.c:
81668         * tests/check/gst/gstpad.c:
81669         * tests/check/gst/gststructure.c:
81670         * tests/check/gst/gstsystemclock.c:
81671         * tests/check/gst/gsttag.c:
81672         * tests/check/gst/gstvalue.c:
81673         * tests/check/gstcheck.c:
81674         * tests/check/gstcheck.h:
81675         * tests/check/libs/controller.c:
81676         * tests/check/libs/gdp.c:
81677         * tests/check/pipelines/cleanup.c:
81678         * tests/check/pipelines/simple-launch-lines.c:
81679           move check stuff to its own library to be used by other modules
81680           Original commit message from CVS:
81681           move check stuff to its own library to be used by other modules
81682
81683 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81684
81685           eliminate another tmpl file, fix spelling in the long-description
81686           Original commit message from CVS:
81687           * docs/gst/tmpl/gst.sgml:
81688           * gst/gst.c:
81689           eliminate another tmpl file, fix spelling in the long-description
81690
81691 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81692
81693           check/gst/gstevents.c: Should fix build on 64-bit arch's
81694           Original commit message from CVS:
81695           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
81696           (test_event), (timediff), (gstevents_suite):
81697           Should fix build on 64-bit arch's
81698
81699 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
81700
81701           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
81702           Original commit message from CVS:
81703           2005-08-18  Andy Wingo  <wingo@pobox.com>
81704           Make sure that when a pipeline goes to PLAYING, that data has
81705           actually hit the sink.
81706           * check/states/sinks.c (test_sink): A sink that doesn't get any
81707           data shouldn't return SUCCESS for going to either PLAYING or
81708           PAUSED. Test also the return values on the way back down.
81709           * gst/gstelement.c (gst_element_set_state): When changing the
81710           state of an element currently changing state asynchronously, go to
81711           lost-state after commiting the pending state. Makes future calls
81712           to get_state continue to return ASYNC.
81713           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
81714           ASYNC when going to PLAYING if we still don't have preroll, as can
81715           happen with live sources.
81716
81717 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81718
81719           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
81720           Original commit message from CVS:
81721           * docs/pwg/advanced-types.xml:
81722           Hack long paragraph into 2 chunks as a workaround for buggy
81723           jadetex version in sid and breezy that loops infinitely and
81724           eats all RAM.
81725
81726 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81727
81728           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
81729           Original commit message from CVS:
81730           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
81731           (test_event), (timediff), (gstevents_suite):
81732           Provide more error margin in clock measurements to allow for
81733           g_get_current_time inaccuracies.
81734
81735 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81736
81737           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...
81738           Original commit message from CVS:
81739           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
81740           (test_event), (timediff), (gstevents_suite):
81741           Fix error message output so I might be able to tell why the
81742           test works here but fails on the build farm.
81743
81744 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81745
81746           check/: I wrote a test!
81747           Original commit message from CVS:
81748           * check/Makefile.am:
81749           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
81750           (test_event), (timediff), (gstevents_suite), (main):
81751           I wrote a test!
81752           * docs/design/part-seeking.txt:
81753           Spelling correction
81754           * docs/gst/tmpl/gstevent.sgml:
81755           Docs updates.
81756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81757           Treat a buffer-without-newsegment the same as a receiving
81758           a newsegment not in time format, and disable syncing to the clock
81759           with a warning.
81760           * gst/gstbus.c: (gst_bus_set_sync_handler):
81761           Assert if anyone tries to replace the existing sync_handler for bus,
81762           as only the owner should be setting it.
81763           * gst/gstevent.h:
81764           Have a fixed set of custom event enums with events identified by
81765           their structure name (as in 0.8), rather than a free-for-all
81766           allowing collisions between enum values from different plugins.
81767           * gst/gstpad.c: (gst_pad_class_init):
81768           Docs change.
81769           * gst/gstqueue.c: (gst_queue_handle_sink_event):
81770           Handle out-of-band downstream events from the sending thread.
81771
81772 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
81773
81774           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
81775           Original commit message from CVS:
81776           2005-08-17  Andy Wingo  <wingo@pobox.com>
81777           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
81778           play-timeout==0 to mean no timeout at all. In that case, don't
81779           bother with a get_state or a warning, just return directly, even
81780           if it's ASYNC.
81781
81782 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
81783
81784           gst/base/gstbasetransform.c: Debug changes.
81785           Original commit message from CVS:
81786           2005-08-17  Andy Wingo  <wingo@pobox.com>
81787           * gst/base/gstbasetransform.c: Debug changes.
81788           * gst/gstutils.h:
81789           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
81790           ensure bins post state change messages. A bit of a hack but I can't
81791           think of a way to avoid it.
81792           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
81793
81794 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
81795
81796           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
81797           Original commit message from CVS:
81798           2005-08-16  Andy Wingo  <wingo@pobox.com>
81799           * gst/base/gstadapter.h:
81800           * gst/base/gstadapter.c (gst_adapter_take): New function, like
81801           peek() but you own the data. Not terribly efficient atm.
81802
81803 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81804
81805           gst/gstutils.*: Add two utility functions for tag handling.
81806           Original commit message from CVS:
81807           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
81808           (gst_element_found_tags):
81809           * gst/gstutils.h:
81810           Add two utility functions for tag handling.
81811
81812 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81813
81814           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
81815           Original commit message from CVS:
81816           * docs/manual/advanced-dataaccess.xml:
81817           * docs/manual/basics-helloworld.xml:
81818           Fix docs to use _bin_add() before _link(), which fixes the examples
81819           with recent core versions (reported by Madhan Raj M
81820           <raj_madan@rediffmail.com>, #313199).
81821
81822 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81823
81824           check/gst/gstvalue.c: Added subtract checks.
81825           Original commit message from CVS:
81826           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81827           Added subtract checks.
81828           * docs/design/part-events.txt:
81829           Some more docs about newsegment
81830           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
81831           Fix FIXME
81832           * gst/gstcaps.c: (gst_caps_to_string):
81833           Add comments, cleanups.
81834           * gst/gstelement.c: (gst_element_save_thyself):
81835           cleanups
81836           * gst/gstvalue.c: (gst_value_collect_int_range),
81837           (gst_string_unwrap), (gst_value_union_int_int_range),
81838           (gst_value_union_int_range_int_range),
81839           (gst_value_intersect_int_int_range),
81840           (gst_value_intersect_int_range_int_range),
81841           (gst_value_intersect_double_double_range),
81842           (gst_value_intersect_double_range_double_range),
81843           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
81844           (gst_value_subtract_int_range_int),
81845           (gst_value_subtract_double_range_double),
81846           (gst_value_subtract_double_range_double_range),
81847           (gst_value_subtract_from_list), (gst_value_subtract_list),
81848           (gst_value_can_compare), (gst_value_compare_fraction):
81849           Cleanups, add comments, remove unneeded asserts.
81850
81851 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81852
81853         * ChangeLog:
81854         * gst/gstbus.c:
81855         * tools/gst-launch.c:
81856           don't convert NULL structures to strings
81857           Original commit message from CVS:
81858           don't convert NULL structures to strings
81859
81860 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81861
81862           docs/gst/gstreamer-sections.txt: made some defines private
81863           Original commit message from CVS:
81864           * docs/gst/gstreamer-sections.txt:
81865           made some defines private
81866           * docs/gst/tmpl/gstconfig.sgml:
81867           * docs/gst/tmpl/gstqueue.sgml:
81868           * docs/gst/tmpl/gsttaglist.sgml:
81869           * docs/gst/tmpl/gsttypes.sgml:
81870           * docs/gst/tmpl/gstutils.sgml:
81871           * docs/pwg/appendix-porting.xml:
81872           * gst/base/gstbasesink.h:
81873           * gst/base/gstbasesrc.c:
81874           * gst/base/gstbasesrc.h:
81875           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
81876           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
81877           * gst/gstelement.c: (gst_element_class_init):
81878           * gst/gstpad.c: (gst_pad_class_init):
81879           * gst/gstqueue.c: (gst_queue_class_init):
81880           * gst/gstxml.c: (gst_xml_class_init):
81881           documented all undocumented signal inline
81882           * libs/gst/controller/gst-controller.h:
81883           added padding
81884
81885 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81886
81887           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
81888           Original commit message from CVS:
81889           * docs/pwg/appendix-porting.xml:
81890           Document _set_link_function -> _set_setcaps_function.
81891
81892 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81893
81894           check/Makefile.am: add a .check target for running the check
81895           Original commit message from CVS:
81896           * check/Makefile.am:
81897           add a .check target for running the check
81898           * check/gst-libs/controller.c: (GST_START_TEST):
81899           cosmetic fixups
81900           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
81901           complete checks for gstbuffer; would be nice if I could get the
81902           gcov stuff to work so I can see if I actually completed gstbuffer.c
81903           * check/gstcheck.h:
81904           add ASSERT_BUFFER_REFCOUNT
81905
81906 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81907
81908         * win32/MANIFEST:
81909           remove spider from dist
81910           Original commit message from CVS:
81911           remove spider from dist
81912
81913 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81914
81915         * win32/gstspider.vcproj:
81916           removed from HEAD
81917           Original commit message from CVS:
81918           removed from HEAD
81919
81920 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81921
81922           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...
81923           Original commit message from CVS:
81924           * docs/gst/gstreamer-sections.txt:
81925           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
81926           * gst/gsttag.h:
81927           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
81928           spew out a warning if a tag that is already registered
81929           is re-registered, unless it is re-registered with a
81930           different type (#308438).
81931
81932 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81933
81934           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
81935           Original commit message from CVS:
81936           * docs/pwg/appendix-porting.xml:
81937           * docs/pwg/building-state.xml:
81938           Add some paragraphs about state changes in 0.9 to the PWG
81939           and the porting guide, in particular about the new meaning
81940           of GST_STATE_PAUSED and how to write state change functions
81941           with concurrent access by multiple threads in mind.
81942
81943 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81944
81945         * ChangeLog:
81946         * docs/gst/gstreamer-docs.sgml:
81947         * docs/libs/gstreamer-libs-docs.sgml:
81948         * libs/gst/controller/gst-controller.c:
81949         * libs/gst/controller/gst-helper.c:
81950         * libs/gst/controller/gstcontroller.c:
81951         * libs/gst/controller/gsthelper.c:
81952           added deprecation and since indexes added since tags
81953           Original commit message from CVS:
81954           added deprecation and since indexes
81955           added since tags
81956
81957 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81958
81959           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
81960           Original commit message from CVS:
81961           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
81962           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
81963           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
81964           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
81965           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
81966           (gst_ghost_pad_set_target):
81967           Actually implement (re)setting the target on a ghostpad
81968           as described in the docs.
81969
81970 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81971
81972           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
81973           Original commit message from CVS:
81974           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
81975           Check whether GST_DEBUG_NO_COLOR environment variable is
81976           set and disable coloured debug output if that is the case.
81977
81978 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81979
81980           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
81981           Original commit message from CVS:
81982           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81983           (gst_type_find_helper):
81984           The memory returned by gst_type_find_peek() needs to
81985           stay valid until the end of a typefind function, and
81986           typefind functions may keep results from different
81987           offsets around, so we can't just unref the buffer from
81988           the previous _peek(), but have to save all buffers
81989           returned by _peek() until typefinding is done and only
81990           free them then.
81991
81992 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81993
81994           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
81995           Original commit message from CVS:
81996           * docs/gst/gstreamer-sections.txt:
81997           * gst/gstutils.h:
81998           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
81999
82000 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
82001
82002         * gstreamer.spec.in:
82003           fix up spec for latest CVS changes
82004           Original commit message from CVS:
82005           fix up spec for latest CVS changes
82006
82007 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82008
82009           gst/base/gstbasetransform.c: Fix a pretty good memleak.
82010           Original commit message from CVS:
82011           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
82012           Fix a pretty good memleak.
82013
82014 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82015
82016           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
82017           Original commit message from CVS:
82018           * gst/gstiterator.h:
82019           Fix wrong include and 'make distcheck'.
82020
82021 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82022
82023           gst/gstbin.c: Use gst_element_post_message() instead.
82024           Original commit message from CVS:
82025           * gst/gstbin.c: (bin_bus_handler):
82026           Use gst_element_post_message() instead.
82027
82028 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82029
82030           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
82031           Original commit message from CVS:
82032           * gst/base/gstadapter.h:
82033           * gst/base/gstbasesink.h:
82034           * gst/base/gstbasesrc.h:
82035           * gst/base/gstbasetransform.h:
82036           * gst/base/gstcollectpads.h:
82037           * gst/base/gstpushsrc.h:
82038           * gst/gstiterator.h:
82039           Add padding to our base elements' class and instance structs and
82040           to GstIterator (you will need to rebuild all plugins and apps!)
82041
82042 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82043
82044           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
82045           Original commit message from CVS:
82046           * gst/gstbin.c: (bin_bus_handler):
82047           Make default message forwarding from child->bus to bin->bus
82048           threadsafe and make it not emit warnings if the parent has no bus.
82049
82050 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82051
82052           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
82053           Original commit message from CVS:
82054           * gst/gstelement.c: (activate_pads):
82055           On paused->ready, set pad->caps to NULL, as is the documented
82056           behaviour in this state change. Fixes playback of series of
82057           media files when visualization is enabled in Totem.
82058
82059 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82060
82061           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
82062           Original commit message from CVS:
82063           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
82064           Allow NULL as filter-caps (which means "any").
82065
82066 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82067
82068         * ChangeLog:
82069         * common:
82070         * docs/libs/gstreamer-libs-sections.txt:
82071         * libs/gst/controller/gst-controller.c:
82072         * libs/gst/controller/gst-controller.h:
82073         * libs/gst/controller/gst-helper.c:
82074         * libs/gst/controller/gstcontroller.c:
82075         * libs/gst/controller/gstcontroller.h:
82076         * libs/gst/controller/gsthelper.c:
82077           adding more entries to the docs and fix small doc-bugs
82078           Original commit message from CVS:
82079           adding more entries to the docs and fix small doc-bugs
82080
82081 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82082
82083         * check/gst-libs/.gitignore:
82084         * docs/gst/gstreamer-sections.txt:
82085         * docs/gst/tmpl/.gitignore:
82086         * docs/gst/tmpl/gstfakesink.sgml:
82087         * docs/gst/tmpl/gstfakesrc.sgml:
82088         * docs/gst/tmpl/gstfilesink.sgml:
82089         * docs/gst/tmpl/gstfilesrc.sgml:
82090         * gst/elements/gstfakesink.c:
82091         * gst/elements/gstfakesrc.c:
82092         * gst/elements/gstfilesink.c:
82093         * gst/elements/gstfilesrc.c:
82094         * plugins/elements/gstfakesink.c:
82095         * plugins/elements/gstfakesrc.c:
82096         * plugins/elements/gstfilesink.c:
82097         * plugins/elements/gstfilesrc.c:
82098         * tests/check/libs/.gitignore:
82099           migrated some more docs to be inlined in the sources
82100           Original commit message from CVS:
82101           migrated some more docs to be inlined in the sources
82102
82103 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82104
82105         * ChangeLog:
82106         * docs/gst/gstreamer-docs.sgml:
82107         * docs/gst/gstreamer-sections.txt:
82108         * docs/gst/gstreamer.types:
82109         * docs/gst/tmpl/gstbasesink.sgml:
82110         * docs/gst/tmpl/gstbasesrc.sgml:
82111         * docs/gst/tmpl/gstbasetransform.sgml:
82112         * docs/gst/tmpl/gstfakesrc.sgml:
82113         * gst/base/gstcollectpads.c:
82114         * gst/base/gstcollectpads.h:
82115         * libs/gst/base/gstcollectpads.c:
82116         * libs/gst/base/gstcollectpads.h:
82117         * libs/gst/controller/gst-controller.c:
82118         * libs/gst/controller/gst-controller.h:
82119         * libs/gst/controller/gst-helper.c:
82120         * libs/gst/controller/gst-interpolation.c:
82121         * libs/gst/controller/gstcontroller.c:
82122         * libs/gst/controller/gstcontroller.h:
82123         * libs/gst/controller/gsthelper.c:
82124         * libs/gst/controller/gstinterpolation.c:
82125         * libs/gst/controller/lib.c:
82126         * po/af.po:
82127         * po/az.po:
82128         * po/ca.po:
82129         * po/cs.po:
82130         * po/de.po:
82131         * po/en_GB.po:
82132         * po/fr.po:
82133         * po/it.po:
82134         * po/nb.po:
82135         * po/nl.po:
82136         * po/ru.po:
82137         * po/sq.po:
82138         * po/sr.po:
82139         * po/sv.po:
82140         * po/tr.po:
82141         * po/uk.po:
82142         * po/vi.po:
82143           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
82144           Original commit message from CVS:
82145           added long/short desc for controller docs
82146           added collectpads base class docs
82147           added correct includes to base-class docs
82148
82149 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82150
82151         * ChangeLog:
82152         * check/gst-libs/controller.c:
82153         * docs/gst/gstreamer-docs.sgml:
82154         * docs/gst/gstreamer-sections.txt:
82155         * docs/gst/gstreamer.types:
82156         * docs/gst/tmpl/gst.sgml:
82157         * docs/gst/tmpl/gstbasesink.sgml:
82158         * docs/gst/tmpl/gstbasesrc.sgml:
82159         * docs/gst/tmpl/gstbasetransform.sgml:
82160         * docs/gst/tmpl/gstbin.sgml:
82161         * docs/gst/tmpl/gstbuffer.sgml:
82162         * docs/gst/tmpl/gstcaps.sgml:
82163         * docs/gst/tmpl/gstclock.sgml:
82164         * docs/gst/tmpl/gstcompat.sgml:
82165         * docs/gst/tmpl/gstconfig.sgml:
82166         * docs/gst/tmpl/gstelement.sgml:
82167         * docs/gst/tmpl/gstelementdetails.sgml:
82168         * docs/gst/tmpl/gstelementfactory.sgml:
82169         * docs/gst/tmpl/gstenumtypes.sgml:
82170         * docs/gst/tmpl/gsterror.sgml:
82171         * docs/gst/tmpl/gstevent.sgml:
82172         * docs/gst/tmpl/gstfakesink.sgml:
82173         * docs/gst/tmpl/gstfakesrc.sgml:
82174         * docs/gst/tmpl/gstfilesink.sgml:
82175         * docs/gst/tmpl/gstfilesrc.sgml:
82176         * docs/gst/tmpl/gstfilter.sgml:
82177         * docs/gst/tmpl/gstformat.sgml:
82178         * docs/gst/tmpl/gstghostpad.sgml:
82179         * docs/gst/tmpl/gstimplementsinterface.sgml:
82180         * docs/gst/tmpl/gstindex.sgml:
82181         * docs/gst/tmpl/gstindexfactory.sgml:
82182         * docs/gst/tmpl/gstinfo.sgml:
82183         * docs/gst/tmpl/gstiterator.sgml:
82184         * docs/gst/tmpl/gstmacros.sgml:
82185         * docs/gst/tmpl/gstmemchunk.sgml:
82186         * docs/gst/tmpl/gstminiobject.sgml:
82187         * docs/gst/tmpl/gstobject.sgml:
82188         * docs/gst/tmpl/gstpad.sgml:
82189         * docs/gst/tmpl/gstpadtemplate.sgml:
82190         * docs/gst/tmpl/gstparse.sgml:
82191         * docs/gst/tmpl/gstpipeline.sgml:
82192         * docs/gst/tmpl/gstplugin.sgml:
82193         * docs/gst/tmpl/gstpluginfeature.sgml:
82194         * docs/gst/tmpl/gstquery.sgml:
82195         * docs/gst/tmpl/gstqueue.sgml:
82196         * docs/gst/tmpl/gstregistry.sgml:
82197         * docs/gst/tmpl/gstregistrypool.sgml:
82198         * docs/gst/tmpl/gststructure.sgml:
82199         * docs/gst/tmpl/gstsystemclock.sgml:
82200         * docs/gst/tmpl/gsttaglist.sgml:
82201         * docs/gst/tmpl/gsttagsetter.sgml:
82202         * docs/gst/tmpl/gsttrace.sgml:
82203         * docs/gst/tmpl/gsttrashstack.sgml:
82204         * docs/gst/tmpl/gsttypefind.sgml:
82205         * docs/gst/tmpl/gsttypefindfactory.sgml:
82206         * docs/gst/tmpl/gsttypes.sgml:
82207         * docs/gst/tmpl/gsturihandler.sgml:
82208         * docs/gst/tmpl/gsturitype.sgml:
82209         * docs/gst/tmpl/gstutils.sgml:
82210         * docs/gst/tmpl/gstvalue.sgml:
82211         * docs/gst/tmpl/gstversion.sgml:
82212         * docs/gst/tmpl/gstxml.sgml:
82213         * docs/libs/gstreamer-libs-docs.sgml:
82214         * docs/libs/gstreamer-libs-sections.txt:
82215         * docs/libs/tmpl/gstdataprotocol.sgml:
82216         * docs/libs/tmpl/gstgetbits.sgml:
82217         * gst/base/gstadapter.c:
82218         * libs/gst/base/gstadapter.c:
82219         * libs/gst/controller/gst-controller.c:
82220         * libs/gst/controller/gst-controller.h:
82221         * libs/gst/controller/gst-helper.c:
82222         * libs/gst/controller/gstcontroller.c:
82223         * libs/gst/controller/gstcontroller.h:
82224         * libs/gst/controller/gsthelper.c:
82225         * tests/check/libs/controller.c:
82226           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
82227           Original commit message from CVS:
82228           more tests (and fixes) for the controller
82229           more docs for the controller
82230           integrated companies docs for the adapter
82231
82232 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82233
82234         * check/gst-libs/controller.c:
82235         * tests/check/libs/controller.c:
82236           cosmetic fixes
82237           Original commit message from CVS:
82238           cosmetic fixes
82239
82240 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82241
82242         * ChangeLog:
82243         * check/elements/gstfakesrc.c:
82244         * docs/gst/tmpl/gst.sgml:
82245         * docs/gst/tmpl/gstbasesink.sgml:
82246         * docs/gst/tmpl/gstbasesrc.sgml:
82247         * docs/gst/tmpl/gstbasetransform.sgml:
82248         * docs/gst/tmpl/gstbin.sgml:
82249         * docs/gst/tmpl/gstbuffer.sgml:
82250         * docs/gst/tmpl/gstcaps.sgml:
82251         * docs/gst/tmpl/gstclock.sgml:
82252         * docs/gst/tmpl/gstcompat.sgml:
82253         * docs/gst/tmpl/gstconfig.sgml:
82254         * docs/gst/tmpl/gstelement.sgml:
82255         * docs/gst/tmpl/gstelementdetails.sgml:
82256         * docs/gst/tmpl/gstelementfactory.sgml:
82257         * docs/gst/tmpl/gstenumtypes.sgml:
82258         * docs/gst/tmpl/gsterror.sgml:
82259         * docs/gst/tmpl/gstevent.sgml:
82260         * docs/gst/tmpl/gstfakesink.sgml:
82261         * docs/gst/tmpl/gstfakesrc.sgml:
82262         * docs/gst/tmpl/gstfilesink.sgml:
82263         * docs/gst/tmpl/gstfilesrc.sgml:
82264         * docs/gst/tmpl/gstfilter.sgml:
82265         * docs/gst/tmpl/gstformat.sgml:
82266         * docs/gst/tmpl/gstghostpad.sgml:
82267         * docs/gst/tmpl/gstimplementsinterface.sgml:
82268         * docs/gst/tmpl/gstindex.sgml:
82269         * docs/gst/tmpl/gstindexfactory.sgml:
82270         * docs/gst/tmpl/gstinfo.sgml:
82271         * docs/gst/tmpl/gstiterator.sgml:
82272         * docs/gst/tmpl/gstmacros.sgml:
82273         * docs/gst/tmpl/gstmemchunk.sgml:
82274         * docs/gst/tmpl/gstminiobject.sgml:
82275         * docs/gst/tmpl/gstobject.sgml:
82276         * docs/gst/tmpl/gstpad.sgml:
82277         * docs/gst/tmpl/gstpadtemplate.sgml:
82278         * docs/gst/tmpl/gstparse.sgml:
82279         * docs/gst/tmpl/gstpipeline.sgml:
82280         * docs/gst/tmpl/gstplugin.sgml:
82281         * docs/gst/tmpl/gstpluginfeature.sgml:
82282         * docs/gst/tmpl/gstquery.sgml:
82283         * docs/gst/tmpl/gstqueue.sgml:
82284         * docs/gst/tmpl/gstregistry.sgml:
82285         * docs/gst/tmpl/gstregistrypool.sgml:
82286         * docs/gst/tmpl/gststructure.sgml:
82287         * docs/gst/tmpl/gstsystemclock.sgml:
82288         * docs/gst/tmpl/gsttaglist.sgml:
82289         * docs/gst/tmpl/gsttagsetter.sgml:
82290         * docs/gst/tmpl/gsttrace.sgml:
82291         * docs/gst/tmpl/gsttrashstack.sgml:
82292         * docs/gst/tmpl/gsttypefind.sgml:
82293         * docs/gst/tmpl/gsttypefindfactory.sgml:
82294         * docs/gst/tmpl/gsttypes.sgml:
82295         * docs/gst/tmpl/gsturihandler.sgml:
82296         * docs/gst/tmpl/gsturitype.sgml:
82297         * docs/gst/tmpl/gstutils.sgml:
82298         * docs/gst/tmpl/gstvalue.sgml:
82299         * docs/gst/tmpl/gstversion.sgml:
82300         * docs/gst/tmpl/gstxml.sgml:
82301         * docs/libs/tmpl/gstdataprotocol.sgml:
82302         * docs/libs/tmpl/gstgetbits.sgml:
82303         * tests/check/elements/gstfakesrc.c:
82304           add sizetype tests for fakesrc
82305           Original commit message from CVS:
82306           add sizetype tests for fakesrc
82307
82308 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
82309
82310           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
82311           Original commit message from CVS:
82312           2005-08-04  Andy Wingo  <wingo@pobox.com>
82313           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
82314           fixes buffer_alloc proxying among other things.
82315           * gst/base/gstbasetransform.c:
82316           * gst/base/gstbasetransform.h:
82317           Revert patch to gstbasetransform from 7-28 removing
82318           delay_configure.
82319           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
82320           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
82321           Semantics changed, should return not the size of the output buffer
82322           but the byte size of a buffer with a given caps.
82323           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
82324           debug object.
82325           (gst_base_transform_configure_caps): Don't set out_size here: (in,
82326           out) are not the pad caps until setcaps finishes.
82327           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
82328           not-in-place case as well. Deal with changing from in-place to
82329           not-in-place within calling pad_alloc_buffer. Still a bit
82330           concerned about the overhead here...
82331
82332 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
82333
82334           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
82335           Original commit message from CVS:
82336           * gst/base/gstadapter.h:
82337           Added gst_adapter_get_type() to the header
82338
82339 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82340
82341         * check/Makefile.am:
82342         * tests/check/Makefile.am:
82343           fixed distcheck breakage
82344           Original commit message from CVS:
82345           fixed distcheck breakage
82346
82347 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82348
82349         * ChangeLog:
82350         * check/Makefile.am:
82351         * check/gst-libs/controller.c:
82352         * gst/base/gstpushsrc.c:
82353         * libs/gst/base/gstpushsrc.c:
82354         * libs/gst/controller/gst-controller.c:
82355         * libs/gst/controller/gstcontroller.c:
82356         * tests/check/Makefile.am:
82357         * tests/check/libs/controller.c:
82358           added check test suite for the controller fixed a doc typo
82359           Original commit message from CVS:
82360           added check test suite for the controller
82361           fixed a doc typo
82362
82363 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82364
82365         * ChangeLog:
82366         * docs/gst/Makefile.am:
82367         * docs/gst/gstreamer-docs.sgml:
82368         * docs/gst/gstreamer-sections.txt:
82369         * docs/gst/gstreamer.types:
82370         * docs/gst/tmpl/gstfakesrc.sgml:
82371         * gst/base/README:
82372         * gst/base/gstbasesink.c:
82373         * gst/base/gstbasesink.h:
82374         * gst/base/gstbasesrc.c:
82375         * gst/base/gstbasesrc.h:
82376         * gst/base/gstbasetransform.c:
82377         * gst/base/gstpushsrc.c:
82378         * gst/base/gstpushsrc.h:
82379         * libs/gst/base/README:
82380         * libs/gst/base/gstbasesink.c:
82381         * libs/gst/base/gstbasesink.h:
82382         * libs/gst/base/gstbasesrc.c:
82383         * libs/gst/base/gstbasesrc.h:
82384         * libs/gst/base/gstbasetransform.c:
82385         * libs/gst/base/gstpushsrc.c:
82386         * libs/gst/base/gstpushsrc.h:
82387           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
82388           Original commit message from CVS:
82389           add short/long description docs to base classes
82390           add pushsrc to the docs
82391           remove consolidated doc fragments
82392
82393 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82394
82395         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
82396           that one too
82397           Original commit message from CVS:
82398           that one too
82399
82400 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82401
82402         * pkgconfig/gstreamer-controller.pc.in:
82403           added missing pc files
82404           Original commit message from CVS:
82405           added missing pc files
82406
82407 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82408
82409         * ChangeLog:
82410         * configure.ac:
82411         * docs/gst/tmpl/gstevent.sgml:
82412         * docs/gst/tmpl/gstfakesrc.sgml:
82413         * docs/libs/Makefile.am:
82414         * docs/libs/gstreamer-libs-docs.sgml:
82415         * docs/libs/gstreamer-libs-sections.txt:
82416         * docs/libs/gstreamer-libs.types:
82417         * examples/Makefile.am:
82418         * examples/controller/.gitignore:
82419         * examples/controller/Makefile.am:
82420         * examples/controller/audio-example.c:
82421         * libs/gst/Makefile.am:
82422         * libs/gst/controller/.gitignore:
82423         * libs/gst/controller/Makefile.am:
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/gst-interpolation.c:
82428         * libs/gst/controller/gstcontroller.c:
82429         * libs/gst/controller/gstcontroller.h:
82430         * libs/gst/controller/gsthelper.c:
82431         * libs/gst/controller/gstinterpolation.c:
82432         * libs/gst/controller/lib.c:
82433         * pkgconfig/Makefile.am:
82434         * pkgconfig/gstreamer-control-uninstalled.pc.in:
82435         * pkgconfig/gstreamer-control.pc.in:
82436         * tests/old/examples/Makefile.am:
82437         * tests/old/examples/controller/.gitignore:
82438         * tests/old/examples/controller/Makefile.am:
82439         * tests/old/examples/controller/audio-example.c:
82440         * tests/old/testsuite/Makefile.am:
82441         * tests/old/testsuite/controller/.gitignore:
82442         * tests/old/testsuite/controller/Makefile.am:
82443         * tests/old/testsuite/controller/interpolator.c:
82444         * testsuite/Makefile.am:
82445         * testsuite/controller/.gitignore:
82446         * testsuite/controller/Makefile.am:
82447         * testsuite/controller/interpolator.c:
82448           added controller code removed dparam pc files
82449           Original commit message from CVS:
82450           added controller code
82451           removed dparam pc files
82452
82453 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82454
82455           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
82456           Original commit message from CVS:
82457           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
82458           (gst_collectpads_stop):
82459           Broadcast the condition when shutting down, to make sure we wake all
82460           threads up. Shut down pads on finalize, for safety.
82461
82462 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82463
82464           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
82465           Original commit message from CVS:
82466           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
82467           * gst/base/gstbasetransform.c: (gst_base_transform_init),
82468           (gst_base_transform_handle_buffer),
82469           (gst_base_transform_change_state):
82470           Handle PAUSED->READY->PAUSED transition after negotiation
82471           occurred already.
82472           * gst/gstmessage.c: (gst_message_init):
82473           Extra piece of debug for new messages.
82474
82475 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82476
82477         * docs/libs/Makefile.am:
82478           remove dparams deps from the docs
82479           Original commit message from CVS:
82480           remove dparams deps from the docs
82481
82482 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82483
82484         * ChangeLog:
82485         * configure.ac:
82486         * docs/gst/tmpl/gstbasesrc.sgml:
82487         * docs/gst/tmpl/gstelement.sgml:
82488         * docs/gst/tmpl/gstevent.sgml:
82489         * docs/gst/tmpl/gstfakesrc.sgml:
82490         * docs/gst/tmpl/gstformat.sgml:
82491         * docs/gst/tmpl/gstghostpad.sgml:
82492         * docs/gst/tmpl/gstpad.sgml:
82493         * docs/gst/tmpl/gstquery.sgml:
82494         * docs/gst/tmpl/gststructure.sgml:
82495         * docs/gst/tmpl/gsttaglist.sgml:
82496         * docs/gst/tmpl/gstvalue.sgml:
82497         * docs/libs/gstreamer-libs-docs.sgml:
82498         * docs/libs/gstreamer-libs-sections.txt:
82499         * docs/libs/gstreamer-libs.types:
82500         * libs/gst/Makefile.am:
82501         * libs/gst/control/.gitignore:
82502         * libs/gst/control/Makefile.am:
82503         * libs/gst/control/control.c:
82504         * libs/gst/control/control.h:
82505         * libs/gst/control/dparam.c:
82506         * libs/gst/control/dparam.h:
82507         * libs/gst/control/dparam_smooth.c:
82508         * libs/gst/control/dparam_smooth.h:
82509         * libs/gst/control/dparamcommon.h:
82510         * libs/gst/control/dparammanager.c:
82511         * libs/gst/control/dparammanager.h:
82512         * libs/gst/control/dplinearinterp.c:
82513         * libs/gst/control/dplinearinterp.h:
82514         * libs/gst/control/unitconvert.c:
82515         * libs/gst/control/unitconvert.h:
82516         * tests/old/testsuite/Makefile.am:
82517         * tests/old/testsuite/dynparams/.gitignore:
82518         * tests/old/testsuite/dynparams/Makefile.am:
82519         * tests/old/testsuite/dynparams/dparamstest.c:
82520         * testsuite/Makefile.am:
82521         * testsuite/dynparams/.gitignore:
82522         * testsuite/dynparams/Makefile.am:
82523         * testsuite/dynparams/dparamstest.c:
82524         * tools/Makefile.am:
82525         * tools/gst-inspect.c:
82526         * tools/gst-xmlinspect.c:
82527           deactivate and remove dparams (libgstcontrol)
82528           Original commit message from CVS:
82529           deactivate and remove dparams (libgstcontrol)
82530
82531 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82532
82533           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
82534           Original commit message from CVS:
82535           * gst/elements/gsttypefindelement.c:
82536           (gst_type_find_element_have_type), (gst_type_find_element_init),
82537           (stop_typefinding), (gst_type_find_element_handle_event),
82538           (gst_type_find_element_chain), (gst_type_find_element_getrange):
82539           * gst/elements/gsttypefindelement.h:
82540           Set caps on all outgoing buffers, not just the first one.
82541
82542 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82543
82544           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
82545           Original commit message from CVS:
82546           * gst/elements/gsttypefindelement.c:
82547           (gst_type_find_element_have_type),
82548           (gst_type_find_element_check_set_buffer_caps),
82549           (gst_type_find_element_init), (stop_typefinding),
82550           (gst_type_find_element_handle_event),
82551           (gst_type_find_element_chain), (gst_type_find_element_getrange):
82552           * gst/elements/gsttypefindelement.h:
82553           Set caps on first outgoing buffer when we've found the type.
82554
82555 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82556
82557           docs/gst/: Remove some old cruft from docs.
82558           Original commit message from CVS:
82559           * docs/gst/gstreamer-docs.sgml:
82560           * docs/gst/gstreamer-sections.txt:
82561           * docs/gst/tmpl/gstscheduler.sgml:
82562           * docs/gst/tmpl/gstschedulerfactory.sgml:
82563           Remove some old cruft from docs.
82564
82565 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82566
82567           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
82568           Original commit message from CVS:
82569           * gst/gstpad.h:
82570           Fix inline docs for GstPadLinkReturn.
82571           * gst/gststructure.c: (gst_structure_has_name):
82572           * gst/gststructure.h:
82573           * docs/gst/gstreamer-sections.txt:
82574           New API: gst_structure_has_name().
82575
82576 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82577
82578           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
82579           Original commit message from CVS:
82580           * configure.ac:
82581           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
82582           and _LARGEFILE_SOURCE in config.h as required. Do not
82583           export those flags in our .pc files any longer (#142209).
82584           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
82585           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
82586           (gst_file_sink_do_seek), (gst_file_sink_event),
82587           (gst_file_sink_get_current_offset), (gst_file_sink_render):
82588           Redo seek/tell calls with large file support in mind; add some
82589           debugging messages; add log message that tells us when large
82590           file support is unavailable or not enabled for some reason.
82591           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
82592           Add log message that tells us when large file support
82593           is unavailable or not enabled for some reason.
82594
82595 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82596
82597           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
82598           Original commit message from CVS:
82599           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
82600           Added test for removing an element with ghostpad from a bin.
82601           Fixed test as current implementation does the right thing.
82602           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
82603           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
82604           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
82605           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
82606           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
82607           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
82608           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
82609           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
82610           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
82611           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
82612           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
82613           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
82614           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82615           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
82616           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
82617           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
82618           * gst/gstghostpad.h:
82619           Clean up ghostpads, remove properties for internal stuff.
82620           Make threadsafe.
82621           Fix refcounting.
82622           Prepare for switching targets, not all use cases work yet.
82623
82624 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82625
82626           docs/design/part-gstghostpad.txt: Small update.
82627           Original commit message from CVS:
82628           * docs/design/part-gstghostpad.txt:
82629           Small update.
82630           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
82631           (gst_bin_remove_func):
82632           Unlinking pads while holding the bin LOCK is not a good
82633           idea.
82634           * gst/gstpad.c: (gst_pad_class_init),
82635           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
82636           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
82637           No prob setting template after creating the pad.
82638
82639 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82640
82641           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
82642           Original commit message from CVS:
82643           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
82644           (gst_bus_peek), (gst_bus_source_dispatch),
82645           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
82646           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
82647           gst_bus_poll may be called from other threads. Handle
82648           this nicely by not making poll_data disappear off the
82649           stack once gst_bus_poll returns.
82650           gst_bus_peek now increments the refcount on the returned
82651           message.
82652
82653 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82654
82655           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
82656           Original commit message from CVS:
82657           * docs/design/part-gstghostpad.txt:
82658           Overview of current GhostPad datastructures and use
82659           cases for changing the target.
82660
82661 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82662
82663           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
82664           Original commit message from CVS:
82665           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82666           Added checks for hierarchy consistency whan adding linked
82667           elements to bins.
82668           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
82669           Added check to test element scheduling without bin/pipeline.
82670           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
82671           First add elements to bin, then link.
82672           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
82673           (gst_bin_remove_func):
82674           Unlink pads from elements added/removed from bin to maintain
82675           hierarchy consistency.
82676
82677 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82678
82679           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
82680           Original commit message from CVS:
82681           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
82682           (gst_base_transform_handle_buffer):
82683           * gst/base/gstbasetransform.h:
82684           Remove broken delay_configure (fixes renegotiation of software
82685           scaling pipelines); remove some leftover printf()s.
82686
82687 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82688
82689           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
82690           Original commit message from CVS:
82691           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
82692           Added some more tests for wrong hierarchy
82693           * docs/design/part-overview.txt:
82694           Some updates.
82695           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
82696           Cleanups.
82697           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
82698           (gst_element_dispose):
82699           Some more cleanups.
82700           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
82701           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
82702           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
82703           (gst_pad_set_caps), (gst_pad_send_event):
82704           Check for correct hierarchy when linking pads. Moving to
82705           strict requirement for ghostpads when linking elements in
82706           different bins.
82707           * gst/gstpad.h:
82708           Clean ups. Added WRONG_HIERARCHY return value.
82709
82710 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82711
82712           gst/base/gstbasetransform.c: Better debug if no transform is possible.
82713           Original commit message from CVS:
82714           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
82715           Better debug if no transform is possible.
82716
82717 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82718
82719           docs/random/wtay/network-transp: Some old doc I had.
82720           Original commit message from CVS:
82721           * docs/random/wtay/network-transp:
82722           Some old doc I had.
82723
82724 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82725
82726           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
82727           Original commit message from CVS:
82728           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
82729           (gst_dp_event_from_packet):
82730           Fix serialization of seek events.
82731
82732 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82733
82734           Fix compilation and fix event serialization.
82735           Original commit message from CVS:
82736           * check/gst-libs/gdp.c: (GST_START_TEST):
82737           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
82738           Fix compilation and fix event serialization.
82739
82740 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82741
82742           Some docs updates
82743           Original commit message from CVS:
82744           * CHANGES-0.9:
82745           * docs/design/part-TODO.txt:
82746           * docs/design/part-events.txt:
82747           Some docs updates
82748           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82749           (gst_base_sink_event), (gst_base_sink_do_sync),
82750           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
82751           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
82752           (gst_base_src_do_seek), (gst_base_src_event_handler),
82753           (gst_base_src_loop):
82754           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
82755           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
82756           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
82757           (gst_base_transform_event), (gst_base_transform_handle_buffer),
82758           (gst_base_transform_set_passthrough),
82759           (gst_base_transform_is_passthrough):
82760           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
82761           * gst/elements/gstfilesink.c: (gst_file_sink_event):
82762           Event updates.
82763           * gst/gstbuffer.h:
82764           Use faster casts.
82765           * gst/gstelement.c: (gst_element_seek):
82766           * gst/gstelement.h:
82767           Update gst_element_seek.
82768           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
82769           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
82770           (gst_event_new_flush_start), (gst_event_new_flush_stop),
82771           (gst_event_new_eos), (gst_event_new_newsegment),
82772           (gst_event_parse_newsegment), (gst_event_new_tag),
82773           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
82774           (gst_event_parse_qos), (gst_event_new_seek),
82775           (gst_event_parse_seek), (gst_event_new_navigation):
82776           * gst/gstevent.h:
82777           Make GstEvent use GstStructure. Add parsing code, make sure the
82778           API is sufficiently generic.
82779           Mark possible directions of events and serialization.
82780           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
82781           (_gst_message_copy), (gst_message_new_segment_start),
82782           (gst_message_new_segment_done), (gst_message_new_custom),
82783           (gst_message_parse_segment_start),
82784           (gst_message_parse_segment_done):
82785           Small cleanups.
82786           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
82787           (gst_pad_set_caps), (gst_pad_send_event):
82788           Update for new events.
82789           Catch events sent in wrong directions.
82790           * gst/gstqueue.c: (gst_queue_link_src),
82791           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
82792           (gst_queue_handle_src_query):
82793           Event updates.
82794           * gst/gsttag.c:
82795           * gst/gsttag.h:
82796           Remove event code from this file.
82797           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
82798           (gst_dp_event_from_packet):
82799           Event updates.
82800
82801 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82802
82803           gst/base/gstbasetransform.c: Make debugging actually useful.
82804           Original commit message from CVS:
82805           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
82806           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
82807           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
82808           Make debugging actually useful.
82809
82810 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82811
82812           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
82813           Original commit message from CVS:
82814           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
82815           (gst_pad_fixate_caps):
82816           Implement default fixation once again, so that gst_pad_fixate()
82817           actually does anything at all. This probably needs to be some
82818           sort of a last resort, and use profile-based fixation first, but
82819           since that doesn't exist yet, this is the best we have. Fixes
82820           visualization in Totem.
82821
82822 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82823
82824           docs/design/part-events.txt: Small update.
82825           Original commit message from CVS:
82826           * docs/design/part-events.txt:
82827           Small update.
82828           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82829           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
82830           (gst_base_sink_activate_pull):
82831           Some more comments.
82832           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
82833           (gst_fake_src_create):
82834           Fix handoff marshall.
82835           * gst/elements/gstidentity.c: (gst_identity_class_init),
82836           (gst_identity_transform_ip):
82837           We're a real inplace element.
82838           * gst/gstbus.c: (gst_bus_post):
82839           Added some comments.
82840           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
82841           * tests/muxing/case1.c: (main):
82842           * tests/sched/dynamic-pipeline.c: (main):
82843           * tests/sched/interrupt1.c: (main):
82844           * tests/sched/interrupt2.c: (main):
82845           * tests/sched/interrupt3.c: (main):
82846           * tests/sched/runxml.c: (main):
82847           * tests/sched/sched-stress.c: (main):
82848           * tests/seeking/seeking1.c: (event_received), (main):
82849           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
82850           (main):
82851           * tests/threadstate/threadstate3.c: (main):
82852           * tests/threadstate/threadstate4.c: (main):
82853           * tests/threadstate/threadstate5.c: (main):
82854           Fix the tests.
82855
82856 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82857
82858           docs/design/part-seeking.txt: Some small additions.
82859           Original commit message from CVS:
82860           * docs/design/part-seeking.txt:
82861           Some small additions.
82862           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82863           (gst_base_sink_get_times), (gst_base_sink_do_sync),
82864           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
82865           * gst/base/gstbasesink.h:
82866           discont values are gint64, handle the math correctly.
82867           * gst/base/gstbasesrc.c: (gst_base_src_loop):
82868           Make the basesrc report error if the source pad is not linked.
82869           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
82870           (gst_queue_loop), (gst_queue_handle_src_query),
82871           (gst_queue_src_activate_push):
82872           Make queue collect data even if the srcpad is not linked.
82873           Start pushing out data as soon as it is linked.
82874           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
82875           * gst/gstutils.h:
82876           Added gst_flow_get_name() to ease error reporting.
82877
82878 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82879
82880           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
82881           Original commit message from CVS:
82882           * gst/gstmessage.c: (gst_message_new_segment_start),
82883           (gst_message_new_segment_done), (gst_message_parse_segment_start),
82884           (gst_message_parse_segment_done):
82885           * gst/gstmessage.h:
82886           Added a bunch of messages for advanced seeking.
82887           * gst/parse/grammar.y:
82888           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
82889           (gst_dpman_state_changed):
82890           Fix some new-pad -> pad-added signals
82891
82892 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82893
82894           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
82895           Original commit message from CVS:
82896           * docs/manual/appendix-porting.xml:
82897           * docs/pwg/appendix-porting.xml:
82898           Document new-pad/state-change signal renames and the FixedList
82899           type rename.
82900
82901 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82902
82903           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
82904           Original commit message from CVS:
82905           * docs/manual/advanced-autoplugging.xml:
82906           * docs/manual/basics-helloworld.xml:
82907           * docs/manual/basics-pads.xml:
82908           * docs/random/ds/0.9-suggested-changes:
82909           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
82910           * gst/gstelement.h:
82911           * gst/gstevent.h:
82912           * gst/gstformat.h:
82913           * gst/gstquery.h:
82914           * gst/gststructure.c: (gst_structure_value_get_generic_type),
82915           (gst_structure_parse_array), (gst_structure_parse_value):
82916           * gst/gstvalue.c: (gst_type_is_fixed),
82917           (gst_value_list_prepend_value), (gst_value_list_append_value),
82918           (gst_value_list_get_size), (gst_value_list_get_value),
82919           (gst_value_transform_array_string), (gst_value_serialize_array),
82920           (gst_value_deserialize_array), (gst_value_intersect_array),
82921           (gst_value_is_fixed), (_gst_value_initialize):
82922           * gst/gstvalue.h:
82923           GstElement::new-pad -> pad-added, GstElement::state-change ->
82924           state-changed, GstValueFixedList -> GstValueArray, add format and
82925           flags as their own arguments in gst_element_seek() (should improve
82926           "bindeability"), remove function generators since they don't work
82927           under a whole bunch of compilers (they were deprecated already
82928           anyway).
82929
82930 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82931
82932         * check/gst.supp:
82933         * common:
82934         * tests/check/gst.supp:
82935           patch from Edgard to properly suppress these warnings
82936           Original commit message from CVS:
82937           patch from Edgard to properly suppress these warnings
82938
82939 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82940
82941           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
82942           Original commit message from CVS:
82943           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
82944           (_gst_debug_register_funcptr):
82945           * gst/gstinfo.h:
82946           Fix illegal cast on some platforms (#309253).
82947
82948 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82949
82950           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
82951           Original commit message from CVS:
82952           * gst/gstmessage.c: (gst_message_new_custom):
82953           * gst/gstmessage.h:
82954           Add _new_custom, make _new_application a macro to _new_custom.
82955
82956 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82957
82958           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
82959           Original commit message from CVS:
82960           * gst/base/gstbasesrc.c: (gst_base_src_init),
82961           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
82962           * gst/base/gstbasesrc.h:
82963           Add a gboolean to decide when to push out a discont.
82964           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
82965           (gst_queue_loop), (gst_queue_handle_src_query),
82966           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
82967           (gst_queue_set_property), (gst_queue_get_property):
82968           Some cleanups.
82969           * tests/threadstate/threadstate1.c: (main):
82970           Make a thread test compile and run... very silly..
82971
82972 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82973
82974           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
82975           Original commit message from CVS:
82976           * docs/manual/appendix-porting.xml:
82977           Mention removal of libgstgconf-0.9.la and existence of gconf
82978           elements.
82979
82980 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82981
82982           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
82983           Original commit message from CVS:
82984           * docs/pwg/advanced-clock.xml:
82985           * docs/pwg/appendix-porting.xml:
82986           * docs/pwg/intro-preface.xml:
82987           * docs/pwg/other-base.xml:
82988           * docs/pwg/other-manager.xml:
82989           * docs/pwg/other-nton.xml:
82990           * docs/pwg/other-ntoone.xml:
82991           * docs/pwg/other-oneton.xml:
82992           * docs/pwg/pwg.xml:
82993           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
82994           demuxer), remove n-to-n (was never written), fix some code examples
82995           and links and update the porting section to include all this.
82996
82997 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82998
82999           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
83000           Original commit message from CVS:
83001           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
83002           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
83003           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
83004           (gst_queue_src_activate_push), (gst_queue_change_state),
83005           (gst_queue_get_property):
83006           * gst/gstqueue.h:
83007           Propagate GstFlowReturn more intelligently upstream and output
83008           an ERROR/EOS when streaming stopped due to fatal error.
83009
83010 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83011
83012           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
83013           Original commit message from CVS:
83014           * tools/gst-launch.c: (check_intr), (event_loop), (main):
83015           Don't block forever for the state change to complete, the
83016           pipeline already did with a sensible timeout.
83017
83018 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83019
83020           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
83021           Original commit message from CVS:
83022           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
83023           Make sure we never call the create function is we
83024           got deactivated.
83025
83026 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
83027
83028         * gstreamer.spec.in:
83029           update for latest changes
83030           Original commit message from CVS:
83031           update for latest changes
83032
83033 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
83034
83035           gst/parse/parse.l: Attempt to solve bug #172815.
83036           Original commit message from CVS:
83037           2005-07-19  Andy Wingo  <wingo@pobox.com>
83038           * gst/parse/parse.l: Attempt to solve bug #172815.
83039
83040 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83041
83042           Small docs updates.
83043           Original commit message from CVS:
83044           * docs/design/part-clocks.txt:
83045           * docs/design/part-events.txt:
83046           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
83047           Small docs updates.
83048           Only update the seeking values when we are not
83049           busy streaming.
83050
83051 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83052
83053         * ChangeLog:
83054         * gst/base/gstbasesrc.c:
83055         * libs/gst/base/gstbasesrc.c:
83056           Oops, ignore the result of gst_pad_push_event here.
83057           Original commit message from CVS:
83058           Oops, ignore the result of gst_pad_push_event here.
83059
83060 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83061
83062           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
83063           Original commit message from CVS:
83064           * gst/base/gstbasesrc.c: (gst_base_src_loop),
83065           (gst_base_src_activate_push):
83066           Send discont event from the loop function, as pads
83067           aren't activated yet in the activate_push handler.
83068           * gst/gstbin.c: (bin_bus_handler):
83069           Don't leak element name.
83070
83071 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
83072
83073           configure.ac: Use AS_LIBTOOL_TAGS.
83074           Original commit message from CVS:
83075           2005-07-18  Andy Wingo  <wingo@pobox.com>
83076           * configure.ac: Use AS_LIBTOOL_TAGS.
83077
83078 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83079
83080           docs/gst/gstreamer.types: Remove deleted types.
83081           Original commit message from CVS:
83082           * docs/gst/gstreamer.types:
83083           Remove deleted types.
83084
83085 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83086
83087         * ChangeLog:
83088         * check/elements/gstfakesrc.c:
83089         * configure.ac:
83090         * gst/Makefile.am:
83091         * gst/gst.c:
83092         * gst/gst.h:
83093         * gst/gst_private.h:
83094         * gst/gstbin.c:
83095         * gst/gstbin.h:
83096         * gst/gstbus.h:
83097         * gst/gstconfig.h.in:
83098         * gst/gstelement.c:
83099         * gst/gstelement.h:
83100         * gst/gstelementfactory.h:
83101         * gst/gsterror.c:
83102         * gst/gsterror.h:
83103         * gst/gstevent.h:
83104         * gst/gstghostpad.c:
83105         * gst/gstindex.c:
83106         * gst/gstinfo.c:
83107         * gst/gstmessage.c:
83108         * gst/gstmessage.h:
83109         * gst/gstminiobject.h:
83110         * gst/gstobject.c:
83111         * gst/gstobject.h:
83112         * gst/gstpad.c:
83113         * gst/gstpad.h:
83114         * gst/gstparse.h:
83115         * gst/gstpipeline.c:
83116         * gst/gstpipeline.h:
83117         * gst/gstpluginfeature.h:
83118         * gst/gstquery.h:
83119         * gst/gstscheduler.c:
83120         * gst/gstscheduler.h:
83121         * gst/gststructure.h:
83122         * gst/gsttask.c:
83123         * gst/gsttask.h:
83124         * gst/gsttypefind.h:
83125         * gst/gsttypes.h:
83126         * gst/registries/gstlibxmlregistry.c:
83127         * gst/registries/gstxmlregistry.c:
83128         * gst/schedulers/threadscheduler.c:
83129         * libs/gst/control/dparammanager.h:
83130         * tests/check/elements/gstfakesrc.c:
83131         * tools/gst-inspect.c:
83132         * tools/gst-xmlinspect.c:
83133           Removed plugable schedulers.
83134           Original commit message from CVS:
83135           Removed plugable schedulers.
83136           Removed Scheduler/Manager from elements.
83137           Removed gsttypes.h, rearranged includes.
83138           Removed dependency pad<->element, element<>pipeline, and
83139           various others,  fix includes.
83140           implement gst_pad_get_parent() with gst_object_get_parent()
83141           Make GstTask sefcontained.
83142           Fix _get_state() on GstBin, it did not return ASYNC with a 0
83143           timeout.
83144           Fix endless loop in iterator_fold_with_resync.
83145
83146 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83147
83148           gst/: Remove old file.
83149           Original commit message from CVS:
83150           * gst/Makefile.am:
83151           * gst/gstarch.h:
83152           Remove old file.
83153
83154 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83155
83156           gst/Makefile.am: No more cothreads.h
83157           Original commit message from CVS:
83158           * gst/Makefile.am:
83159           No more cothreads.h
83160
83161 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83162
83163           gst/cothreads.*: Let's remove these.
83164           Original commit message from CVS:
83165           * gst/cothreads.c:
83166           * gst/cothreads.h:
83167           Let's remove these.
83168
83169 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83170
83171           docs/design/: Some more docs in the works.
83172           Original commit message from CVS:
83173           * docs/design/part-dynamic.txt:
83174           * docs/design/part-events.txt:
83175           * docs/design/part-seeking.txt:
83176           Some more docs in the works.
83177           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
83178           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
83179           (gst_base_transform_setcaps), (gst_base_transform_get_size),
83180           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
83181           (gst_base_transform_handle_buffer),
83182           (gst_base_transform_sink_activate_push),
83183           (gst_base_transform_src_activate_pull),
83184           (gst_base_transform_set_passthrough),
83185           (gst_base_transform_is_passthrough):
83186           Refcounting fixes.
83187           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
83188           Cleanups.
83189           * gst/gstevent.c: (gst_event_finalize):
83190           Set SRC to NULL.
83191           * gst/gstutils.c: (gst_element_unlink),
83192           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
83193           (gst_pad_proxy_setcaps):
83194           * gst/gstutils.h:
83195           Add _get_parent_element() to get a pads parent as an element.
83196
83197 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83198
83199           check/gst/gstbin.c: Remove bogus test.
83200           Original commit message from CVS:
83201           * check/gst/gstbin.c: (GST_START_TEST):
83202           Remove bogus test.
83203
83204 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83205
83206           gst/base/gstbasesink.c: Refcounting fixes.
83207           Original commit message from CVS:
83208           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
83209           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
83210           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
83211           (gst_base_sink_event), (gst_base_sink_do_sync),
83212           (gst_base_sink_chain), (gst_base_sink_loop),
83213           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
83214           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
83215           Refcounting fixes.
83216           Fix logic for returning ASYNC when not prerolled.
83217
83218 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83219
83220           gst/gstqueue.c: Fix nasty refcount bug.
83221           Original commit message from CVS:
83222           * gst/gstqueue.c: (gst_queue_handle_sink_event):
83223           Fix nasty refcount bug.
83224
83225 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83226
83227         * gst/elements/Makefile.am:
83228         * gst/elements/gstelements.c:
83229         * plugins/elements/Makefile.am:
83230         * plugins/elements/gstelements.c:
83231           Moved fdsrc to gst-plugins.
83232           Original commit message from CVS:
83233           Moved fdsrc to gst-plugins.
83234
83235 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83236
83237         * ChangeLog:
83238           Forgot changelog entry
83239           Original commit message from CVS:
83240           Forgot changelog entry
83241
83242 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83243
83244         * gst/elements/Makefile.am:
83245         * gst/elements/gstelements.c:
83246         * gst/elements/gstfdsrc.c:
83247         * gst/elements/gstfdsrc.h:
83248         * plugins/elements/Makefile.am:
83249         * plugins/elements/gstelements.c:
83250         * plugins/elements/gstfdsrc.c:
83251         * plugins/elements/gstfdsrc.h:
83252           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
83253           Original commit message from CVS:
83254           2005-07-16 Philippe Khalaf <burger@speedy.org>
83255           * gst/elements/gstfdsrc.c
83256           * gst/elements/gstfdsrc.h
83257           * gst/elements/gstelements.c
83258           * gst/elements/Makefile.am
83259           Ported fdsrc to 0.9.
83260
83261 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83262
83263           gst/base/gstbasesink.c: Fix compile error.
83264           Original commit message from CVS:
83265           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83266           (gst_base_sink_do_sync):
83267           Fix compile error.
83268
83269 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83270
83271           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
83272           Original commit message from CVS:
83273           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83274           (gst_base_sink_event), (gst_base_sink_get_times),
83275           (gst_base_sink_do_sync), (gst_base_sink_change_state):
83276           * gst/base/gstbasesink.h:
83277           Store and use discont values when syncing buffers as described
83278           in design docs.
83279           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
83280           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
83281           (gst_base_src_activate_push):
83282           Push discont event when starting.
83283           * gst/elements/gstidentity.c: (gst_identity_transform):
83284           Small cleanups.
83285           * gst/gstbin.c: (gst_bin_change_state):
83286           Small cleanups in base_time  distribution.
83287           * gst/gstelement.c: (gst_element_set_base_time),
83288           (gst_element_get_base_time), (gst_element_change_state):
83289           * gst/gstelement.h:
83290           Added methods for the base_time of the element.
83291           Some MT fixes.
83292           * gst/gstpipeline.c: (gst_pipeline_send_event),
83293           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
83294           (gst_pipeline_get_last_stream_time):
83295           * gst/gstpipeline.h:
83296           MT fixes.
83297           Handle seeking as described in design doc, remove stream_time
83298           hack.
83299           Cleanups clock and stream_time selection code. Added accessors
83300           for the stream_time.
83301
83302 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
83303
83304           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
83305           Original commit message from CVS:
83306           2005-07-16  Andy Wingo  <wingo@pobox.com>
83307           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
83308
83309 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83310
83311           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
83312           Original commit message from CVS:
83313           * check/gst/gstbin.c: (GST_START_TEST):
83314           Make elements silent as the deep_notify refs the
83315           parent, which might make the test fail.
83316           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
83317           Don't hold the lock for too long.
83318
83319 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83320
83321           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
83322           Original commit message from CVS:
83323           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83324           Don't unref the caps we passed to gst_caps_make_writable() after
83325           passing them. gst_caps_make_writable() will do that for us.
83326
83327 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
83328
83329           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
83330           Original commit message from CVS:
83331           2005-07-15  Andy Wingo  <wingo@pobox.com>
83332           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
83333           (#157311).
83334
83335 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
83336
83337           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
83338           Original commit message from CVS:
83339           2005-07-15  Andy Wingo  <wingo@pobox.com>
83340           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
83341           own marshalling function for the handoff signal. Properly type the
83342           buffer as a buffer. Fixes some warnings. Should do a more general
83343           solution.
83344           (gst_identity_class_init): Plug into the right marshaller.
83345
83346 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83347
83348           docs/design/: Updated docs, mostly DISCONT related.
83349           Original commit message from CVS:
83350           * docs/design/part-TODO.txt:
83351           * docs/design/part-clocks.txt:
83352           * docs/design/part-element-sink.txt:
83353           * docs/design/part-events.txt:
83354           * docs/design/part-gstpipeline.txt:
83355           Updated docs, mostly DISCONT related.
83356
83357 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
83358
83359           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
83360           Original commit message from CVS:
83361           * docs/pwg/building-pads.xml:
83362           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
83363
83364 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
83365
83366         * tools/gst-typefind.c:
83367           remove irrelevant code
83368           Original commit message from CVS:
83369           remove irrelevant code
83370
83371 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
83372
83373           tools/gst-typefind.c: Update, add copyright block.
83374           Original commit message from CVS:
83375           2005-07-15  Andy Wingo  <wingo@pobox.com>
83376           * tools/gst-typefind.c: Update, add copyright block.
83377           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
83378           Normalize and truncate caps before fixation.
83379           * gst/gstcaps.h:
83380           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
83381           discards all but the first structure from its argument.
83382
83383 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83384
83385           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
83386           Original commit message from CVS:
83387           * gst/base/gstbasetransform.c: (gst_base_transform_init),
83388           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
83389           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83390           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
83391           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83392           (gst_base_transform_chain), (gst_base_transform_change_state),
83393           (gst_base_transform_set_passthrough),
83394           (gst_base_transform_is_passthrough):
83395           * gst/base/gstbasetransform.h:
83396           Make passthrough work using the bufferpools.
83397           Changed API a bit, subclasses have to write into a buffer
83398           provided by the base class.
83399           More debug info in nego functions.
83400           * gst/elements/gstidentity.c: (gst_identity_init),
83401           (gst_identity_transform):
83402           Port to new base class.
83403
83404 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83405
83406           Totally dump messages in -launch with the -m option.
83407           Original commit message from CVS:
83408           * gst/gstmessage.c: (gst_message_new_state_changed):
83409           * tools/gst-launch.c: (event_loop), (main):
83410           Totally dump messages in -launch with the -m option.
83411           Fix message name for State messages,
83412
83413 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83414
83415           gst/base/gstbasesrc.c: Post error messages on errors.
83416           Original commit message from CVS:
83417           * gst/base/gstbasesrc.c: (gst_base_src_loop):
83418           Post error messages on errors.
83419
83420 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83421
83422           gst/gstcaps.c: Remove debug info.
83423           Original commit message from CVS:
83424           * gst/gstcaps.c: (gst_caps_do_simplify):
83425           Remove debug info.
83426           * gst/gsterror.h:
83427           Define error for stream stopped.
83428           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
83429           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
83430           Do proper return values.
83431           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
83432           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
83433           (gst_pad_get_range):
83434           Better return values.
83435           * gst/gstpad.h:
83436           Reorganise return values, add macro to check for fatal errors.
83437           * gst/gstqueue.c: (gst_queue_chain):
83438           Return proper GstFlowReturn values,
83439
83440 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83441
83442         * ChangeLog:
83443         * docs/gst/gstreamer-sections.txt:
83444         * docs/gst/gstreamer.types:
83445         * docs/gst/tmpl/gst.sgml:
83446         * docs/gst/tmpl/gstbasesink.sgml:
83447         * docs/gst/tmpl/gstbasesrc.sgml:
83448         * docs/gst/tmpl/gstbasetransform.sgml:
83449         * docs/gst/tmpl/gstbin.sgml:
83450         * docs/gst/tmpl/gstbuffer.sgml:
83451         * docs/gst/tmpl/gstcaps.sgml:
83452         * docs/gst/tmpl/gstclock.sgml:
83453         * docs/gst/tmpl/gstcompat.sgml:
83454         * docs/gst/tmpl/gstconfig.sgml:
83455         * docs/gst/tmpl/gstelement.sgml:
83456         * docs/gst/tmpl/gstelementdetails.sgml:
83457         * docs/gst/tmpl/gstelementfactory.sgml:
83458         * docs/gst/tmpl/gstenumtypes.sgml:
83459         * docs/gst/tmpl/gsterror.sgml:
83460         * docs/gst/tmpl/gstevent.sgml:
83461         * docs/gst/tmpl/gstfakesink.sgml:
83462         * docs/gst/tmpl/gstfakesrc.sgml:
83463         * docs/gst/tmpl/gstfilesink.sgml:
83464         * docs/gst/tmpl/gstfilesrc.sgml:
83465         * docs/gst/tmpl/gstfilter.sgml:
83466         * docs/gst/tmpl/gstformat.sgml:
83467         * docs/gst/tmpl/gstghostpad.sgml:
83468         * docs/gst/tmpl/gstimplementsinterface.sgml:
83469         * docs/gst/tmpl/gstindex.sgml:
83470         * docs/gst/tmpl/gstindexfactory.sgml:
83471         * docs/gst/tmpl/gstinfo.sgml:
83472         * docs/gst/tmpl/gstiterator.sgml:
83473         * docs/gst/tmpl/gstmacros.sgml:
83474         * docs/gst/tmpl/gstmemchunk.sgml:
83475         * docs/gst/tmpl/gstminiobject.sgml:
83476         * docs/gst/tmpl/gstobject.sgml:
83477         * docs/gst/tmpl/gstpad.sgml:
83478         * docs/gst/tmpl/gstpadtemplate.sgml:
83479         * docs/gst/tmpl/gstparse.sgml:
83480         * docs/gst/tmpl/gstpipeline.sgml:
83481         * docs/gst/tmpl/gstplugin.sgml:
83482         * docs/gst/tmpl/gstpluginfeature.sgml:
83483         * docs/gst/tmpl/gstquery.sgml:
83484         * docs/gst/tmpl/gstqueue.sgml:
83485         * docs/gst/tmpl/gstregistry.sgml:
83486         * docs/gst/tmpl/gstregistrypool.sgml:
83487         * docs/gst/tmpl/gstscheduler.sgml:
83488         * docs/gst/tmpl/gstschedulerfactory.sgml:
83489         * docs/gst/tmpl/gststructure.sgml:
83490         * docs/gst/tmpl/gstsystemclock.sgml:
83491         * docs/gst/tmpl/gsttaglist.sgml:
83492         * docs/gst/tmpl/gsttagsetter.sgml:
83493         * docs/gst/tmpl/gsttrace.sgml:
83494         * docs/gst/tmpl/gsttrashstack.sgml:
83495         * docs/gst/tmpl/gsttypefind.sgml:
83496         * docs/gst/tmpl/gsttypefindfactory.sgml:
83497         * docs/gst/tmpl/gsttypes.sgml:
83498         * docs/gst/tmpl/gsturihandler.sgml:
83499         * docs/gst/tmpl/gsturitype.sgml:
83500         * docs/gst/tmpl/gstutils.sgml:
83501         * docs/gst/tmpl/gstvalue.sgml:
83502         * docs/gst/tmpl/gstversion.sgml:
83503         * docs/gst/tmpl/gstxml.sgml:
83504         * docs/libs/tmpl/gstcontrol.sgml:
83505         * docs/libs/tmpl/gstdataprotocol.sgml:
83506         * docs/libs/tmpl/gstdparam.sgml:
83507         * docs/libs/tmpl/gstdplinint.sgml:
83508         * docs/libs/tmpl/gstdpman.sgml:
83509         * docs/libs/tmpl/gstdpsmooth.sgml:
83510         * docs/libs/tmpl/gstgetbits.sgml:
83511         * docs/libs/tmpl/gstunitconvert.sgml:
83512         * gst/base/gstpushsrc.c:
83513         * gst/base/gstpushsrc.h:
83514         * gst/elements/gstelements.c:
83515         * gst/elements/gstfakesink.c:
83516         * gst/elements/gstfakesink.h:
83517         * gst/elements/gstfakesrc.c:
83518         * gst/elements/gstfakesrc.h:
83519         * gst/elements/gstfilesink.c:
83520         * gst/elements/gstfilesink.h:
83521         * gst/elements/gstfilesrc.c:
83522         * gst/elements/gstfilesrc.h:
83523         * libs/gst/base/gstpushsrc.c:
83524         * libs/gst/base/gstpushsrc.h:
83525         * plugins/elements/gstelements.c:
83526         * plugins/elements/gstfakesink.c:
83527         * plugins/elements/gstfakesink.h:
83528         * plugins/elements/gstfakesrc.c:
83529         * plugins/elements/gstfakesrc.h:
83530         * plugins/elements/gstfilesink.c:
83531         * plugins/elements/gstfilesink.h:
83532         * plugins/elements/gstfilesrc.c:
83533         * plugins/elements/gstfilesrc.h:
83534           more autistic cleanliness in functions/names/defines
83535           Original commit message from CVS:
83536           more autistic cleanliness in functions/names/defines
83537
83538 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83539
83540         * gst/gstqueue.c:
83541         * plugins/elements/gstqueue.c:
83542           fix debug ifdef
83543           Original commit message from CVS:
83544           fix debug ifdef
83545
83546 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
83547
83548           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
83549           Original commit message from CVS:
83550           2005-07-13  Andy Wingo  <wingo@pobox.com>
83551           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
83552           source couldn't negotiate.
83553
83554 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83555
83556         * check/gst.supp:
83557         * tests/check/gst.supp:
83558           add a suppression from Edgard
83559           Original commit message from CVS:
83560           add a suppression from Edgard
83561
83562 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83563
83564           move two testsuite apps over to the check dir
83565           Original commit message from CVS:
83566           * testsuite/caps/Makefile.am:
83567           * testsuite/caps/value_compare.c:
83568           * testsuite/caps/value_intersect.c:
83569           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83570           move two testsuite apps over to the check dir
83571
83572 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83573
83574           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
83575           Original commit message from CVS:
83576           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83577           Added more debug info in the negotiate process.
83578           * gst/gstmessage.h:
83579           Prepare for segment playback.
83580           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
83581           Better debugging.
83582           * gst/gstutils.c:
83583           Some more docs.
83584           * tools/gst-launch.c: (main):
83585           NULL pipeline on errors.
83586
83587 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
83588
83589           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
83590           Original commit message from CVS:
83591           2005-07-12  Andy Wingo  <wingo@pobox.com>
83592           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
83593           not it comes from a malloc region. Make sure our copy gets freed.
83594
83595 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83596
83597         * ChangeLog:
83598         * check/gst/gstelement.c:
83599         * check/gst/gstmessage.c:
83600         * check/gst/gststructure.c:
83601         * gst/gstelement.c:
83602         * gst/gstmessage.c:
83603         * tests/check/gst/gstelement.c:
83604         * tests/check/gst/gstmessage.c:
83605         * tests/check/gst/gststructure.c:
83606           fix refcounting of warning and error messages
83607           Original commit message from CVS:
83608           fix refcounting of warning and error messages
83609
83610 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83611
83612         * check/Makefile.am:
83613         * tests/check/Makefile.am:
83614           re-enable leak checking :)
83615           Original commit message from CVS:
83616           re-enable leak checking :)
83617
83618 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83619
83620           check/Makefile.am: add per-test valgrind targets
83621           Original commit message from CVS:
83622           * check/Makefile.am:
83623           add per-test valgrind targets
83624           * check/gst-libs/gdp.c: (GST_START_TEST),
83625           (gst_data_protocol_suite), (main):
83626           clean up
83627
83628 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83629
83630           check/Makefile.am: instate more valgrindable tests
83631           Original commit message from CVS:
83632           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
83633           * check/Makefile.am:
83634           instate more valgrindable tests
83635           * check/elements/gstfakesrc.c: (chain_func), (event_func),
83636           (GST_START_TEST), (fakesrc_suite):
83637           * check/gst/gstpad.c: (GST_START_TEST):
83638           * check/gst/gststructure.c: (GST_START_TEST):
83639           fix test leaks
83640           * docs/gst/tmpl/gstminiobject.sgml:
83641           * gst/gstpad.c: (gst_pad_finalize):
83642           fix the static mutex leak
83643
83644 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83645
83646           check/Makefile.am: add two more tests for valgrinding
83647           Original commit message from CVS:
83648           * check/Makefile.am:
83649           add two more tests for valgrinding
83650           * check/gst/gstvalue.c: (GST_START_TEST):
83651           test refcount of deserialized buffer, found a leak
83652           * docs/gst/gstreamer-docs.sgml:
83653           * docs/gst/gstreamer-sections.txt:
83654           * docs/gst/gstreamer.types:
83655           * docs/gst/tmpl/gstminiobject.sgml:
83656           add miniobject to docs
83657           * gst/gstminiobject.c:
83658           add some docs
83659           * gst/gstvalue.c: (gst_value_deserialize_buffer),
83660           (gst_string_unwrap):
83661           fix a hard-to-find invalid write for one of the tests
83662           fix a leak for deserialized buffers
83663
83664 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83665
83666         * check/Makefile.am:
83667         * tests/check/Makefile.am:
83668           don't valgrind as part of make check for now
83669           Original commit message from CVS:
83670           don't valgrind as part of make check for now
83671
83672 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83673
83674         * check/Makefile.am:
83675         * tests/check/Makefile.am:
83676           specify tool
83677           Original commit message from CVS:
83678           specify tool
83679
83680 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83681
83682           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
83683           Original commit message from CVS:
83684           * docs/pwg/advanced-events.xml:
83685           * docs/pwg/advanced-request.xml:
83686           * docs/pwg/advanced-scheduling.xml:
83687           * docs/pwg/appendix-porting.xml:
83688           * docs/pwg/building-boiler.xml:
83689           * docs/pwg/intro-preface.xml:
83690           * docs/pwg/other-ntoone.xml:
83691           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
83692           of example code and explanation for pad activation, loop() and
83693           getrange() functions and a bit more. Remove old comments pointing
83694           to loop-functions.
83695           * examples/pwg/Makefile.am:
83696           Add loop/getrange examples.
83697
83698 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83699
83700         * ChangeLog:
83701         * check/Makefile.am:
83702         * check/gst.supp:
83703         * check/gst/gst.c:
83704         * check/gst/gstbuffer.c:
83705         * check/gst/gstdata.c:
83706         * check/gst/gstghostpad.c:
83707         * check/gst/gstminiobject.c:
83708         * configure.ac:
83709         * gst/gst.c:
83710         * gst/gst.h:
83711         * gst/gstsystemclock.c:
83712         * tests/check/Makefile.am:
83713         * tests/check/gst.supp:
83714         * tests/check/gst/gst.c:
83715         * tests/check/gst/gstbuffer.c:
83716         * tests/check/gst/gstdata.c:
83717         * tests/check/gst/gstghostpad.c:
83718         * tests/check/gst/gstminiobject.c:
83719         * tools/gst-launch.c:
83720           valgrind unit tests as check-local; add gst_deinit
83721           Original commit message from CVS:
83722           valgrind unit tests as check-local; add gst_deinit
83723
83724 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83725
83726         * ChangeLog:
83727         * docs/gst/tmpl/gstbasesrc.sgml:
83728         * docs/gst/tmpl/gstfakesrc.sgml:
83729         * gst/base/gstbasesrc.c:
83730         * gst/base/gstbasesrc.h:
83731         * gst/elements/gstfakesrc.c:
83732         * libs/gst/base/gstbasesrc.c:
83733         * libs/gst/base/gstbasesrc.h:
83734         * plugins/elements/gstfakesrc.c:
83735           add num-buffers property to basesrc
83736           Original commit message from CVS:
83737           add num-buffers property to basesrc
83738
83739 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83740
83741         * ChangeLog:
83742         * docs/gst/gstreamer-sections.txt:
83743         * docs/gst/tmpl/gstbasesink.sgml:
83744         * docs/gst/tmpl/gstbasesrc.sgml:
83745         * gst/base/gstbasesink.c:
83746         * gst/base/gstbasesink.h:
83747         * gst/base/gstbasesrc.h:
83748         * gst/elements/gstfakesink.c:
83749         * gst/elements/gstfilesink.c:
83750         * libs/gst/base/gstbasesink.c:
83751         * libs/gst/base/gstbasesink.h:
83752         * libs/gst/base/gstbasesrc.h:
83753         * plugins/elements/gstfakesink.c:
83754         * plugins/elements/gstfilesink.c:
83755           more macro splitting
83756           Original commit message from CVS:
83757           more macro splitting
83758
83759 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83760
83761           gst/gstelement.c: add debug
83762           Original commit message from CVS:
83763           * gst/gstelement.c: (gst_element_get_bus):
83764           add debug
83765           * tools/gst-launch.c: (check_intr), (event_loop):
83766           fix bus leaks
83767
83768 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83769
83770         * gst/gstpad.c:
83771           fix caps leak in both cases
83772           Original commit message from CVS:
83773           fix caps leak in both cases
83774
83775 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83776
83777         * gst/gstpad.c:
83778           duh, remove unused var
83779           Original commit message from CVS:
83780           duh, remove unused var
83781
83782 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83783
83784         * ChangeLog:
83785         * gst/gstpad.c:
83786           fix a caps leak
83787           Original commit message from CVS:
83788           fix a caps leak
83789
83790 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83791
83792           gst/base/gstbasesrc.c: add finalize method and clean up properly
83793           Original commit message from CVS:
83794           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83795           (gst_base_src_finalize):
83796           add finalize method and clean up properly
83797           * gst/gstpipeline.c: (gst_pipeline_dispose):
83798           add debug
83799
83800 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83801
83802         * gst/gstbin.c:
83803           don't get src for all messages; only for eos
83804           Original commit message from CVS:
83805           don't get src for all messages; only for eos
83806
83807 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83808
83809           check/gst/gstbin.c: add more things to check
83810           Original commit message from CVS:
83811           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
83812           (gst_bin_suite):
83813           add more things to check
83814           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
83815           * gst/gstelement.c:
83816           more debug
83817
83818 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83819
83820         * ChangeLog:
83821         * check/elements/gstfakesrc.c:
83822         * check/gst-libs/gdp.c:
83823         * check/gst/gst.c:
83824         * check/gst/gstbin.c:
83825         * check/gst/gstbuffer.c:
83826         * check/gst/gstbus.c:
83827         * check/gst/gstcaps.c:
83828         * check/gst/gstdata.c:
83829         * check/gst/gstelement.c:
83830         * check/gst/gstghostpad.c:
83831         * check/gst/gstiterator.c:
83832         * check/gst/gstmessage.c:
83833         * check/gst/gstobject.c:
83834         * check/gst/gstpad.c:
83835         * check/gst/gststructure.c:
83836         * check/gst/gstsystemclock.c:
83837         * check/gst/gsttag.c:
83838         * check/gst/gstvalue.c:
83839         * check/gstcheck.c:
83840         * check/gstcheck.h:
83841         * check/pipelines/cleanup.c:
83842         * check/pipelines/simple_launch_lines.c:
83843         * check/states/sinks.c:
83844         * tests/check/elements/gstfakesrc.c:
83845         * tests/check/generic/sinks.c:
83846         * tests/check/gst/gst.c:
83847         * tests/check/gst/gstbin.c:
83848         * tests/check/gst/gstbuffer.c:
83849         * tests/check/gst/gstbus.c:
83850         * tests/check/gst/gstcaps.c:
83851         * tests/check/gst/gstdata.c:
83852         * tests/check/gst/gstelement.c:
83853         * tests/check/gst/gstghostpad.c:
83854         * tests/check/gst/gstiterator.c:
83855         * tests/check/gst/gstmessage.c:
83856         * tests/check/gst/gstobject.c:
83857         * tests/check/gst/gstpad.c:
83858         * tests/check/gst/gststructure.c:
83859         * tests/check/gst/gstsystemclock.c:
83860         * tests/check/gst/gsttag.c:
83861         * tests/check/gst/gstvalue.c:
83862         * tests/check/gstcheck.c:
83863         * tests/check/gstcheck.h:
83864         * tests/check/libs/gdp.c:
83865         * tests/check/pipelines/cleanup.c:
83866         * tests/check/pipelines/simple-launch-lines.c:
83867           add debugging category use GST_START_TEST now, so we add a debug line
83868           Original commit message from CVS:
83869           add debugging category
83870           use GST_START_TEST now, so we add a debug line
83871
83872 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83873
83874           check/gst/gstbin.c: add test for state change message on a bin
83875           Original commit message from CVS:
83876           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
83877           add test for state change message on a bin
83878           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
83879           add another test
83880           * gst/gstbin.c: (gst_bin_init):
83881           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
83882           * gst/gstelement.c: (gst_element_post_message),
83883           (gst_element_set_state):
83884           * gst/gstelementfactory.c: (gst_element_factory_create):
83885           * gst/gstmessage.c: (gst_message_new):
83886           * gst/gstscheduler.c:
83887           various debugging additions and cleanups
83888
83889 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83890
83891         * ChangeLog:
83892         * check/Makefile.am:
83893         * check/gst/gstelement.c:
83894         * gst/gstelement.c:
83895         * tests/check/Makefile.am:
83896         * tests/check/gst/gstelement.c:
83897           adding tests for elements
83898           Original commit message from CVS:
83899           adding tests for elements
83900
83901 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83902
83903           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
83904           Original commit message from CVS:
83905           * gst/registries/gstlibxmlregistry.c: (load_feature):
83906           plug more leaks.  A simple gst_init() now is leakfree, yay.
83907
83908 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83909
83910         * ChangeLog:
83911         * gst/registries/gstlibxmlregistry.c:
83912           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
83913           Original commit message from CVS:
83914           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
83915
83916 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83917
83918         * gst/registries/gstlibxmlregistry.c:
83919           I need to learn to stop doing this
83920           Original commit message from CVS:
83921           I need to learn to stop doing this
83922
83923 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83924
83925         * configure.ac:
83926           add right variable
83927           Original commit message from CVS:
83928           add right variable
83929
83930 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83931
83932           configure.ac: use GST_SET_ERROR_CFLAGS
83933           Original commit message from CVS:
83934           * configure.ac:
83935           use GST_SET_ERROR_CFLAGS
83936           * docs/faq/cvs.xml:
83937           change to ERROR_CFLAGS
83938
83939 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83940
83941           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
83942           Original commit message from CVS:
83943           * configure.ac:
83944           make GST_ERROR_CFLAGS overridable and re-enable Werror
83945           * docs/faq/cvs.xml:
83946           add a note about error CFLAGS
83947           * docs/gst/tmpl/gstfakesrc.sgml:
83948           * gst/elements/gstfakesrc.c:
83949           comment out some unused code
83950           * gst/gst.c: (split_and_iterate):
83951           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
83952           (load_feature):
83953           plug some memleaks
83954
83955 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83956
83957         * docs/libs/Makefile.am:
83958           make libs use same gtk-doc.mak
83959           Original commit message from CVS:
83960           make libs use same gtk-doc.mak
83961
83962 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83963
83964         * ChangeLog:
83965         * common:
83966         * docs/gst/Makefile.am:
83967         * po/af.po:
83968         * po/az.po:
83969         * po/ca.po:
83970         * po/cs.po:
83971         * po/de.po:
83972         * po/en_GB.po:
83973         * po/fr.po:
83974         * po/it.po:
83975         * po/nb.po:
83976         * po/nl.po:
83977         * po/ru.po:
83978         * po/sq.po:
83979         * po/sr.po:
83980         * po/sv.po:
83981         * po/tr.po:
83982         * po/uk.po:
83983         * po/vi.po:
83984           factor out gtk-doc
83985           Original commit message from CVS:
83986           factor out gtk-doc
83987
83988 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83989
83990           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
83991           Original commit message from CVS:
83992           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
83993           (gst_thread_scheduler_dispose):
83994           Unlock the STREAM_LOCK completely.
83995
83996 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83997
83998         * examples/pwg/.gitignore:
83999         * tests/old/examples/pwg/.gitignore:
84000           ignore more
84001           Original commit message from CVS:
84002           ignore more
84003
84004 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84005
84006         * tests/instantiate/.gitignore:
84007           ignore more
84008           Original commit message from CVS:
84009           ignore more
84010
84011 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84012
84013         * ChangeLog:
84014         * check/Makefile.am:
84015         * check/elements/.gitignore:
84016         * check/elements/gstfakesrc.c:
84017         * gst/elements/gstfakesrc.c:
84018         * gst/elements/gstfakesrc.h:
84019         * plugins/elements/gstfakesrc.c:
84020         * plugins/elements/gstfakesrc.h:
84021         * tests/check/Makefile.am:
84022         * tests/check/elements/.gitignore:
84023         * tests/check/elements/gstfakesrc.c:
84024           adding an element test
84025           Original commit message from CVS:
84026           adding an element test
84027
84028 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
84029
84030           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
84031           Original commit message from CVS:
84032           2005-07-07  Andy Wingo  <wingo@pobox.com>
84033           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
84034           debug message.
84035
84036 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84037
84038         * docs/gst/Makefile.am:
84039           another doc fix
84040           Original commit message from CVS:
84041           another doc fix
84042
84043 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84044
84045         * docs/manual/BUILD:
84046         * docs/manual/Makefile.am:
84047           more macosx madness fixing
84048           Original commit message from CVS:
84049           more macosx madness fixing
84050
84051 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84052
84053           gst/gstquery.*: Remove old types
84054           Original commit message from CVS:
84055           * gst/gstquery.c:
84056           * gst/gstquery.h:
84057           Remove old types
84058
84059 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84060
84061           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
84062           Original commit message from CVS:
84063           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
84064           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
84065           Allow subclasses to implement their own negotiation.
84066
84067 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84068
84069           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
84070           Original commit message from CVS:
84071           * docs/design/part-gstbin.txt:
84072           * docs/design/part-gstpipeline.txt:
84073           Update design notes to reflect the movement of
84074           responsibility for bus handling from GstPipeline to
84075           GstBin
84076
84077 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84078
84079           configure.ac: Remove unnecessary queue2/3/4 examples.
84080           Original commit message from CVS:
84081           * configure.ac:
84082           Remove unnecessary queue2/3/4 examples.
84083
84084 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84085
84086           examples/: Update a couple of the examples to work again.
84087           Original commit message from CVS:
84088           * examples/Makefile.am:
84089           * examples/helloworld/helloworld.c: (event_loop), (main):
84090           * examples/queue/queue.c: (event_loop), (main):
84091           * examples/queue2/queue2.c: (main):
84092           Update a couple of the examples to work again.
84093           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84094           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
84095           Spelling corrections and extra debug.
84096           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
84097           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
84098           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
84099           * gst/gstbin.h:
84100           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
84101           (gst_pipeline_change_state):
84102           * gst/gstpipeline.h:
84103           Move the bus handler for children to the GstBin, and create a
84104           separate bus for receiving messages from children to the one the
84105           bus sends 'upwards' on.
84106
84107 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84108
84109           gst/base/: Make basesrc negotiate.
84110           Original commit message from CVS:
84111           * gst/base/README:
84112           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84113           (gst_base_sink_handle_object), (gst_base_sink_loop),
84114           (gst_base_sink_change_state):
84115           * gst/base/gstbasesink.h:
84116           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
84117           (gst_base_src_init), (gst_base_src_setcaps),
84118           (gst_base_src_getcaps), (gst_base_src_loop),
84119           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
84120           (gst_base_src_start), (gst_base_src_change_state):
84121           * gst/base/gstbasesrc.h:
84122           Make basesrc negotiate.
84123           Handle the case where preroll fails in basesink.
84124           Update README.
84125
84126 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84127
84128           gst/gstpad.c: Implement the fixate function.
84129           Original commit message from CVS:
84130           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
84131           Implement the fixate function.
84132           Clean up acceptcaps.
84133
84134 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84135
84136           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
84137           Original commit message from CVS:
84138           * docs/pwg/building-filterfactory.xml:
84139           * docs/pwg/pwg.xml:
84140           Remove never-written filter-factory chapter; I'll add the various
84141           base classes to part 4 ("other element types") later on.
84142
84143 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84144
84145           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
84146           Original commit message from CVS:
84147           * docs/pwg/advanced-negotiation.xml:
84148           * docs/pwg/building-boiler.xml:
84149           * docs/pwg/building-pads.xml:
84150           * docs/pwg/pwg.xml:
84151           * examples/pwg/Makefile.am:
84152           Add a chapter on caps negotiation, simplify the original code
84153           samples a bit w.r.t. caps negotiation, add link to the advanced
84154           section. Add a bunch of examples showing different use cases of
84155           different types of caps negotiation. Upstream renegotiation isn't
84156           fully documented yet since nobody knows how that works.
84157
84158 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84159
84160         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84161         * pkgconfig/gstreamer-dataprotocol.pc.in:
84162           pc file cleanups
84163           Original commit message from CVS:
84164           pc file cleanups
84165
84166 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84167
84168           if pad has no parent, return NULL as list of internal links
84169           Original commit message from CVS:
84170           * check/gst/gstpad.c:
84171           * check/gstcheck.c:
84172           * gst/gstpad.c: (gst_pad_get_internal_links_default):
84173           if pad has no parent, return NULL as list of internal links
84174
84175 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
84176
84177           gst/: s/BASESRC/BASE_SRC/g.
84178           Original commit message from CVS:
84179           2005-07-05  Andy Wingo  <wingo@pobox.com>
84180           * gst/elements/gstfilesrc.c:
84181           * gst/elements/gstfakesrc.c:
84182           * gst/base/gstpushsrc.c:
84183           * gst/base/gstbasesrc.h:
84184           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
84185
84186 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
84187
84188         * configure.ac:
84189         * gstreamer.spec.in:
84190         * po/af.po:
84191         * po/az.po:
84192         * po/ca.po:
84193         * po/cs.po:
84194         * po/de.po:
84195         * po/en_GB.po:
84196         * po/fr.po:
84197         * po/it.po:
84198         * po/nb.po:
84199         * po/nl.po:
84200         * po/ru.po:
84201         * po/sq.po:
84202         * po/sr.po:
84203         * po/sv.po:
84204         * po/tr.po:
84205         * po/uk.po:
84206         * po/vi.po:
84207           update spec file
84208           Original commit message from CVS:
84209           update spec file
84210
84211 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84212
84213         * ChangeLog:
84214         * Makefile.am:
84215           better report genration target (lcov needs a patch)
84216           Original commit message from CVS:
84217           better report genration target (lcov needs a patch)
84218
84219 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
84220
84221           gst/elements, testsuite: Null if we got it...
84222           Original commit message from CVS:
84223           2005-07-05  Andy Wingo  <wingo@pobox.com>
84224           * gst/elements, testsuite: Null if we got it...
84225
84226 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84227
84228           Ported dataprotol to 0.9.
84229           Original commit message from CVS:
84230           * configure.ac:
84231           * libs/gst/dataprotocol/Makefile.am:
84232           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
84233           * libs/gst/dataprotocol/dataprotocol.h:
84234           * pkgconfig/Makefile.am:
84235           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84236           * pkgconfig/gstreamer-dataprotocol.pc.in:
84237           Ported dataprotol to 0.9.
84238           Added pkgconfig files.
84239
84240 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
84241
84242           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
84243           Original commit message from CVS:
84244           2005-07-05  Andy Wingo  <wingo@pobox.com>
84245           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
84246           Default to returning TRUE for the case when tranform_caps returns
84247           a fixed caps, like for identity or volume.
84248
84249 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
84250
84251           check/: Application message API change.
84252           Original commit message from CVS:
84253           2005-07-05  Andy Wingo  <wingo@pobox.com>
84254           * check/gst/gstbus.c (pound_bus_with_messages):
84255           * check/gst/gstmessage.c (START_TEST):
84256           * check/pipelines/simple_launch_lines.c (got_handoff): Application
84257           message API change.
84258           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
84259           logic weaks here: always run transform_caps, trying passthrough
84260           operation only if the original caps intersects with the transform.
84261           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
84262           source and sink caps.
84263           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
84264           Intersect the peer caps with the pad template before going into
84265           transform_caps.
84266           (gst_base_transform_transform_caps): More debugging.
84267           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
84268           src argument.
84269
84270 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
84271
84272           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
84273           Original commit message from CVS:
84274           * gst/gstutils.c:
84275           * gst/gstutils.h:
84276           (gst_pad_add_*_probe): now returns the signal id for better wrapping
84277           in bindings.
84278
84279 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
84280
84281           check/gst/gstpad.c: Only set explicit caps on pads.
84282           Original commit message from CVS:
84283           2005-07-04  Andy Wingo  <wingo@pobox.com>
84284           * check/gst/gstpad.c: Only set explicit caps on pads.
84285
84286 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
84287
84288           tests/network-clock.scm: Commentary update.
84289           Original commit message from CVS:
84290           2005-07-01  Andy Wingo  <wingo@pobox.com>
84291           * tests/network-clock.scm: Commentary update.
84292           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
84293           Didn't really make sense, not implementable with basetransform,
84294           etc.
84295           (gst_identity_transform): Unref inbuf via make_writable. Feeble
84296           attempt at implementing the sync property, needs an unlock method.
84297           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
84298           New func, by default returns the same caps (the identity
84299           transformation).
84300           (gst_base_transform_getcaps): Uses transform_caps to return
84301           something sensible.
84302           (gst_base_transform_setcaps): Complicated logic to get caps on
84303           both pads, even if they are different, and to call set_caps once
84304           for every time both pads get their caps set.
84305           (gst_base_transform_handle_buffer): Give the ref to the transform
84306           function. Allows in-place modification of the buffer.
84307           * gst/base/gstbasetransform.h (transform_caps): New class method.
84308           Given caps on one side, what can I do on the other.
84309           (set_caps): Take two caps, one for each side of the element.
84310           * gst/gstpad.h:
84311           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
84312           caps in place. This is safe because we can check the mutability of
84313           the caps, and a good idea because fixate functions are just called
84314           as a matter of last resort. (Not actually implemented.)
84315           (gst_pad_set_caps): If the caps we're setting is actually the same
84316           as the existing pad caps, just update the pointer without calling
84317           setcaps. Assert that caps is either NULL or fixed, as per the
84318           docs.
84319           * gst/gstghostpad.c: Update for fixate changes.
84320
84321 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84322
84323           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
84324           Original commit message from CVS:
84325           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
84326           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
84327           Put the mini_object into GValue as a mini_object,
84328           not a gpointer.
84329
84330 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84331
84332           examples/pwg/Makefile.am: Fix buildbot again.
84333           Original commit message from CVS:
84334           * examples/pwg/Makefile.am:
84335           Fix buildbot again.
84336
84337 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84338
84339           docs/pwg/building-testapp.xml: Add extra check.
84340           Original commit message from CVS:
84341           * docs/pwg/building-testapp.xml:
84342           Add extra check.
84343           * examples/pwg/Makefile.am:
84344           Fix buildbot.
84345
84346 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84347
84348           Enable building the PWG examples.
84349           Original commit message from CVS:
84350           * configure.ac:
84351           * examples/Makefile.am:
84352           * examples/pwg/Makefile.am:
84353           * examples/pwg/extract.pl:
84354           Enable building the PWG examples.
84355           * docs/pwg/advanced-interfaces.xml:
84356           Add URI interface stub.
84357           * docs/pwg/advanced-types.xml:
84358           * docs/pwg/other-autoplugger.xml:
84359           * docs/pwg/appendix-porting.xml:
84360           * docs/pwg/pwg.xml:
84361           Add porting guide (mostly stubs), remove autoplugging (see ADM).
84362           * docs/pwg/building-boiler.xml:
84363           * docs/pwg/building-chainfn.xml:
84364           * docs/pwg/building-pads.xml:
84365           * docs/pwg/building-props.xml:
84366           * docs/pwg/building-state.xml:
84367           * docs/pwg/building-testapp.xml:
84368           Update the building-*.xml parts for 0.9 changes. All examples
84369           code blocks compile in examples/pwg/*.
84370
84371 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84372
84373           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
84374           Original commit message from CVS:
84375           * docs/manual/advanced-autoplugging.xml:
84376           * docs/manual/appendix-checklist.xml:
84377           * docs/manual/appendix-integration.xml:
84378           * docs/manual/highlevel-components.xml:
84379           Fix playbin/decodebin examples, update docs a bit, mention bus
84380           instead of signals in various places, mention kmplayer and
84381           kaffeine since they have a working GStreamer backend in the KDE
84382           section.
84383
84384 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84385
84386         * gst/gstqueue.c:
84387         * plugins/elements/gstqueue.c:
84388           debug disable fixes
84389           Original commit message from CVS:
84390           debug disable fixes
84391
84392 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84393
84394           Added CHANGES-0.9 doc, updated status of other docs.
84395           Original commit message from CVS:
84396           * CHANGES-0.9:
84397           * docs/design/draft-ghostpads.txt:
84398           * docs/design/draft-push-pull.txt:
84399           * docs/design/draft-query.txt:
84400           * docs/design/part-TODO.txt:
84401           * docs/design/part-query.txt:
84402           Added CHANGES-0.9 doc, updated status of other docs.
84403           * gst/gstquery.h:
84404           Remove "hmm" macro
84405
84406 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84407
84408           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
84409           Original commit message from CVS:
84410           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84411           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
84412           (gst_base_sink_change_state):
84413           * gst/base/gstbasesink.h:
84414           Some tweaks, only EOS and a buffer complete a preroll.
84415
84416 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
84417
84418           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
84419           Original commit message from CVS:
84420           2005-06-30  Andy Wingo  <wingo@pobox.com>
84421           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
84422           activate_push down to the internal pad as well.
84423
84424 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84425
84426           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
84427           Original commit message from CVS:
84428           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84429           * gst/gsttaginterface.c:
84430           Some documentation fixes (#307394 and #307397).
84431
84432 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84433
84434         * check/gst/.gitignore:
84435         * check/states/.gitignore:
84436         * tests/check/gst/.gitignore:
84437           ignore more
84438           Original commit message from CVS:
84439           ignore more
84440
84441 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84442
84443         * check/Makefile.am:
84444         * tests/check/Makefile.am:
84445           go back to the circular dependency for now
84446           Original commit message from CVS:
84447           go back to the circular dependency for now
84448
84449 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84450
84451           gst/gstvalue.c: Fix memleak (#309125).
84452           Original commit message from CVS:
84453           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84454           * gst/gstvalue.c: (gst_value_intersect_list):
84455           Fix memleak (#309125).
84456
84457 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84458
84459           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
84460           Original commit message from CVS:
84461           * docs/manual/advanced-dataaccess.xml:
84462           Fix fakesrc example to compile; doesn't work, bug somewhere...?
84463           * docs/manual/basics-pads.xml:
84464           Add reference for filtered caps to above chapter.
84465
84466 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84467
84468           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
84469           Original commit message from CVS:
84470           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
84471           (gst_bin_change_state):
84472           Lame attempt at making the state change function a bit
84473           more readable.
84474
84475 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84476
84477           docs/design/: Some more tweeks and additions to the docs.
84478           Original commit message from CVS:
84479           * docs/design/part-clocks.txt:
84480           * docs/design/part-element-sink.txt:
84481           * docs/design/part-events.txt:
84482           * docs/design/part-preroll.txt:
84483           * docs/design/part-states.txt:
84484           Some more tweeks and additions to the docs.
84485
84486 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84487
84488           gst/: Removed atomic operations, use existing LOCK.
84489           Original commit message from CVS:
84490           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84491           (default_have_data), (gst_pad_class_init), (gst_pad_init),
84492           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
84493           (gst_pad_check_pull_range), (gst_pad_get_range),
84494           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
84495           * gst/gstpad.h:
84496           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
84497           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84498           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84499           (gst_pad_remove_buffer_probe):
84500           Removed atomic operations, use existing LOCK.
84501           Move exception handling out of main code path.
84502
84503 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84504
84505         * check/Makefile.am:
84506         * tests/check/Makefile.am:
84507           drop circular reference
84508           Original commit message from CVS:
84509           drop circular reference
84510
84511 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84512
84513           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
84514           Original commit message from CVS:
84515           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84516           (silly_return_true_function), (gst_pad_class_init),
84517           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
84518           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
84519           (gst_pad_send_event):
84520           Fix accumulator, add default value by using _emitv() instead
84521           of _emit() for signal emission.
84522
84523 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84524
84525           Add probe example.
84526           Original commit message from CVS:
84527           * docs/manual/advanced-dataaccess.xml:
84528           * examples/manual/Makefile.am:
84529           Add probe example.
84530           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
84531           Make work (??).
84532
84533 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84534
84535         * gst/gstminiobject.c:
84536           fix for ppc, hopefully
84537           Original commit message from CVS:
84538           fix for ppc, hopefully
84539
84540 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84541
84542           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
84543           Original commit message from CVS:
84544           * gst/elements/gstfilesink.c: (gst_filesink_render):
84545           Simplify code so that we don't have to handle short
84546           writes and return GST_FLOW_ERROR if an error occured.
84547
84548 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84549
84550           docs/gst/gstreamer-docs.sgml: Remove probes more.
84551           Original commit message from CVS:
84552           * docs/gst/gstreamer-docs.sgml:
84553           Remove probes more.
84554
84555 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84556
84557           Remove old probes, add new g-signal-based probes and some utility functions.
84558           Original commit message from CVS:
84559           * docs/gst/gstreamer-sections.txt:
84560           * docs/gst/tmpl/gstpad.sgml:
84561           * docs/gst/tmpl/gstprobe.sgml:
84562           * gst/Makefile.am:
84563           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84564           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
84565           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
84566           (gst_pad_push_event), (gst_pad_send_event):
84567           * gst/gstpad.h:
84568           * gst/gstutils.c: (gst_pad_add_data_probe),
84569           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84570           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84571           (gst_pad_remove_buffer_probe):
84572           * gst/gstutils.h:
84573           Remove old probes, add new g-signal-based probes and some utility
84574           functions.
84575
84576 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
84577
84578           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
84579           Original commit message from CVS:
84580           * gst/gstelementfactory.c:
84581           * gst/gstutils.h:
84582           * gst/gstutils.c:
84583           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
84584           the definition to the header file.
84585
84586 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
84587
84588           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
84589           Original commit message from CVS:
84590           2005-06-29  Andy Wingo  <wingo@pobox.com>
84591           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
84592           plugins from the source directory.
84593
84594 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84595
84596           docs/gst/tmpl/: Some fixings for blantently wrong text.
84597           Original commit message from CVS:
84598           * docs/gst/tmpl/gstbuffer.sgml:
84599           * docs/gst/tmpl/gstclock.sgml:
84600           Some fixings for blantently wrong text.
84601
84602 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84603
84604         * gst/gst.c:
84605           logic was reversed, duh
84606           Original commit message from CVS:
84607           logic was reversed, duh
84608
84609 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84610
84611           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...
84612           Original commit message from CVS:
84613           * check/Makefile.am:
84614           * gst/gst.c: (add_path_func), (init_pre):
84615           * gst/gstregistry.c: (gst_registry_add_path):
84616           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
84617           only scan the GST_PLUGIN_PATH locations, and not add
84618           system locations
84619
84620 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84621
84622         * ChangeLog:
84623         * docs/gst/gstreamer-sections.txt:
84624         * docs/gst/tmpl/gstbasesrc.sgml:
84625         * docs/gst/tmpl/gstelement.sgml:
84626         * gst/gstelement.c:
84627         * gst/gstelement.h:
84628         * gst/gstevent.c:
84629         * gst/gstutils.c:
84630           doc fixes
84631           Original commit message from CVS:
84632           doc fixes
84633
84634 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84635
84636           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
84637           Original commit message from CVS:
84638           * docs/manual/advanced-autoplugging.xml:
84639           Fix autoplugging example.
84640
84641 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84642
84643           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
84644           Original commit message from CVS:
84645           * docs/manual/advanced-autoplugging.xml:
84646           * docs/manual/mime-world.fig:
84647           Try to get autoplugging working, fix type detection. Fix text
84648           in hello-world image.
84649
84650 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84651
84652           gst/base/gstbasesink.c: Small debug line.
84653           Original commit message from CVS:
84654           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84655           (gst_base_sink_change_state):
84656           Small debug line.
84657           * gst/gstclock.h:
84658           map SIGNAL and BROADCAST to the right function.
84659           * gst/gstobject.h:
84660           Remove redundant braces.
84661           * gst/gstpad.c: (gst_pad_set_caps):
84662           Don't call setcaps function when reseting caps to NULL.
84663           * gst/gstsystemclock.c: (gst_system_clock_dispose),
84664           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
84665           (gst_system_clock_id_unschedule):
84666           Use BROADCAST as this is what we do.
84667
84668 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84669
84670           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
84671           Original commit message from CVS:
84672           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84673           We are actually prerolling before commiting the state
84674           change.
84675
84676 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84677
84678           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
84679           Original commit message from CVS:
84680           * docs/manual/advanced-clocks.xml:
84681           * docs/manual/advanced-interfaces.xml:
84682           * docs/manual/advanced-metadata.xml:
84683           * docs/manual/advanced-position.xml:
84684           * docs/manual/advanced-schedulers.xml:
84685           * docs/manual/advanced-threads.xml:
84686           * docs/manual/appendix-porting.xml:
84687           * docs/manual/basics-bins.xml:
84688           * docs/manual/basics-bus.xml:
84689           * docs/manual/basics-elements.xml:
84690           * docs/manual/basics-helloworld.xml:
84691           * docs/manual/basics-pads.xml:
84692           * docs/manual/highlevel-components.xml:
84693           * docs/manual/manual.xml:
84694           * docs/manual/thread.fig:
84695           Update (until threads/scheduling) Application Development Manual;
84696           remove GstThread, add GstBus, add simple porting checklist, add
84697           documentation for tag writing, clocks, make all examples until this
84698           part compile and run.
84699           * examples/manual/Makefile.am:
84700           Update from changes to Application Development Manual; add bus
84701           example, remove thread example.
84702
84703 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           gst/gstbus.c: Add debugging messages.
84706           Original commit message from CVS:
84707           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
84708           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
84709           (gst_bus_source_dispatch):
84710           Add debugging messages.
84711           Make internal methods static.
84712           Handle the case where the bus is flushed in the handler.
84713           * gst/gstelement.c: (gst_element_get_bus):
84714           Fix refcount in _get_bus();
84715           * gst/gstpipeline.c: (gst_pipeline_change_state),
84716           (gst_pipeline_get_clock_func):
84717           Clock refcounting fixes.
84718           Handle the case where preroll timed out more gracefully.
84719           * gst/gstsystemclock.c: (gst_system_clock_dispose):
84720           Clean up the internal thread in dispose. This is needed
84721           for subclasses that actually get disposed.
84722           * gst/schedulers/threadscheduler.c:
84723           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
84724           (gst_thread_scheduler_dispose):
84725           Free thread pool in dispose.
84726
84727 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
84728
84729           tests/network-clock-utils.scm (debug, print-event): New utils.
84730           Original commit message from CVS:
84731           2005-06-28  Andy Wingo  <wingo@pobox.com>
84732           * tests/network-clock-utils.scm (debug, print-event): New utils.
84733           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
84734           (*packet-loss*): Unified loss probability.
84735           (network-time): Report out-of-band events.
84736           * tests/plot-data: Add support for out-of-band events. Hack it
84737           into this script instead of passing it down the pipe; should fix
84738           this later.
84739
84740 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
84741
84742           docs/gst/: Docs fixes.
84743           Original commit message from CVS:
84744           * docs/gst/gstreamer.types:
84745           * docs/gst/tmpl/gstbasesrc.sgml:
84746           * docs/gst/tmpl/gstpad.sgml:
84747           Docs fixes.
84748
84749 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84750
84751           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
84752           Original commit message from CVS:
84753           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
84754           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
84755           (gst_proxy_pad_do_fixatecaps):
84756           Correctly proxy the check_pull_range function.
84757
84758 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84759
84760         * gst/elements/gstfakesink.c:
84761         * gst/elements/gstfakesrc.c:
84762         * plugins/elements/gstfakesink.c:
84763         * plugins/elements/gstfakesrc.c:
84764           fix fake elements too
84765           Original commit message from CVS:
84766           fix fake elements too
84767
84768 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84769
84770         * gst/base/gstbasesink.c:
84771         * gst/base/gstbasesink.h:
84772         * gst/base/gstbasesrc.c:
84773         * gst/base/gstbasesrc.h:
84774         * libs/gst/base/gstbasesink.c:
84775         * libs/gst/base/gstbasesink.h:
84776         * libs/gst/base/gstbasesrc.c:
84777         * libs/gst/base/gstbasesrc.h:
84778           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
84779           Original commit message from CVS:
84780           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
84781
84782 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
84783
84784           tests/network-clock.scm: Removed need for slib.
84785           Original commit message from CVS:
84786           2005-06-28  Andy Wingo  <wingo@pobox.com>
84787           * tests/network-clock.scm: Removed need for slib.
84788
84789 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84790
84791           gst/: The deprecated pad loop function is removed now.
84792           Original commit message from CVS:
84793           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
84794           (gst_basesink_preroll_queue_flush):
84795           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
84796           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
84797           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
84798           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
84799           (gst_proxy_pad_set_property):
84800           * gst/gstpad.c:
84801           * gst/gstpad.h:
84802           * gst/gstqueue.c: (gst_queue_init):
84803           The deprecated pad loop function is removed now.
84804
84805 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
84806
84807           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
84808           Original commit message from CVS:
84809           2005-06-28  Andy Wingo  <wingo@pobox.com>
84810           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
84811           New parameters, simulate network packet loss.
84812           * tests/network-clock-utils.scm: Initialize the RNG.
84813
84814 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84815
84816           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
84817           Original commit message from CVS:
84818           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
84819           (gst_basesink_event), (gst_basesink_deactivate):
84820           Flushing the preroll queue always needs to unlock the waiters.
84821
84822 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
84823
84824           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
84825           Original commit message from CVS:
84826           * gst/gstpipeline.c: (gst_pipeline_send_event):
84827           Wheen a seek was successful on a pipeline, set the stream_time to the
84828           seek offset in order to have a synchronized stream_time.
84829
84830 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84831
84832           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
84833           Original commit message from CVS:
84834           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
84835           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
84836           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
84837           (gst_proxy_pad_do_fixatecaps):
84838           Call wrapper function instead of just calling the function
84839           pointers. This takes care of any locking and whatmore.
84840
84841 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
84842
84843           gst/gstpad.*: CONNECTED -> LINKED.
84844           Original commit message from CVS:
84845           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
84846           (gst_pad_pull_range):
84847           * gst/gstpad.h:
84848           CONNECTED -> LINKED.
84849
84850 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
84851
84852           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
84853           Original commit message from CVS:
84854           2005-06-28  Andy Wingo  <wingo@pobox.com>
84855           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
84856           source-munging commit!!!
84857
84858 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
84859
84860         * ChangeLog:
84861         * docs/gst/tmpl/gstobject.sgml:
84862         * gst/gstobject.c:
84863         * gst/gstobject.h:
84864           gst/gstobject.c (gst_object_unref, gst_object_ref)
84865           Original commit message from CVS:
84866           2005-06-28  Andy Wingo  <wingo@pobox.com>
84867           * gst/gstobject.c (gst_object_unref, gst_object_ref)
84868           (gst_object_sink): Take gpointer arguments, not GstObject --
84869           avoids casts. Like GLib.
84870
84871 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
84872
84873           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
84874           Original commit message from CVS:
84875           2005-06-28  Andy Wingo  <wingo@pobox.com>
84876           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
84877           activate.
84878
84879 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
84880
84881         * gst/gstpad.c:
84882           shut up gcc3
84883           Original commit message from CVS:
84884           shut up gcc3
84885
84886 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
84887
84888           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
84889           Original commit message from CVS:
84890           2005-06-27  Andy Wingo  <wingo@pobox.com>
84891           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
84892           remaining buffer.
84893           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
84894           returns a sorted copy of the trace list.
84895           (gst_alloc_trace_print_live): New API, only prints traces with
84896           live objects. Sort the list.
84897           (gst_alloc_trace_print_all): Sort the list.
84898           (gst_alloc_trace_print): Align columns.
84899           * gst/elements/gstttypefindelement.c:
84900           * gst/elements/gsttee.c:
84901           * gst/base/gstbasesrc.c:
84902           * gst/base/gstbasesink.c:
84903           * gst/base/gstbasetransform.c:
84904           * gst/gstqueue.c: Adapt for pad activation changes.
84905           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
84906           sched.
84907           (gst_pipeline_dispose): Drop ref on sched.
84908           * gst/gstpad.c (gst_pad_init): Set the default activate func.
84909           (gst_pad_activate_default): Push mode by default.
84910           (pre_activate_switch, post_activate_switch): New stubs, things to
84911           do before and after switching activation modes on pads.
84912           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
84913           the pad's activate function to choose which mode to activate.
84914           Shortcut on deactivation and call the right function directly.
84915           (gst_pad_activate_pull): New API, (de)activates a pad in pull
84916           mode.
84917           (gst_pad_activate_push): New API, same for push mode.
84918           (gst_pad_set_activate_function)
84919           (gst_pad_set_activatepull_function)
84920           (gst_pad_set_activatepush_function): Setters for new API.
84921           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
84922           Trace all miniobjects.
84923           (gst_mini_object_make_writable): Unref the arg if we copy, like
84924           gst_caps_make_writable.
84925           * gst/gstmessage.c (_gst_message_initialize): No trace init.
84926           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
84927           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
84928           Adapt for new pad API.
84929           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
84930           * gst/gstelement.h:
84931           * gst/gstelement.c (gst_element_iterate_src_pads)
84932           (gst_element_iterate_sink_pads): New API functions.
84933           * gst/gstelement.c (iterator_fold_with_resync): New utility,
84934           should fold into gstiterator.c in some form.
84935           (gst_element_pads_activate): Simplified via use of fold and
84936           delegation of decisions to gstpad->activate.
84937           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
84938           help in debugging.
84939           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
84940           class once in init, like gstmessage. Didn't run into this issue
84941           but it seems correct. Don't initialize a trace, gstminiobject does
84942           that.
84943           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
84944           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
84945           to the bus.
84946           (assert_live_count): New util function, uses alloc traces to check
84947           cleanup.
84948           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
84949           To be modified when unlink drops the internal pad.
84950
84951 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84952
84953           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
84954           Original commit message from CVS:
84955           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
84956           (gst_bin_change_state):
84957           Cleanup the get_state() function a little, make sure it
84958           iterates the same set of elements.
84959           Added stub iterate_state_order().
84960
84961 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84962
84963         * ChangeLog:
84964         * docs/gst/gstreamer-docs.sgml:
84965         * docs/gst/gstreamer-sections.txt:
84966         * docs/gst/gstreamer.types:
84967         * docs/gst/tmpl/gstbasesink.sgml:
84968         * docs/gst/tmpl/gstbasesrc.sgml:
84969         * docs/gst/tmpl/gstbasetransform.sgml:
84970         * docs/gst/tmpl/gstelement.sgml:
84971         * docs/gst/tmpl/gstiterator.sgml:
84972         * gst/base/gstbasesrc.c:
84973         * gst/base/gstbasesrc.h:
84974         * gst/base/gstbasetransform.h:
84975         * gst/gstelement.c:
84976         * gst/gstiterator.h:
84977         * libs/gst/base/gstbasesrc.c:
84978         * libs/gst/base/gstbasesrc.h:
84979         * libs/gst/base/gstbasetransform.h:
84980           adding basetransform and iterator docs
84981           Original commit message from CVS:
84982           adding basetransform and iterator docs
84983
84984 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
84985
84986           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
84987           Original commit message from CVS:
84988           2005-06-27  Andy Wingo  <wingo@pobox.com>
84989           * docs/design/part-activation.txt: Notes on how activation should
84990           work -- not quite implemented yet.
84991
84992 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84993
84994         * docs/gst/gstreamer-sections.txt:
84995         * docs/gst/tmpl/gstbasesrc.sgml:
84996         * docs/gst/tmpl/gstelement.sgml:
84997         * docs/gst/tmpl/gstregistry.sgml:
84998           remove stuff that isn't there anymore
84999           Original commit message from CVS:
85000           remove stuff that isn't there anymore
85001
85002 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85003
85004         * docs/gst/gstreamer-sections.txt:
85005         * docs/gst/tmpl/gstbasesrc.sgml:
85006         * docs/gst/tmpl/gstbin.sgml:
85007         * docs/gst/tmpl/gstelement.sgml:
85008         * docs/gst/tmpl/gsttypes.sgml:
85009         * gst/base/gstbasesrc.h:
85010         * gst/gstbin.c:
85011         * gst/gstbin.h:
85012         * gst/gstelement.h:
85013         * libs/gst/base/gstbasesrc.h:
85014           more doc and whitespace fixes
85015           Original commit message from CVS:
85016           more doc and whitespace fixes
85017
85018 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85019
85020           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
85021           Original commit message from CVS:
85022           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
85023           At least get the chain function correct, needs more
85024           fixing.
85025
85026 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85027
85028           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
85029           Original commit message from CVS:
85030           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
85031           (gst_basesink_handle_object), (gst_basesink_event),
85032           (gst_basesink_do_sync), (gst_basesink_handle_event),
85033           (gst_basesink_change_state):
85034           * gst/gsttask.h:
85035           Right, two problems here: ghostpads don't take locks and
85036           glib _rec_mutex_lock_full() with depth==0 still locks.
85037           Catch illegal locking and g_warn them.
85038
85039 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85040
85041           check/states/sinks.c: Have to check for completion now...
85042           Original commit message from CVS:
85043           * check/states/sinks.c: (START_TEST), (gst_object_suite):
85044           Have to check for completion now...
85045
85046 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
85047
85048           gst/: Unlock STREAM_LOCK whatever the recursion was.
85049           Original commit message from CVS:
85050           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
85051           (gst_basesink_handle_object), (gst_basesink_event),
85052           (gst_basesink_do_sync), (gst_basesink_handle_event),
85053           (gst_basesink_change_state):
85054           * gst/gstpad.h:
85055           Unlock STREAM_LOCK whatever the recursion was.
85056
85057 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85058
85059           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
85060           Original commit message from CVS:
85061           * gst/base/gstbasesink.c: (gst_basesink_set_property),
85062           (gst_basesink_preroll_queue_empty),
85063           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
85064           (gst_basesink_event), (gst_basesink_do_sync),
85065           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
85066           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
85067           (gst_basesink_change_state):
85068           Reworked the base sink, handle event and buffer serialisation
85069           correctly and removed possible deadlock.
85070           Handle EOS correctly.
85071
85072 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85073
85074           Allow elements to post EOS in the state change function.
85075           Original commit message from CVS:
85076           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
85077           (gst_pipeline_change_state):
85078           * tools/gst-launch.c: (check_intr), (event_loop), (main):
85079           Allow elements to post EOS in the state change function.
85080           Fix up -launch, make it exit the poll loop when the
85081           pipeline actually changed state.
85082           Fix up warning parsing in -launch.
85083
85084 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85085
85086           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
85087           Original commit message from CVS:
85088           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
85089           (gst_tee_sink_activate):
85090           Core takes STREAM_LOCK for us now.
85091
85092 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85093
85094           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
85095           Original commit message from CVS:
85096           * gst/gstelement.c: (gst_element_get_state_func),
85097           (gst_element_set_state):
85098           * gst/gstelement.h:
85099           * gst/gstmessage.c: (gst_message_parse_error),
85100           (gst_message_parse_warning):
85101           Keep track of current target state while performing a state
85102           change so that subclasses can do something interesting.
85103           Fix parsing of warning/error messages when GError is NULL.
85104
85105 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85106
85107         * ChangeLog:
85108         * docs/gst/Makefile.am:
85109         * docs/gst/gstreamer-docs.sgml:
85110         * docs/gst/gstreamer-sections.txt:
85111         * docs/gst/gstreamer.types:
85112         * docs/gst/tmpl/gstbasesink.sgml:
85113         * docs/gst/tmpl/gstbasesrc.sgml:
85114         * docs/gst/tmpl/gstbin.sgml:
85115         * docs/gst/tmpl/gstcompat.sgml:
85116         * docs/gst/tmpl/gstfakesink.sgml:
85117         * docs/gst/tmpl/gstfakesrc.sgml:
85118         * docs/gst/tmpl/gstfilesink.sgml:
85119         * docs/gst/tmpl/gstfilesrc.sgml:
85120         * docs/gst/tmpl/gstindex.sgml:
85121         * docs/manual/appendix-quotes.xml:
85122         * gst/base/gstbasesrc.h:
85123         * gst/elements/gstfakesrc.h:
85124         * gst/gstmessage.h:
85125         * libs/gst/base/gstbasesrc.h:
85126         * plugins/elements/gstfakesrc.h:
85127           start pulling in base classes and elements for docs
85128           Original commit message from CVS:
85129           start pulling in base classes and elements for docs
85130
85131 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85132
85133         * ChangeLog:
85134         * docs/gst/Makefile.am:
85135         * docs/libs/Makefile.am:
85136           fixed make distcheck with gtk-doc 1.3
85137           Original commit message from CVS:
85138           fixed make distcheck with gtk-doc 1.3
85139
85140 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85141
85142           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
85143           Original commit message from CVS:
85144           * gst/gstelement.c: (gst_element_get_state_func),
85145           (gst_element_set_state), (gst_element_change_state):
85146           When the state did not change, also report NO_PREROLL
85147           when it matters.
85148
85149 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85150
85151           gst/: No unsafe task pausing please.
85152           Original commit message from CVS:
85153           * gst/gstpad.c: (gst_pad_event_default):
85154           * gst/gstqueue.c: (gst_queue_loop):
85155           No unsafe task pausing please.
85156
85157 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85158
85159           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
85160           Original commit message from CVS:
85161           * gst/schedulers/threadscheduler.c:
85162           (gst_thread_scheduler_task_start),
85163           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
85164           Ref the task before pushing it on the threadpool. This
85165           makes sure that we have a ref when the threadfunction is
85166           actually called.
85167
85168 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
85169
85170           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
85171           Original commit message from CVS:
85172           2005-06-23  Andy Wingo  <wingo@pobox.com>
85173           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
85174           offset is greater than the file's size.
85175
85176 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
85177
85178           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
85179           Original commit message from CVS:
85180           2005-06-23  Andy Wingo  <wingo@pobox.com>
85181           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
85182           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
85183           * gst/gstobject.c (gst_object_class_init): Make the class lock
85184           recursive. Wim won't let me drop deep_notify. Decodebin works
85185           again, whoopdy doo.
85186
85187 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
85188
85189           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
85190           Original commit message from CVS:
85191           2005-06-23  Andy Wingo  <wingo@pobox.com>
85192           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
85193           internal pad, and hacks accordingly. Doesn't do it on the target
85194           pad because we change its caps. Probably catches all cases of
85195           interest tho.
85196           (gst_ghost_pad_set_property): Connect to notify::caps as
85197           appropritate.
85198
85199 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
85200
85201           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
85202           Original commit message from CVS:
85203           2005-06-23  Andy Wingo  <wingo@pobox.com>
85204           * tests/network-clock.scm (plot-simulation): Pipe data to the
85205           elite python skript.
85206           * tests/network-clock-utils.scm (define-parameter): New macro,
85207           defines a parameter that can be set via the command line.
85208           (set-parameter!, parse-parameter-arguments): Command line args
85209           parser.
85210           * tests/plot-data: Simple matplotlib-based plotter, takes input on
85211           stdin.
85212
85213 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85214
85215         * docs/manual/appendix-quotes.xml:
85216           add more important documentation
85217           Original commit message from CVS:
85218           add more important documentation
85219
85220 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85221
85222           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
85223           Original commit message from CVS:
85224           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
85225           * gst/elements/gsttypefindelement.c:
85226           (gst_type_find_element_handle_event):
85227           Don't restart typefinding on a discont.
85228           * gst/gstelement.c: (gst_element_set_state):
85229           Debug spelling fix.
85230           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
85231           Allow changing mode of an active pad.
85232           Debug output fixes.
85233           * gst/registries/gstlibxmlregistry.c: (load_feature):
85234           Don't cast a static pad template to a normal pad template.
85235
85236 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85237
85238           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
85239           Original commit message from CVS:
85240           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85241           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
85242           remove gst_strtoll completely, since it didn't actually do
85243           anything more than what g_ascii_strtoull already does.
85244           check for range errors when deserializing
85245           do a cast for the unsigned cases; but further fixing needs
85246           a decision on what the interpretation of "(int)" and
85247           deserialization should be for values that fall outside the
85248           type's boundaries (ie, refuse, or interpret as casting)
85249
85250 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85251
85252         * ChangeLog:
85253         * check/Makefile.am:
85254         * check/states/sinks.c:
85255         * docs/design/part-live-source.txt:
85256         * docs/design/part-states.txt:
85257         * gst/base/gstbasesrc.c:
85258         * gst/base/gstbasesrc.h:
85259         * gst/elements/gstfakesrc.c:
85260         * gst/gstbin.c:
85261         * gst/gstelement.c:
85262         * gst/gstelement.h:
85263         * gst/gsttypes.h:
85264         * libs/gst/base/gstbasesrc.c:
85265         * libs/gst/base/gstbasesrc.h:
85266         * plugins/elements/gstfakesrc.c:
85267         * tests/check/Makefile.am:
85268         * tests/check/generic/sinks.c:
85269         * tools/gst-launch.c:
85270           Added support for live sources and other elements that cannot do preroll.
85271           Original commit message from CVS:
85272           Added support for live sources and other elements that
85273           cannot do preroll.
85274           Updated design docs, added live-source design doc.
85275           Implemented live source functionality in basesrc
85276           Fix error condition in _bin_get_state()
85277           Implement live source handling in -launch.
85278           Added check for live sources.
85279           Fixed case in GstBin where elements were changed state
85280           multiple times.
85281
85282 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
85283
85284           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
85285           Original commit message from CVS:
85286           2005-06-23  Andy Wingo  <wingo@pobox.com>
85287           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
85288           borken refcounting.
85289
85290 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
85291
85292         * gst/gstpad.c:
85293           commit the file
85294           Original commit message from CVS:
85295           commit the file
85296
85297 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
85298
85299           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
85300           Original commit message from CVS:
85301           2005-06-23  Andy Wingo  <wingo@pobox.com>
85302           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
85303           gst_caps_replace takes care of this for us.
85304
85305 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
85306
85307           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
85308           Original commit message from CVS:
85309           2005-06-23  Andy Wingo  <wingo@pobox.com>
85310           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
85311           gst_pad_set_caps on the target, not just its setcaps() function.
85312
85313 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
85314
85315           tests/: A network clock simulator.
85316           Original commit message from CVS:
85317           2005-06-23  Andy Wingo  <wingo@pobox.com>
85318           * tests/network-clock.scm:
85319           * tests/network-clock-utils.scm: A network clock simulator.
85320           Something of an algorithmic testbed before doing something in C.
85321
85322 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85323
85324         * check/Makefile.am:
85325         * tests/check/Makefile.am:
85326           make sure capslist.h gets disted
85327           Original commit message from CVS:
85328           make sure capslist.h gets disted
85329
85330 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85331
85332           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
85333           Original commit message from CVS:
85334           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
85335
85336 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85337
85338           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
85339           Original commit message from CVS:
85340           * check/Makefile.am:
85341           * check/gst/capslist.h:
85342           copy over from 0.8, and add two with bitmasks specified with
85343           (int) 0xFF...
85344           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
85345           add test to parse everything from capslist.h
85346           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
85347           (main):
85348           add test for structure deserialization
85349           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85350           add tests for deserialization of strings to int types
85351           * gst/gststructure.c: (gst_structure_nth_field_name):
85352           * gst/gststructure.h:
85353           add a way to get the name of a field referenced by index
85354           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
85355           instead of checking if the resulting long long lies between
85356           min and max, we check if the long long would fit into
85357           a number of bytes for the final type.
85358           This fixes cases where a string represents 2^32 - 1, which
85359           when cast to int would be the (valid) -1, but is bigger than
85360           G_MAXINT
85361
85362 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85363
85364         * ChangeLog:
85365         * gst/parse/grammar.y:
85366           add a log line for type deserialization
85367           Original commit message from CVS:
85368           add a log line for type deserialization
85369
85370 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85371
85372           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
85373           Original commit message from CVS:
85374           * check/gst/gstvalue.c: (START_TEST):
85375           * gst/gstvalue.c: (gst_value_deserialize):
85376           return long long, not int, so gint64 deserialization actually
85377           works.  Is there any flag that makes the compiler check this ?
85378           Fixes #308559
85379
85380 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85381
85382           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
85383           Original commit message from CVS:
85384           * gst/gstbuffer.h:
85385           Added convenience macros for setting buffers in GValue.
85386
85387 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85388
85389           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
85390           Original commit message from CVS:
85391           * check/gst/.cvsignore:
85392           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85393           add a test deserializing int64, and comment part out because
85394           it fails, yay !
85395
85396 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85397
85398         * check/gst/gst.c:
85399         * tests/check/gst/gst.c:
85400           commit a file I forgot
85401           Original commit message from CVS:
85402           commit a file I forgot
85403
85404 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85405
85406         * ChangeLog:
85407         * check/Makefile.am:
85408         * check/gst/gstvalue.c:
85409         * tests/check/Makefile.am:
85410         * tests/check/gst/gstvalue.c:
85411         * tests/old/testsuite/Makefile.am:
85412         * tests/old/testsuite/caps/Makefile.am:
85413         * tests/old/testsuite/caps/value_serialize.c:
85414         * tests/old/testsuite/test_gst_init.c:
85415         * testsuite/Makefile.am:
85416         * testsuite/caps/Makefile.am:
85417         * testsuite/caps/value_serialize.c:
85418         * testsuite/test_gst_init.c:
85419           move over a value_serialize test
85420           Original commit message from CVS:
85421           move over a value_serialize test
85422
85423 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85424
85425           gst/gstpad.c: Small doc updates.
85426           Original commit message from CVS:
85427           * gst/gstpad.c:
85428           Small doc updates.
85429           * gst/gstvalue.c: (gst_value_compare_buffer),
85430           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
85431           (gst_value_compare_flags), (gst_value_serialize_flags),
85432           (gst_value_deserialize_flags), (_gst_value_initialize):
85433           Fix serialisation of buffers, they are not boxed types anymore
85434
85435 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85436
85437           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
85438           Original commit message from CVS:
85439           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
85440           Testcase to show error in buffer-on-caps serialisation.
85441
85442 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
85443
85444           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
85445           Original commit message from CVS:
85446           2005-06-20  Andy Wingo  <wingo@pobox.com>
85447           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
85448           will be adding to later.
85449
85450 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
85451
85452           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
85453           Original commit message from CVS:
85454           2005-06-20  Andy Wingo  <wingo@pobox.com>
85455           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
85456           if its socks fill with rocks.
85457           (gst_system_clock_obtain): Set the name on object construction.
85458           Avoid double-checked locking.
85459
85460 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85461
85462           gst/gsturi.c: Fix potential endless loop.
85463           Original commit message from CVS:
85464           * gst/gsturi.c: (gst_element_make_from_uri):
85465           Fix potential endless loop.
85466
85467 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85468
85469         * configure.ac:
85470         * tests/old/testsuite/Makefile.am:
85471         * tests/old/testsuite/ghostpads/.gitignore:
85472         * tests/old/testsuite/ghostpads/Makefile.am:
85473         * tests/old/testsuite/ghostpads/ghostpads.c:
85474         * testsuite/Makefile.am:
85475         * testsuite/ghostpads/.gitignore:
85476         * testsuite/ghostpads/Makefile.am:
85477         * testsuite/ghostpads/ghostpads.c:
85478           remove another test that's obsolete
85479           Original commit message from CVS:
85480           remove another test that's obsolete
85481
85482 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85483
85484         * configure.ac:
85485         * tests/old/testsuite/Makefile.am:
85486         * tests/old/testsuite/clock/.gitignore:
85487         * tests/old/testsuite/clock/Makefile.am:
85488         * tests/old/testsuite/clock/clock1.c:
85489         * tests/old/testsuite/clock/clock2.c:
85490         * tests/old/testsuite/clock/signedness.c:
85491         * testsuite/Makefile.am:
85492         * testsuite/clock/.gitignore:
85493         * testsuite/clock/Makefile.am:
85494         * testsuite/clock/clock1.c:
85495         * testsuite/clock/clock2.c:
85496         * testsuite/clock/signedness.c:
85497           remove clock testsuite, important stuff already moved to check
85498           Original commit message from CVS:
85499           remove clock testsuite, important stuff already moved to check
85500
85501 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85502
85503         * configure.ac:
85504         * tests/old/testsuite/Makefile.am:
85505         * tests/old/testsuite/bins/.gitignore:
85506         * tests/old/testsuite/bins/Makefile.am:
85507         * tests/old/testsuite/bins/interface.c:
85508         * testsuite/Makefile.am:
85509         * testsuite/bins/.gitignore:
85510         * testsuite/bins/Makefile.am:
85511         * testsuite/bins/interface.c:
85512           remove test that was already moved to check
85513           Original commit message from CVS:
85514           remove test that was already moved to check
85515
85516 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85517
85518           check/Makefile.am: add gsttag
85519           Original commit message from CVS:
85520           * check/Makefile.am:
85521           add gsttag
85522           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
85523           (main):
85524           move over from testsuite dir and clean up
85525           * configure.ac:
85526           * gst/gsttag.c:
85527           * testsuite/Makefile.am:
85528           * testsuite/tags/.cvsignore:
85529           * testsuite/tags/Makefile.am:
85530           * testsuite/tags/merge.c:
85531           remove testsuite/tags
85532
85533 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85534
85535         * docs/gst/gstreamer-sections.txt:
85536         * docs/gst/tmpl/gstbin.sgml:
85537         * docs/gst/tmpl/gstbuffer.sgml:
85538         * docs/gst/tmpl/gstcaps.sgml:
85539         * docs/gst/tmpl/gststructure.sgml:
85540         * gst/gstbin.h:
85541         * gst/gstbuffer.h:
85542           some more docs cleanup
85543           Original commit message from CVS:
85544           some more docs cleanup
85545
85546 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85547
85548         * configure.ac:
85549         * tests/Makefile.am:
85550         * tests/bufspeed/.gitignore:
85551         * tests/bufspeed/Makefile.am:
85552         * tests/bufspeed/README:
85553         * tests/bufspeed/gstmempool.c:
85554         * tests/bufspeed/gstmempool.h:
85555         * tests/bufspeed/test1.c:
85556         * tests/bufspeed/test2.c:
85557         * tests/spidey_bench.c:
85558           remove bufspeed and spidey_bench
85559           Original commit message from CVS:
85560           remove bufspeed and spidey_bench
85561
85562 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85563
85564         * ChangeLog:
85565         * docs/gst/gstreamer-sections.txt:
85566         * docs/gst/tmpl/gstenumtypes.sgml:
85567         * win32/gstenumtypes.c:
85568           clean up docs a little
85569           Original commit message from CVS:
85570           clean up docs a little
85571
85572 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85573
85574           check/gstcheck.h: add macros for checking refcounts on objects and caps
85575           Original commit message from CVS:
85576           * check/gstcheck.h:
85577           add macros for checking refcounts on objects and caps
85578           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
85579           add some more unit tests
85580           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
85581           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
85582           fix leaked refcounts (I hope :)) so unittest works
85583           * gst/gstpad.h:
85584           whitespace removal
85585
85586 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85587
85588         * ChangeLog:
85589         * NEWS:
85590         * RELEASE:
85591         * configure.ac:
85592           back to head
85593           Original commit message from CVS:
85594           back to head
85595
85596 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
85597
85598         * ChangeLog:
85599           changelog
85600           Original commit message from CVS:
85601           changelog
85602
85603 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
85604
85605           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
85606           Original commit message from CVS:
85607           2005-06-17  Andy Wingo  <wingo@pobox.com>
85608           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
85609           assert; it's always possible that the pad gets deactivated in
85610           between the checks in gstpad.c and the implementation. Rely on
85611           finish_preroll() to return a FLUSHING or similar instead of on the
85612           assert.
85613
85614 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
85615
85616           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
85617           Original commit message from CVS:
85618           2005-06-17  Andy Wingo  <wingo@pobox.com>
85619           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
85620           clock and post an EOS message if we come out of finish_preroll in
85621           the playing state.
85622
85623 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85624
85625         * README:
85626           incorporate plugins stuff and uninstalled stuff
85627           Original commit message from CVS:
85628           incorporate plugins stuff and uninstalled stuff
85629
85630 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85631
85632         * gst/indexers/.gitignore:
85633         * plugins/indexers/.gitignore:
85634           ignore more
85635           Original commit message from CVS:
85636           ignore more
85637
85638 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85639
85640         * check/gst/.gitignore:
85641         * gst/base/.gitignore:
85642         * gst/elements/.gitignore:
85643         * gst/parse/.gitignore:
85644         * gst/registries/.gitignore:
85645         * gst/schedulers/.gitignore:
85646         * libs/gst/base/.gitignore:
85647         * libs/gst/bytestream/.gitignore:
85648         * libs/gst/control/.gitignore:
85649         * libs/gst/dataprotocol/.gitignore:
85650         * libs/gst/getbits/.gitignore:
85651         * plugins/elements/.gitignore:
85652         * tests/check/gst/.gitignore:
85653         * tools/.gitignore:
85654           ignore more
85655           Original commit message from CVS:
85656           ignore more
85657
85658 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85659
85660         * .gitignore:
85661         * ChangeLog:
85662         * README:
85663         * check/.gitignore:
85664         * examples/manual/.gitignore:
85665         * gst/.gitignore:
85666         * tests/check/.gitignore:
85667         * tests/old/examples/manual/.gitignore:
85668           ignore more; fix README
85669           Original commit message from CVS:
85670           ignore more; fix README
85671
85672 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
85673
85674           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
85675           Original commit message from CVS:
85676           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
85677           (gst_capsfilter_set_property): Allow NULL as possible value
85678           for filter_caps property, indicating GST_CAPS_ANY.
85679
85680 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85681
85682           gst/elements/gstfakesrc.c: fix debug output
85683           Original commit message from CVS:
85684           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
85685           fix debug output
85686           * gst/schedulers/Makefile.am:
85687           use libgst prefix
85688           * gstreamer.spec.in:
85689           fix spec for it
85690
85691 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85692
85693           gstreamer.spec.in: clean up
85694           Original commit message from CVS:
85695           * gstreamer.spec.in:
85696           clean up
85697
85698 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85699
85700           gstreamer.spec.in: clean up
85701           Original commit message from CVS:
85702           * gstreamer.spec.in:
85703           clean up
85704
85705 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85706
85707         * TODO:
85708         * docs/random/TODO-pre-0.9:
85709           have a real TODO, move old TODO
85710           Original commit message from CVS:
85711           have a real TODO, move old TODO
85712
85713 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85714
85715         * po/af.po:
85716         * po/az.po:
85717         * po/ca.po:
85718         * po/cs.po:
85719         * po/de.po:
85720         * po/en_GB.po:
85721         * po/fr.po:
85722         * po/it.po:
85723         * po/nb.po:
85724         * po/nl.po:
85725         * po/ru.po:
85726         * po/sq.po:
85727         * po/sr.po:
85728         * po/sv.po:
85729         * po/tr.po:
85730         * po/uk.po:
85731         * po/vi.po:
85732           po updates
85733           Original commit message from CVS:
85734           po updates
85735
85736 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85737
85738         * po/af.po:
85739         * po/az.po:
85740         * po/ca.po:
85741         * po/cs.po:
85742         * po/de.po:
85743         * po/en_GB.po:
85744         * po/fr.po:
85745         * po/it.po:
85746         * po/nb.po:
85747         * po/nl.po:
85748         * po/ru.po:
85749         * po/sq.po:
85750         * po/sr.po:
85751         * po/sv.po:
85752         * po/tr.po:
85753         * po/uk.po:
85754         * po/vi.po:
85755           update translations
85756           Original commit message from CVS:
85757           update translations
85758
85759 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
85760
85761           gst/gstutils.c: RPAD fixes all around.
85762           Original commit message from CVS:
85763           2005-06-08  Andy Wingo  <wingo@pobox.com>
85764           * gst/gstutils.c: RPAD fixes all around.
85765           (gst_element_link_pads): Refcounting fixes.
85766           * tools/gst-inspect.c:
85767           * tools/gst-xmlinspect.c:
85768           * parse/grammar.y:
85769           * gst/base/gsttypefindhelper.c:
85770           * gst/base/gstbasesink.c:
85771           * gst/gstqueue.c: RPAD fixes.
85772           * gst/gstghostpad.h:
85773           * gst/gstghostpad.c: New ghost pad implementation as full proxy
85774           pads. The tricky thing is they provide both source and sink
85775           interfaces, since they proxy the internal pad for the external
85776           pad, and vice versa. Implement with lower-level ProxyPad objects,
85777           with the interior proxy pad as a child of the exterior ghost pad.
85778           Should write a doc on this.
85779           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
85780           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
85781           gst_object API.
85782           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
85783           pads are real pads. No ghost pads in this file. Not documenting
85784           the myriad s/RPAD/PAD/ and REALIZE fixes.
85785           (gst_pad_class_init): Add properties for "direction" and
85786           "template". Both are construct-only, so they can't change during
85787           the life of the pad. Fixes properly deriving from GstPad.
85788           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
85789           derived objects, just set properties when creating the objects via
85790           g_object_new.
85791           (gst_pad_get_parent): Implement as a function, return NULL if the
85792           parent is not an element.
85793           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
85794           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
85795           * gst/gstobject.c (gst_object_class_init): Make name a construct
85796           property. Don't set it in the object init.
85797           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
85798           with UNKNOWN direction.
85799           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
85800           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
85801           (gst_element_remove_pad): Remove ghost-pad special cases.
85802           (gst_element_pads_activate): Remove rpad cruft.
85803           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
85804           catch the pad's-parent-not-an-element case.
85805           * gst/gst.h: Include gstghostpad.h.
85806           * gst/gst.c (init_post): No more real, ghost pads.
85807           * gst/Makefile.am: Add gstghostpad.[ch].
85808           * check/Makefile.am:
85809           * check/gst/gstbin.c:
85810           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
85811           into a bin creates ghost pads, and that the refcounts are right.
85812           Partly moved from gstbin.c.
85813
85814 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85815
85816           check/: ignore more
85817           Original commit message from CVS:
85818           * check/gst-libs/.cvsignore:
85819           * check/gst/.cvsignore:
85820           * check/pipelines/.cvsignore:
85821           ignore more
85822           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
85823           (START_TEST), (cleanup_suite), (main):
85824           add some tests related to cleanup after running pipelines
85825
85826 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85827
85828         * ChangeLog:
85829         * check/gst/gstbuffer.c:
85830         * tests/check/gst/gstbuffer.c:
85831           add a GstBuffer unit test
85832           Original commit message from CVS:
85833           add a GstBuffer unit test
85834
85835 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85836
85837         * ChangeLog:
85838           previous commit accidentally also added refcount defines for gstminiobject, logging that now
85839           Original commit message from CVS:
85840           previous commit accidentally also added refcount defines for gstminiobject, logging that now
85841
85842 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85843
85844         * check/Makefile.am:
85845         * docs/faq/gst-uninstalled:
85846         * gst/gstminiobject.h:
85847         * tests/check/Makefile.am:
85848           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
85849           Original commit message from CVS:
85850           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
85851
85852 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85853
85854         * configure.ac:
85855           we did a prerelease
85856           Original commit message from CVS:
85857           we did a prerelease
85858
85859 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85860
85861         * gst/gstobject.h:
85862           OBJECT acts on obj not caps
85863           Original commit message from CVS:
85864           OBJECT acts on obj not caps
85865
85866 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85867
85868         * gst/gstelementfactory.c:
85869           add a debug line
85870           Original commit message from CVS:
85871           add a debug line
85872
85873 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85874
85875         * gst/gstbuffer.c:
85876         * gst/gstbuffer.h:
85877           white space fixes
85878           Original commit message from CVS:
85879           white space fixes
85880
85881 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85882
85883         * ChangeLog:
85884         * Makefile.am:
85885         * common:
85886           added support for html unit test coverage reports
85887           Original commit message from CVS:
85888           added support for html unit test coverage reports
85889
85890 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85891
85892           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
85893           Original commit message from CVS:
85894           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
85895           Free existing caps if the capsfilter changes. Add a FIXME about
85896           setting those caps on the pads.
85897           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
85898           Before adding a ghost pad to a parent bin, check that there isn't
85899           already one for the element on the bin. Prevents infinite recursion
85900           when using decodebin in parse pipelines. Andy says he'll rewrite the
85901           way this works anyway, so ignore the hack.
85902
85903 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
85904
85905           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
85906           Original commit message from CVS:
85907           2005-06-02  Andy Wingo  <wingo@pobox.com>
85908           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
85909           file size, pass it on to the type find helper.
85910           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
85911           segment_start and segment_end properly according to the seek
85912           method. Segment_end is still a bit flaky because offset can be
85913           negative for CUR and END cases, but it takes -1 as an "unset"
85914           value.
85915
85916 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85917
85918           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
85919           Original commit message from CVS:
85920           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
85921           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
85922           (gst_basesink_activate):
85923           * gst/base/gstbasesink.h:
85924           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
85925           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
85926           (gst_pad_query), (gst_pad_start_task):
85927           * gst/gstpad.h:
85928           * gst/gstqueue.c: (gst_queue_bufferalloc),
85929           (gst_queue_handle_sink_event), (gst_queue_chain):
85930           Bufferalloc: return GstFlowReturn to more accuratly report
85931           why allocation failed.
85932
85933 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85934
85935           gst/gstpipeline.c: Take snapshot of state without blocking.
85936           Original commit message from CVS:
85937           * gst/gstpipeline.c: (gst_pipeline_send_event):
85938           Take snapshot of state without blocking.
85939
85940 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85941
85942           docs/design/: Small doc updates
85943           Original commit message from CVS:
85944           * docs/design/part-TODO.txt:
85945           * docs/design/part-caps.txt:
85946           * docs/design/part-clocks.txt:
85947           * docs/design/part-negotiation.txt:
85948           * docs/design/part-preroll.txt:
85949           Small doc updates
85950
85951 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85952
85953           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
85954           Original commit message from CVS:
85955           * gst/elements/gstidentity.c: (gst_identity_event),
85956           (gst_identity_transform), (gst_identity_get_property):
85957           Protect last_message property as it is accessed from
85958           multiple threads.
85959
85960 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85961
85962           gst/gstelement.c: Slicker pad activation code.
85963           Original commit message from CVS:
85964           * gst/gstelement.c: (gst_element_init),
85965           (gst_element_pads_activate), (gst_element_change_state):
85966           Slicker pad activation code.
85967
85968 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85969
85970           gst/: Move elementfactory methods to separate .h file.
85971           Original commit message from CVS:
85972           * gst/Makefile.am:
85973           * gst/gstelement.h:
85974           * gst/gstelementfactory.h:
85975           * gst/gsttypes.h:
85976           Move elementfactory methods to separate .h file.
85977
85978 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85979
85980           Small typo fixes, doc updates.
85981           Original commit message from CVS:
85982           * docs/design/part-overview.txt:
85983           * gst/gstsystemclock.h:
85984           Small typo fixes, doc updates.
85985
85986 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85987
85988           gst/gst.c: Remove cpu-opt flag.
85989           Original commit message from CVS:
85990           * gst/gst.c: (gst_init_get_popt_table), (init_post),
85991           (init_popt_callback):
85992           Remove cpu-opt flag.
85993
85994 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85995
85996           gst/gstbuffer.*: Avoid typechecking in places where not needed.
85997           Original commit message from CVS:
85998           * gst/gstbuffer.c: (gst_subbuffer_finalize),
85999           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
86000           * gst/gstbuffer.h:
86001           Avoid typechecking in places where not needed.
86002           Added accessor for malloc_data.
86003
86004 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86005
86006           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
86007           Original commit message from CVS:
86008           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
86009           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
86010           (gst_pad_configure_sink), (gst_pad_configure_src),
86011           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
86012           (gst_pad_start_task):
86013           Propagate errors from _set_caps() in configure_src/sink
86014           functions instead of returning TRUE.
86015           FLUSH events can travel up and downstream
86016
86017 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86018
86019           gst/base/gstbasesink.c: Handle EOS in preroll.
86020           Original commit message from CVS:
86021           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
86022           (gst_basesink_activate):
86023           Handle EOS in preroll.
86024
86025 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86026
86027           gst/gstqueue.c: Remove old pieces of code
86028           Original commit message from CVS:
86029           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
86030           (gst_queue_loop), (gst_queue_handle_src_event):
86031           Remove old pieces of code
86032           Flushing the queue in an upstream event is a very bad idea.
86033
86034 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
86035
86036           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
86037           Original commit message from CVS:
86038           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
86039
86040 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
86041
86042         * ChangeLog:
86043           remove conflict doobers
86044           Original commit message from CVS:
86045           remove conflict doobers
86046
86047 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
86048
86049           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
86050           Original commit message from CVS:
86051           2005-05-26  Andy Wingo  <wingo@pobox.com>
86052           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
86053           gst_value_set_mini_object so as to add a ref on the object (which
86054           will be removed when the value is unset).
86055           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
86056           arg type in ::handoff.
86057           * gst/gstelement.c (gst_element_change_state): Also deactivate
86058           pads in READY->NULL, just in case the element didn't make it to
86059           PAUSED. Wingo tested, Wim approved.
86060
86061 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86062
86063           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
86064           Original commit message from CVS:
86065           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86066           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
86067           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
86068           A flushing pad cannot be used to alloc_buffer from.
86069
86070 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86071
86072           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
86073           Original commit message from CVS:
86074           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
86075           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
86076           (gst_bus_source_dispatch), (gst_bus_source_finalize),
86077           (gst_bus_create_watch), (gst_bus_add_watch_full):
86078           * gst/gstbus.h:
86079           Implement a real GSource and use g_main_context_wakeup() to
86080           signal new messages instead of the socketpair.
86081
86082 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86083
86084           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
86085           Original commit message from CVS:
86086           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
86087           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
86088           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86089           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
86090           (gst_pad_send_event), (gst_pad_start_task):
86091           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
86092           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
86093           (gst_queue_sink_activate), (gst_queue_src_activate),
86094           (gst_queue_change_state):
86095           * gst/gstqueue.h:
86096           Fix state changes for non sinks. We now change sinks, then elements
86097           with unconnected srcpads, then the rest.
86098           More efficient queue unlocking in flush and state changes.
86099           Set the pad activate mode even if it does not have an activate
86100           function.
86101
86102 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86103
86104         * ChangeLog:
86105         * gst/elements/gsttypefindelement.h:
86106         * plugins/elements/gsttypefindelement.h:
86107           happify buildbot
86108           Original commit message from CVS:
86109           happify buildbot
86110
86111 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86112
86113           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
86114           Original commit message from CVS:
86115           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
86116           Don't go in pull mode for non-seekable sources.
86117           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
86118           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
86119           (free_entry), (stop_typefinding),
86120           (gst_type_find_element_handle_event), (find_peek),
86121           (gst_type_find_element_chain), (do_pull_typefind),
86122           (gst_type_find_element_change_state):
86123           Allow typefinding (w/o seeking) in push-mode, simplified version
86124           of what was in 0.8.
86125           * gst/gstutils.c: (gst_buffer_join):
86126           * gst/gstutils.h:
86127           gst_buffer_join() from 0.8.
86128
86129 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86130
86131           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
86132           Original commit message from CVS:
86133           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86134           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
86135           (gst_pad_send_event), (gst_pad_start_task):
86136           Disable attempt at mode switching until it is figured out.
86137
86138 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86139
86140           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
86141           Original commit message from CVS:
86142           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
86143           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
86144           (gst_basesink_finish_preroll), (gst_basesink_chain),
86145           (gst_basesink_loop), (gst_basesink_activate),
86146           (gst_basesink_change_state):
86147           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
86148           (gst_basesrc_get_range), (gst_basesrc_loop),
86149           (gst_basesrc_activate):
86150           * gst/elements/gsttee.c: (gst_tee_sink_activate):
86151           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
86152           (gst_real_pad_init), (gst_real_pad_set_property),
86153           (gst_real_pad_get_property), (gst_pad_set_active),
86154           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
86155           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
86156           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
86157           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
86158           (gst_pad_event_default_dispatch), (gst_pad_event_default),
86159           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
86160           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
86161           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
86162           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
86163           (gst_pad_stop_task):
86164           * gst/gstpad.h:
86165           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
86166           (gst_queue_loop), (gst_queue_src_activate):
86167           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
86168           (gst_task_get_state):
86169           * gst/gsttask.h:
86170           * gst/schedulers/threadscheduler.c:
86171           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
86172           Implement gst_pad_pause/start/stop_task(), take STREAM lock
86173           in task function.
86174           Remove ACTIVE pad flag, use FLUSHING everywhere
86175           Added _pad_chain(), _pad_get_range() to call chain/getrange
86176           functions.
86177           Add locks around IS_FLUSHING when reading.
86178           Take STREAM lock in chain(), get_range() functions so plugins
86179           don't need to take it anymore.
86180
86181 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86182
86183           tools/gst-launch.c: Unref message after using its contents instead of before.
86184           Original commit message from CVS:
86185           * tools/gst-launch.c: (event_loop):
86186           Unref message after using its contents instead of
86187           before.
86188
86189 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86190
86191           docs/design/: Docs updates.
86192           Original commit message from CVS:
86193           * docs/design/draft-ghostpads.txt:
86194           * docs/design/draft-push-pull.txt:
86195           * docs/design/draft-query.txt:
86196           * docs/design/part-overview.txt:
86197           Docs updates.
86198           Added general overview doc.
86199           Added draft ghostpad replacement idea.
86200
86201 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
86202
86203           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
86204           Original commit message from CVS:
86205           * docs/gst/tmpl/old/GstBin.sgml:
86206           * docs/gst/tmpl/old/GstBuffer.sgml:
86207           * docs/gst/tmpl/old/GstCaps.sgml:
86208           * docs/gst/tmpl/old/GstClock.sgml:
86209           * docs/gst/tmpl/old/GstCompat.sgml:
86210           * docs/gst/tmpl/old/GstData.sgml:
86211           * docs/gst/tmpl/old/GstElement.sgml:
86212           * docs/gst/tmpl/old/GstEvent.sgml:
86213           * docs/gst/tmpl/old/GstIndex.sgml:
86214           * docs/gst/tmpl/old/GstStructure.sgml:
86215           * docs/gst/tmpl/old/GstTag.sgml:
86216           * docs/gst/tmpl/old/cothreads.sgml:
86217           * docs/gst/tmpl/old/cothreads_compat.sgml:
86218           * docs/gst/tmpl/old/gettext.sgml:
86219           * docs/gst/tmpl/old/gobject2gtk.sgml:
86220           * docs/gst/tmpl/old/grammar.tab.sgml:
86221           * docs/gst/tmpl/old/gst-i18n-app.sgml:
86222           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
86223           * docs/gst/tmpl/old/gst_private.sgml:
86224           * docs/gst/tmpl/old/gstaggregator.sgml:
86225           * docs/gst/tmpl/old/gstarch.sgml:
86226           * docs/gst/tmpl/old/gstatomic_impl.sgml:
86227           * docs/gst/tmpl/old/gstbufferstore.sgml:
86228           * docs/gst/tmpl/old/gstdata_private.sgml:
86229           * docs/gst/tmpl/old/gstdisksink.sgml:
86230           * docs/gst/tmpl/old/gstdisksrc.sgml:
86231           * docs/gst/tmpl/old/gstelementfactory.sgml:
86232           * docs/gst/tmpl/old/gstextratypes.sgml:
86233           * docs/gst/tmpl/old/gstfakesink.sgml:
86234           * docs/gst/tmpl/old/gstfakesrc.sgml:
86235           * docs/gst/tmpl/old/gstfdsink.sgml:
86236           * docs/gst/tmpl/old/gstfdsrc.sgml:
86237           * docs/gst/tmpl/old/gstfilesink.sgml:
86238           * docs/gst/tmpl/old/gstfilesrc.sgml:
86239           * docs/gst/tmpl/old/gsthttpsrc.sgml:
86240           * docs/gst/tmpl/old/gstidentity.sgml:
86241           * docs/gst/tmpl/old/gstindexfactory.sgml:
86242           * docs/gst/tmpl/old/gstmarshal.sgml:
86243           * docs/gst/tmpl/old/gstmd5sink.sgml:
86244           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
86245           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
86246           * docs/gst/tmpl/old/gstpadtemplate.sgml:
86247           * docs/gst/tmpl/old/gstpipefilter.sgml:
86248           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
86249           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
86250           * docs/gst/tmpl/old/gstshaper.sgml:
86251           * docs/gst/tmpl/old/gstspider.sgml:
86252           * docs/gst/tmpl/old/gstspideridentity.sgml:
86253           * docs/gst/tmpl/old/gststatistics.sgml:
86254           * docs/gst/tmpl/old/gsttee.sgml:
86255           * docs/gst/tmpl/old/gsttimecache.sgml:
86256           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
86257           * docs/gst/tmpl/old/gstxmlregistry.sgml:
86258           * docs/gst/tmpl/old/gthread-cothreads.sgml:
86259           * docs/gst/tmpl/old/types.sgml:
86260           I didn't intend to add these or check them in.
86261
86262 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
86263
86264         * gstreamer.spec.in:
86265           update spec file
86266           Original commit message from CVS:
86267           update spec file
86268
86269 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
86270
86271           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
86272           Original commit message from CVS:
86273           * configure.ac: Use -no-common everywhere.  In a sane world, it
86274           would be the default in libtool, because without it, you can't
86275           build DLLs on Windows.
86276           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
86277           * docs/gst/gstreamer-sections.txt:
86278           * docs/gst/tmpl/gstcpu.sgml:
86279           * docs/gst/tmpl/gstdata.sgml:
86280           * docs/gst/tmpl/gstthread.sgml:
86281
86282 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
86283
86284           gst/gstminiobject.*: Add GValue set/get functions.
86285           Original commit message from CVS:
86286           * gst/gstminiobject.c: (gst_value_set_mini_object),
86287           (gst_value_take_mini_object), (gst_value_get_mini_object):
86288           * gst/gstminiobject.h: Add GValue set/get functions.
86289
86290 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86291
86292           gst/: Make subbufer unref the parent in finalize. some more debugging info.
86293           Original commit message from CVS:
86294           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
86295           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
86296           (gst_subbuffer_init), (gst_buffer_is_span_fast):
86297           * gst/gstbuffer.h:
86298           * gst/gstbus.c: (gst_bus_post):
86299           * gst/gstelement.c: (gst_element_get_random_pad):
86300           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
86301           Make subbufer unref the parent in finalize.
86302           some more debugging info.
86303
86304 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86305
86306           gst/base/gstbasesink.c: Don't free preroll queue too early.
86307           Original commit message from CVS:
86308           * gst/base/gstbasesink.c: (gst_basesink_class_init),
86309           (gst_basesink_init), (gst_basesink_finalize),
86310           (gst_basesink_activate), (gst_basesink_change_state):
86311           Don't free preroll queue too early.
86312
86313 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86314
86315           gst/: Hi, I'm outdated. Please shoot me.
86316           Original commit message from CVS:
86317           * gst/Makefile.am:
86318           * gst/ROADMAP:
86319           Hi, I'm outdated. Please shoot me.
86320
86321 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86322
86323           gst/gstpipeline.c: Do not access variables after they have been deleted.
86324           Original commit message from CVS:
86325           * gst/gstpipeline.c: (gst_pipeline_send_event):
86326           Do not access variables after they have been deleted.
86327
86328 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86329
86330           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
86331           Original commit message from CVS:
86332           * tools/gst-inspect.c: (print_plugin_features):
86333           A plugin feature does unfortunatly not use the
86334           object name yet...
86335
86336 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86337
86338           gst/gstbuffer.c: Port _span() functions to new subbuffers.
86339           Original commit message from CVS:
86340           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
86341           Port _span() functions to new subbuffers.
86342
86343 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86344
86345           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
86346           Original commit message from CVS:
86347           * gst/gstbin.c: (gst_bin_add_func):
86348           Fix clock settery in bins when adding kids after the clock has
86349           been selected.
86350
86351 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86352
86353           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
86354           Original commit message from CVS:
86355           * gst/elements/gstidentity.c: (gst_identity_class_init):
86356           Workaround until signals support GstMiniObject.
86357
86358 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86359
86360           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
86361           Original commit message from CVS:
86362           * gst/gstbuffer.c:
86363           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
86364
86365 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86366
86367           gst/base/: Ported and added adapter to the base classes.
86368           Original commit message from CVS:
86369           * gst/base/Makefile.am:
86370           * gst/base/gstadapter.c: (gst_adapter_base_init),
86371           (gst_adapter_class_init), (gst_adapter_init),
86372           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
86373           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
86374           (gst_adapter_flush), (gst_adapter_available),
86375           (gst_adapter_available_fast):
86376           * gst/base/gstadapter.h:
86377           Ported and added adapter to the base classes.
86378
86379 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86380
86381           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
86382           Original commit message from CVS:
86383           * gst/gst.c:
86384           * gst/gstmessage.c:
86385           Make sure the class is reffed/unreffed once before threads can be
86386           used.  Fixes #304551.
86387
86388 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86389
86390           gst/: Don't queue buffers in basesink when we are flushing.
86391           Original commit message from CVS:
86392           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
86393           (gst_basesink_chain_unlocked), (gst_basesink_activate):
86394           * gst/gstminiobject.c: (gst_mini_object_get_type),
86395           (gst_mini_object_free):
86396           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
86397           (gst_pad_push), (gst_pad_push_event):
86398           * gst/gstqueue.c: (gst_queue_change_state):
86399           Don't queue buffers in basesink when we are flushing.
86400           Unref buffer when flushing in basesink.
86401           Flush queue when going to READY
86402           Unref buffer when _push() returns an error.
86403           Don't free MiniObject instance when refcount is incremented
86404           in _finalize() so that we can recover objects.
86405
86406 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86407
86408         * ChangeLog:
86409         * common:
86410         * docs/manual/advanced-schedulers.xml:
86411         * docs/manual/appendix-checklist.xml:
86412         * docs/pwg/advanced-clock.xml:
86413         * docs/pwg/advanced-interfaces.xml:
86414         * docs/pwg/advanced-request.xml:
86415         * docs/pwg/advanced-types.xml:
86416         * docs/pwg/intro-preface.xml:
86417         * examples/plugins/example.c:
86418         * examples/plugins/example.h:
86419         * tests/old/examples/plugins/example.c:
86420         * tests/old/examples/plugins/example.h:
86421           small doc fixes
86422           Original commit message from CVS:
86423           small doc fixes
86424
86425 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86426
86427           gst/: Clear queue when going to READY.
86428           Original commit message from CVS:
86429           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
86430           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
86431           * gst/gstqueue.c: (gst_queue_change_state):
86432           Clear queue when going to READY.
86433           Remove IN_SETCAPS flag too.
86434
86435 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86436
86437           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
86438           Original commit message from CVS:
86439           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
86440           Remove implicit cast from gboolean to GstElementStateReturn;
86441           make sure we still return failure in paused => ready case if
86442           the parent class fails to change state and our own stop
86443           vfunc succeeds.
86444
86445 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86446
86447           tools/gst-launch.c: Message was unreffed too soon.
86448           Original commit message from CVS:
86449           * tools/gst-launch.c: (event_loop):
86450           Message was unreffed too soon.
86451
86452 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
86453
86454           gst/gstbin.c (sink_iterator_filter): Err... um...
86455           Original commit message from CVS:
86456           2005-05-16  Andy Wingo  <wingo@pobox.com>
86457           * gst/gstbin.c (sink_iterator_filter): Err... um...
86458           * check/gst/gstbin.c (test_ghost_pads): New test for the
86459           ghosting-if-elements-not-in-same-bin behavior.
86460
86461 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
86462
86463           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
86464           Original commit message from CVS:
86465           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
86466           accessing refcount directly.
86467
86468 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
86469
86470           check/Makefile.am: remove GstData checks
86471           Original commit message from CVS:
86472           * check/Makefile.am: remove GstData checks
86473           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
86474           * gst/Makefile.am: add miniobject, remove data
86475           * gst/gst.h: add miniobject, remove data
86476           * gst/gstdata.c: remove
86477           * gst/gstdata.h: remove
86478           * gst/gstdata_private.h: remove
86479           * gst/gsttypes.h: remove GstEvent and GstMessage
86480           * gst/gstelement.c: (gst_element_post_message): fix for API changes
86481           * gst/gstmarshal.list: change BOXED -> OBJECT
86482           Implement GstMiniObject.
86483           * gst/gstminiobject.c:
86484           * gst/gstminiobject.h:
86485           Modify to be subclasses of GstMiniObject.
86486           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
86487           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
86488           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
86489           (gst_subbuffer_get_type), (gst_subbuffer_init),
86490           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
86491           (gst_buffer_span):
86492           * gst/gstbuffer.h:
86493           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
86494           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
86495           (_gst_event_copy), (gst_event_new):
86496           * gst/gstevent.h:
86497           * gst/gstmessage.c: (_gst_message_initialize),
86498           (gst_message_get_type), (gst_message_class_init),
86499           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
86500           (gst_message_new), (gst_message_new_error),
86501           (gst_message_new_warning), (gst_message_new_tag),
86502           (gst_message_new_state_changed), (gst_message_new_application):
86503           * gst/gstmessage.h:
86504           * gst/gstprobe.c: (gst_probe_perform),
86505           (gst_probe_dispatcher_dispatch):
86506           * gst/gstprobe.h:
86507           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
86508           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
86509           (_gst_query_copy), (gst_query_new):
86510           Update elements for GstData -> GstMiniObject changes
86511           * gst/gstquery.h:
86512           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
86513           (gst_queue_chain), (gst_queue_loop):
86514           * gst/elements/gstbufferstore.c:
86515           (gst_buffer_store_add_buffer_func),
86516           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
86517           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
86518           (gst_fakesink_render):
86519           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
86520           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
86521           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
86522           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
86523           (gst_filesrc_create_read):
86524           * gst/elements/gstidentity.c: (gst_identity_class_init):
86525           * gst/elements/gsttypefindelement.c:
86526           (gst_type_find_element_src_event), (free_entry_buffers),
86527           (gst_type_find_element_handle_event):
86528           * libs/gst/dataprotocol/dataprotocol.c:
86529           (gst_dp_header_from_buffer):
86530           * libs/gst/dataprotocol/dataprotocol.h:
86531           * libs/gst/dataprotocol/dp-private.h:
86532
86533 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
86534
86535           gst/elements/gstelements.c: Don't include headers that were just removed.
86536           Original commit message from CVS:
86537           * gst/elements/gstelements.c: Don't include headers that were
86538           just removed.
86539
86540 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
86541
86542           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
86543           Original commit message from CVS:
86544           * gst/elements/Makefile.am: Remove some elements that don't
86545           need to be in the core (or even exist at all).
86546           * gst/elements/gstaggregator.c:
86547           * gst/elements/gstaggregator.h:
86548           * gst/elements/gstmd5sink.c:
86549           * gst/elements/gstmd5sink.h:
86550           * gst/elements/gstmultifilesrc.c:
86551           * gst/elements/gstmultifilesrc.h:
86552           * gst/elements/gstpipefilter.c:
86553           * gst/elements/gstpipefilter.h:
86554           * gst/elements/gstshaper.c:
86555           * gst/elements/gstshaper.h:
86556           * gst/elements/gststatistics.c:
86557           * gst/elements/gststatistics.h:
86558           * po/POTFILES.in: Remove above files.
86559
86560 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
86561
86562           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
86563           Original commit message from CVS:
86564           2005-05-14  Andy Wingo  <wingo@pobox.com>
86565           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
86566           so as to get the refs right.
86567           (sink_iterator_filter): New function, wraps bin_element_is_sink,
86568           unreffing objects that don't pass the filter.
86569
86570 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
86571
86572           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
86573           Original commit message from CVS:
86574           2005-05-14  Andy Wingo  <wingo@pobox.com>
86575           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
86576           gst_element_set_bus.
86577           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
86578           normal cases, this will destroy the bus.
86579           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
86580           object.
86581
86582 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
86583
86584           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
86585           Original commit message from CVS:
86586           2005-05-14  Andy Wingo  <wingo@pobox.com>
86587           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
86588           has no sinks.
86589
86590 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
86591
86592           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
86593           Original commit message from CVS:
86594           2005-05-13  Andy Wingo  <wingo@pobox.com>
86595           * gst/gstutils.c (gst_element_link_pads): Instead of calling
86596           gst_pad_link, call pad_link_maybe_ghosting,
86597           (pad_link_maybe_ghosting): Links pads, making sure that the
86598           elements being linked are in the same bin.
86599           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
86600           Helpers for pad_link_maybe_ghosting.
86601
86602 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86603
86604         * ChangeLog:
86605         * configure.ac:
86606           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
86607           Original commit message from CVS:
86608           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
86609
86610 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
86611
86612         * gstreamer.spec.in:
86613           add missing .h file to spec file
86614           Original commit message from CVS:
86615           add missing .h file to spec file
86616
86617 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86618
86619         * ChangeLog:
86620         * docs/design/part-element-source.txt:
86621           Mention GstPushSrc
86622           Original commit message from CVS:
86623           Mention GstPushSrc
86624
86625 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86626
86627           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
86628           Original commit message from CVS:
86629           * gst/base/gstbasesink.c: (gst_basesink_init),
86630           (gst_basesink_activate):
86631           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
86632           (gst_basesrc_is_seekable):
86633           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
86634           (bin_element_is_sink), (gst_bin_change_state):
86635           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
86636           * gst/gstelement.h:
86637           Identify sinks by their flag to avoid overly complicated
86638           checks (fow now).
86639           Do state changes even for elements not reachable from the
86640           sinks.
86641           BaseSink is a sink now :)
86642           Some more debugging info in the basesrc.
86643
86644 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86645
86646           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
86647           Original commit message from CVS:
86648           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
86649           Implement _query on a bin, similar to _send_event.
86650
86651 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86652
86653           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
86654           Original commit message from CVS:
86655           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
86656           Discont event offset format should be GST_FORMAT_BYTES,
86657           not GST_FORMAT_TIME.
86658
86659 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86660
86661           gst/gstbin.c: Same fix as Ronald's but without the signal.
86662           Original commit message from CVS:
86663           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
86664           Same fix as Ronald's but without the signal.
86665
86666 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86667
86668           gst/gstutils.c: No, an element is not a pad.
86669           Original commit message from CVS:
86670           * gst/gstutils.c: (gst_element_query_position):
86671           No, an element is not a pad.
86672
86673 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86674
86675           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 ...
86676           Original commit message from CVS:
86677           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
86678           (gst_bin_get_state):
86679           If a child is removed from a bin while we remove the child from
86680           the bin and while we're retrieving its state, signal this to the
86681           get_state function so we abort the wait (instead of waiting for
86682           a timeout) and can immediately re-iterate over all other elements.
86683
86684 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86685
86686           gst/base/: Added is_seekable to BaseSrc
86687           Original commit message from CVS:
86688           * gst/base/Makefile.am:
86689           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
86690           (gst_basesrc_start):
86691           * gst/base/gstbasesrc.h:
86692           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
86693           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
86694           (gst_pushsrc_init), (gst_pushsrc_create):
86695           * gst/base/gstpushsrc.h:
86696           Added is_seekable to BaseSrc
86697           Added simple PushSrc.
86698
86699 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86700
86701           gst/: Fix refcounting in utils function.
86702           Original commit message from CVS:
86703           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
86704           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
86705           (gst_element_link_pads), (gst_element_query_position),
86706           (gst_element_query_convert), (intersect_caps_func),
86707           (gst_pad_query_position), (gst_pad_query_convert):
86708           Fix refcounting in utils function.
86709           No point in trying to activate a pad when it's added, it could
86710           be added from the state change function and then we deadlock, the
86711           element has to decide what to do.
86712
86713 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
86714
86715           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
86716           Original commit message from CVS:
86717           2005-05-10  Andy Wingo  <wingo@pobox.com>
86718           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
86719           *all* the arguments.
86720           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
86721           stream lock if it's a FLUSH_DONE; normal flushes don't get the
86722           lock (according to the docs -- if this is wrong change the docs).
86723           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
86724           flush messages in the NULL state.
86725           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
86726           message immediately and return.
86727           (gst_bus_set_flushing): New function. If a bus is flushing, it
86728           flushes out any queued messages and immediately unrefs new
86729           messages. This is so when an element goes to NULL, all of the
86730           unhandled messages coming from it can be freed, and their
86731           references to the element dropped. In other words: message source
86732           ref considered harmful :P
86733           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
86734           we're finished with it.
86735           * gst/gstmessage.c (gst_message_new_state_changed):
86736
86737 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86738
86739         * gst/gstvalue.c:
86740           remove stupid printf
86741           Original commit message from CVS:
86742           remove stupid printf
86743
86744 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86745
86746           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
86747           Original commit message from CVS:
86748           * gst/gstvalue.c: (gst_value_compare_flags),
86749           (gst_value_serialize_flags), (gst_value_deserialize_flags),
86750           (_gst_value_initialize):
86751           Added flags serialize/deserialize/compare code.
86752
86753 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
86754
86755           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
86756           Original commit message from CVS:
86757           2005-05-09  Andy Wingo  <wingo@pobox.com>
86758           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
86759           Intersect the peer's caps with our caps.
86760
86761 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86762
86763           gst/: Handle negative offsets better. Fixes decodebin.
86764           Original commit message from CVS:
86765           * gst/base/gsttypefindhelper.c: (helper_find_peek):
86766           * gst/elements/gsttypefindelement.c: (find_peek):
86767           Handle negative offsets better. Fixes decodebin.
86768
86769 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86770
86771           gst/: Implement accept_caps.
86772           Original commit message from CVS:
86773           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
86774           (gst_base_transform_event):
86775           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
86776           Implement accept_caps.
86777           Fix silly lock/unlock mismatch in base class.
86778
86779 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86780
86781         * ChangeLog:
86782         * docs/design/draft-push-pull.txt:
86783         * gst/base/gstbasesrc.c:
86784         * gst/elements/gstfilesink.c:
86785         * gst/elements/gsttypefindelement.c:
86786         * gst/gstelement.c:
86787         * gst/gstelement.h:
86788         * gst/gstmessage.c:
86789         * gst/gstmessage.h:
86790         * gst/gstpad.c:
86791         * gst/gstpad.h:
86792         * gst/gstquery.c:
86793         * gst/gstquery.h:
86794         * gst/gstqueryutils.c:
86795         * gst/gstqueryutils.h:
86796         * gst/gstqueue.c:
86797         * gst/gstutils.c:
86798         * gst/gstutils.h:
86799         * libs/gst/base/gstbasesrc.c:
86800         * plugins/elements/gstfilesink.c:
86801         * plugins/elements/gstqueue.c:
86802         * plugins/elements/gsttypefindelement.c:
86803         * tools/gst-inspect.c:
86804         * tools/gst-xmlinspect.c:
86805           Remove old query functions. Ported old code.
86806           Original commit message from CVS:
86807           Remove old query functions. Ported old code.
86808           Added position/convert helper functions to gstutils.
86809           Reordered gstpad.c code, grouping relevant things.
86810           Remove gst_message_new(), always need to speficy a specific
86811           message.
86812
86813 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
86814
86815           gst/gstiterator.h: Add some includes.
86816           Original commit message from CVS:
86817           2005-05-09  Andy Wingo  <wingo@pobox.com>
86818           * gst/gstiterator.h: Add some includes.
86819           * gst/gstqueryutils.h: Include more headers.
86820           * gst/gstpad.h:
86821           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
86822           some uses of gst_pad_query.
86823           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
86824           NULL out parameters.
86825           (gst_query_new_position): New proc, allocates a new position
86826           query.
86827           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
86828           gstqueryutils.c to the build.
86829           * gst/gststructure.c (gst_structure_set_valist): Implement with
86830           the generic G_VALUE_COLLECT.
86831
86832 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
86833
86834           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
86835           Original commit message from CVS:
86836           * gst/Makefile.am: (gst_headers):
86837           Added gstqueryutils.h to the list of headers to install, that was
86838           a 'nachty' move wingo :)
86839
86840 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
86841
86842           gst/gstquery.h
86843           Original commit message from CVS:
86844           2005-05-06  Andy Wingo  <wingo@pobox.com>
86845           * gst/gstquery.h
86846           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
86847           GstData, init a memchunk.
86848           (standard_definitions): Add a few query types, deprecate a few.
86849           (gst_query_get_type): New proc.
86850           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
86851           implementation.
86852           (gst_query_new_application, gst_query_get_structure): New public
86853           procs.
86854           * docs/design/draft-query.txt: Removed LINKS from the query types,
86855           because all the rest can be dispatched to other pads -- seemed
86856           ugly to have a query that couldn't be dispatched. internal_links
86857           is fine as a pad method.
86858           * gst/gstpad.h: Add query2 as a pad method, add the new functions
86859           in gstpad.c, but maintain binary compatibility for the moment.
86860           Will fix before 0.9 is out.
86861           * gst/gstqueryutils.c:
86862           * gst/gstqueryutils.h: New files, implement 3 methods for each
86863           query type: parse_query, parse_response, and set. Probably need an
86864           allocator as well.
86865           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
86866           * gst/elements/gstfilesink.c (gst_filesink_query2):
86867           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
86868           query_types, and formats methods.
86869           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
86870           (gst_pad_set_query2_function): New functions.
86871           (gst_real_pad_init): Set query2_default as the default query2
86872           function. Basically just dispatches to internally linked pads.
86873           Needs review!
86874           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
86875           without using the atomic operations. Only one thread can possibly
86876           be accessing the data at this point. Changed so as to avoid
86877           gst_atomic operations.
86878
86879 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86880
86881           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
86882           Original commit message from CVS:
86883           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
86884           Also set caps if we use the fallback buffer alloc.
86885
86886 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
86887
86888           Purge GstAtomic stuff from docs and win32 makefiles as well
86889           Original commit message from CVS:
86890           * docs/gst/Makefile.am:
86891           * docs/gst/gstreamer-docs.sgml:
86892           * docs/gst/gstreamer-sections.txt:
86893           * docs/gst/tmpl/gstatomic.sgml:
86894           * docs/gst/tmpl/gstmemchunk.sgml:
86895           * testsuite/elements/struct_i386.h:
86896           * win32/GStreamer.vcproj:
86897           * win32/Makefile:
86898           Purge GstAtomic stuff from docs and win32 makefiles as well
86899
86900 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86901
86902           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
86903           Original commit message from CVS:
86904           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
86905           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
86906           * gst/gstpad.c: (gst_pad_peer_get_caps):
86907           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
86908           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
86909           (gst_queue_src_activate), (gst_queue_change_state):
86910           * gst/gstqueue.h:
86911           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
86912           (intersect_caps_func):
86913           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
86914           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
86915           Some fixes for the peer_get_caps() change.
86916
86917 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86918
86919           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
86920           Original commit message from CVS:
86921           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
86922           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
86923           (gst_basesink_activate):
86924           Actually do something with error codes returned from the push
86925           functions.
86926
86927 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86928
86929           Some more documentation.
86930           Original commit message from CVS:
86931           * docs/design/part-element-sink.txt:
86932           * docs/design/part-element-source.txt:
86933           * gst/base/gstbasesink.c: (gst_basesink_class_init),
86934           (gst_basesink_event), (gst_basesink_activate):
86935           * gst/base/gstbasesink.h:
86936           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
86937           (gst_basesrc_activate):
86938           * gst/base/gstbasesrc.h:
86939           * gst/gstelement.c: (gst_element_pads_activate):
86940           Some more documentation.
86941           Fixed scheduling decision in _pads_activate().
86942
86943 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
86944
86945         * gst/gstelement.c:
86946         * gst/gstpad.c:
86947           final cruft fixage
86948           Original commit message from CVS:
86949           final cruft fixage
86950
86951 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
86952
86953         * gst/elements/gsttee.c:
86954         * gst/elements/gsttypefindelement.c:
86955         * plugins/elements/gsttee.c:
86956         * plugins/elements/gsttypefindelement.c:
86957           cruft removal
86958           Original commit message from CVS:
86959           cruft removal
86960
86961 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
86962
86963         * gst/base/gstbasesink.c:
86964         * gst/base/gstbasesrc.c:
86965         * gst/base/gstbasesrc.h:
86966         * gst/base/gstbasetransform.c:
86967         * libs/gst/base/gstbasesink.c:
86968         * libs/gst/base/gstbasesrc.c:
86969         * libs/gst/base/gstbasesrc.h:
86970         * libs/gst/base/gstbasetransform.c:
86971           revert cruft
86972           Original commit message from CVS:
86973           revert cruft
86974
86975 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
86976
86977         * gst/gstpad.c:
86978         * gst/gstpad.h:
86979           revert accidental commit of cruft -- doh
86980           Original commit message from CVS:
86981           revert accidental commit of cruft -- doh
86982
86983 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
86984
86985           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
86986           Original commit message from CVS:
86987           2005-05-05  Andy Wingo  <wingo@pobox.com>
86988           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
86989           the test suite.
86990
86991 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
86992
86993         * gstreamer.spec.in:
86994           fix broken spec file
86995           Original commit message from CVS:
86996           fix broken spec file
86997
86998 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86999
87000           gst/: Added object to help in making collect pad based elements.
87001           Original commit message from CVS:
87002           * gst/base/Makefile.am:
87003           * gst/base/gstbasesink.h:
87004           * gst/base/gstbasesrc.c: (gst_basesrc_init),
87005           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
87006           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
87007           (gst_collectpads_class_init), (gst_collectpads_init),
87008           (gst_collectpads_finalize), (gst_collectpads_new),
87009           (gst_collectpads_set_function), (gst_collectpads_add_pad),
87010           (find_pad), (gst_collectpads_remove_pad),
87011           (gst_collectpads_is_active), (gst_collectpads_collect),
87012           (gst_collectpads_collect_range), (gst_collectpads_start),
87013           (gst_collectpads_stop), (gst_collectpads_peek),
87014           (gst_collectpads_pop), (gst_collectpads_available),
87015           (gst_collectpads_read), (gst_collectpads_flush),
87016           (gst_collectpads_chain):
87017           * gst/base/gstcollectpads.h:
87018           * gst/elements/Makefile.am:
87019           * gst/elements/gstelements.c:
87020           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
87021           (gst_fakesink_get_times), (gst_fakesink_event),
87022           (gst_fakesink_preroll), (gst_fakesink_render):
87023           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
87024           (gst_filesink_init), (gst_filesink_set_location),
87025           (gst_filesink_open_file), (gst_filesink_close_file),
87026           (gst_filesink_pad_query), (gst_filesink_event),
87027           (gst_filesink_render), (gst_filesink_change_state):
87028           * gst/elements/gstfilesink.h:
87029           Added object to help in making collect pad based elements.
87030           Ported filesink.
87031           Make event function in sink baseclass return gboolean.
87032
87033 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87034
87035           gst/: Fix name lookup in GstBin.
87036           Original commit message from CVS:
87037           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
87038           (gst_bin_get_by_name):
87039           * gst/gstbuffer.h:
87040           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
87041           (gst_clock_finalize):
87042           * gst/gstdata.c: (gst_data_replace):
87043           * gst/gstdata.h:
87044           * gst/gstelement.c: (gst_element_request_pad),
87045           (gst_element_pads_activate):
87046           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
87047           (gst_object_unref):
87048           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87049           (gst_pad_set_checkgetrange_function),
87050           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
87051           (gst_pad_check_pull_range), (gst_pad_pull_range),
87052           (gst_static_pad_template_get_caps), (gst_pad_start_task),
87053           (gst_pad_pause_task), (gst_pad_stop_task):
87054           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
87055           (gst_element_request_pad), (gst_pad_proxy_getcaps):
87056           Fix name lookup in GstBin.
87057           Added _data_replace() function and _buffer_replace()
87058           Use finalize method to clean up clock.
87059           Fix refcounting on request pads.
87060           Fix pad schedule mode error.
87061           Some more object refcounting debug info,
87062
87063 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
87064
87065           GCC 4 fixen.
87066           Original commit message from CVS:
87067           2005-05-04  Andy Wingo <wingo@pobox.com>
87068           * check/Makefile.am:
87069           * docs/gst/tmpl/gstatomic.sgml:
87070           * docs/gst/tmpl/gstplugin.sgml:
87071           * gst/base/gstbasesink.c: (gst_basesink_activate):
87072           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
87073           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
87074           (gst_basesrc_query), (gst_basesrc_set_property),
87075           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
87076           (gst_basesrc_activate):
87077           * gst/base/gstbasesrc.h:
87078           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
87079           (gst_base_transform_src_activate):
87080           * gst/elements/gstelements.c:
87081           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
87082           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
87083           * gst/elements/gsttee.c: (gst_tee_sink_activate):
87084           * gst/elements/gsttypefindelement.c: (find_element_get_length),
87085           (gst_type_find_element_checkgetrange),
87086           (gst_type_find_element_activate):
87087           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
87088           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
87089           (gst_caps_load_thyself):
87090           * gst/gstelement.c: (gst_element_pads_activate),
87091           (gst_element_save_thyself), (gst_element_restore_thyself):
87092           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
87093           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
87094           * gst/gstpad.h:
87095           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
87096           (gst_xml_parse_file), (gst_xml_parse_memory),
87097           (gst_xml_get_element), (gst_xml_make_element):
87098           * gst/indexers/gstfileindex.c: (gst_file_index_load),
87099           (_file_index_id_save_xml), (gst_file_index_commit):
87100           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
87101           (read_enum), (load_pad_template), (load_feature), (load_plugin),
87102           (load_paths):
87103           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
87104           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
87105           * tools/gst-complete.c: (main):
87106           * tools/gst-compprep.c: (main):
87107           * tools/gst-inspect.c: (print_element_properties_info):
87108           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
87109           * tools/gst-xmlinspect.c: (print_element_properties):
87110           GCC 4 fixen.
87111
87112 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
87113
87114         * gstreamer.spec.in:
87115           fix up spec file to work for 0.9 branch
87116           Original commit message from CVS:
87117           fix up spec file to work for 0.9 branch
87118
87119 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87120
87121           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
87122           Original commit message from CVS:
87123           * gst/gstplugin.c: (gst_plugin_check_module),
87124           (gst_plugin_check_file), (gst_plugin_load_file):
87125           apply patch from #172526 to make register work on MacOSX
87126
87127 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87128
87129           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
87130           Original commit message from CVS:
87131           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
87132
87133 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87134
87135         * ChangeLog:
87136         * tests/old/testsuite/indexers/cache1.c:
87137         * tests/old/testsuite/indexers/indexdump.c:
87138         * testsuite/indexers/cache1.c:
87139         * testsuite/indexers/indexdump.c:
87140           more print format fixes
87141           Original commit message from CVS:
87142           more print format fixes
87143
87144 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87145
87146         * ChangeLog:
87147         * gst/gstconfig.h.in:
87148         * tests/old/testsuite/debug/printf_extension.c:
87149         * tests/old/testsuite/elements/property.h:
87150         * testsuite/debug/printf_extension.c:
87151         * testsuite/elements/property.h:
87152           merges from 0.8 for 64 bit issues
87153           Original commit message from CVS:
87154           merges from 0.8 for 64 bit issues
87155
87156 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87157
87158           Added draft for new query API.
87159           Original commit message from CVS:
87160           * docs/design/draft-push-pull.txt:
87161           * docs/design/draft-query.txt:
87162           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
87163           (gst_basesrc_start):
87164           Added draft for new query API.
87165           Added draft for better selecting scheduling methods.
87166           Make basesrc ignore length if the subclass does not support
87167           it.
87168
87169 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87170
87171         * ChangeLog:
87172         * gst/Makefile.am:
87173           automake 1.5 fixes
87174           Original commit message from CVS:
87175           automake 1.5 fixes
87176
87177 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87178
87179         * ChangeLog:
87180         * docs/faq/Makefile.am:
87181         * docs/manual/Makefile.am:
87182         * docs/manuals.mak:
87183         * docs/pwg/Makefile.am:
87184         * gst/Makefile.am:
87185           possible fixes for automake-1.5
87186           Original commit message from CVS:
87187           possible fixes for automake-1.5
87188
87189 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87190
87191           gst/: Better debugging of clocking info.
87192           Original commit message from CVS:
87193           * gst/base/gstbasesink.c: (gst_basesink_base_init),
87194           (gst_basesink_pad_getcaps), (gst_basesink_init),
87195           (gst_basesink_do_sync):
87196           * gst/gstclock.c: (gst_clock_entry_new):
87197           * gst/gstevent.c: (gst_event_discont_get_value):
87198           * gst/gstpipeline.c: (pipeline_bus_handler),
87199           (gst_pipeline_change_state):
87200           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
87201           Better debugging of clocking info.
87202           Allow NULL values when getting discont values.
87203
87204 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87205
87206           check/gst/: Increase timeout for checks.
87207           Original commit message from CVS:
87208           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
87209           * check/gst/gstpad.c: (gst_pad_suite):
87210           Increase timeout for checks.
87211
87212 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87213
87214           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
87215           Original commit message from CVS:
87216           * check/Makefile.am:
87217           fix the broken rule for cleanup.  Apparently this rule is
87218           only needed on FC2, so maybe this warrants further autotool
87219           inspection.
87220
87221 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
87222
87223           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
87224           Original commit message from CVS:
87225           * gst/gsttrashstack.h:
87226           Ooohh. a nasty one! After having a failed pop() from the stack,
87227           it's possible that the stack is empty. In that case, don't
87228           follow the NULL pointer.
87229
87230 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87231
87232           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
87233           Original commit message from CVS:
87234           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87235           (gst_pad_set_checkgetrange_function),
87236           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
87237           (gst_pad_check_pull_range), (gst_pad_pull_range),
87238           (gst_static_pad_template_get_caps), (gst_pad_start_task),
87239           (gst_pad_pause_task), (gst_pad_stop_task):
87240           * gst/gstplugin.c: (gst_plugin_load):
87241           * gst/gstplugin.h:
87242           Remove gst_library_load as it does more harm than good with
87243           the new g_module flags.
87244           Revert bogus caps template check in pad linking, pad caps
87245           are important when linking not the template, which is more
87246           general than the current caps.
87247
87248 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87249
87250         * tests/Makefile.am:
87251           there is no speed.  really.
87252           Original commit message from CVS:
87253           there is no speed.  really.
87254
87255 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87256
87257           gst/autoplug/: Die, spider, die.
87258           Original commit message from CVS:
87259           * gst/autoplug/.cvsignore:
87260           * gst/autoplug/Makefile.am:
87261           * gst/autoplug/gstsearchfuncs.c:
87262           * gst/autoplug/gstsearchfuncs.h:
87263           * gst/autoplug/gstspider.c:
87264           * gst/autoplug/gstspider.h:
87265           * gst/autoplug/gstspideridentity.c:
87266           * gst/autoplug/gstspideridentity.h:
87267           * gst/autoplug/spidertest.c:
87268           Die, spider, die.
87269
87270 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87271
87272           gst/gstpad.*: Added stubs for unimplemented functions.
87273           Original commit message from CVS:
87274           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87275           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
87276           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
87277           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
87278           * gst/gstpad.h:
87279           Added stubs for unimplemented functions.
87280
87281 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87282
87283           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
87284           Original commit message from CVS:
87285           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
87286
87287 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
87288
87289           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
87290           Original commit message from CVS:
87291           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
87292           please fix.
87293
87294 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
87295
87296           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
87297           Original commit message from CVS:
87298           Convert everything from GstAtomicInt to g_atomic_int_*, and
87299           remove gstatomic.
87300           * gst/Makefile.am:
87301           * gst/gstatomic.c:
87302           * gst/gstatomic.h:
87303           * gst/gstatomic_impl.h:
87304           * gst/gstbuffer.c:
87305           * gst/gstcaps.c:
87306           * gst/gstcaps.h:
87307           * gst/gstclock.c:
87308           * gst/gstclock.h:
87309           * gst/gstdata.c:
87310           * gst/gstdata.h:
87311           * gst/gstdata_private.h:
87312           * gst/gstevent.c:
87313           * gst/gstinfo.c:
87314           * gst/gstinfo.h:
87315           * gst/gstmessage.c:
87316           * gst/gstobject.c:
87317           * gst/gstobject.h:
87318           * gst/gststructure.c:
87319           * gst/gststructure.h:
87320           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
87321           * gst/gstutils.h:
87322
87323 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
87324
87325           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
87326           Original commit message from CVS:
87327           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
87328           make the regressions tests work.  Remove some code that is no
87329           longer true.
87330           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
87331           Disable warning for pads without templates.
87332
87333 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
87334
87335           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
87336           Original commit message from CVS:
87337           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
87338           functions that handle filtered links.
87339           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
87340           removed functions.
87341           * gst/gstutils.c: Fix/remove utility functions that handle
87342           filtered caps.
87343           * gst/gstutils.h:
87344           * gst/gstvalue.c: Add serialization/deserialization of caps
87345           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
87346           requires fixing so that the filter caps notation creates
87347           a capsfilter element and sets the filter_caps property.  I
87348           think everyone probably wants to keep the shorthand notation.
87349           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
87350           * docs/gst/tmpl/gstpad.sgml:
87351           * gst/elements/gstelements.c: Register capsfilter element.
87352           * gst/Makefile.am: fix spacing
87353           * docs/random/ds/0.9-suggested-changes: random
87354
87355 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
87356
87357           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
87358           Original commit message from CVS:
87359           * gst/elements/Makefile.am:
87360           * gst/elements/gstcapsfilter.c: New element that acts like an
87361           identity, but filters caps.  Will eventually replace filtered
87362           caps in pad linking.
87363           * gst/gstutils.c: (gst_element_create_all_pads): New function
87364           to create all the ALWAYS pads that are registered with an
87365           element class.  This functionality should eventually be
87366           merged in with GstElement initialization.
87367           * gst/gstutils.h:
87368           * testsuite/trigger/README: part of trigger test code that should
87369           have been checked in a long time ago.
87370
87371 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
87372
87373           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
87374           Original commit message from CVS:
87375           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
87376           needed with new versions of libtool (nobody will confirm this),
87377           and hard to carry around.
87378           * gst/autoplug/Makefile.am:
87379           * gst/base/Makefile.am:
87380           * gst/elements/Makefile.am:
87381           * gst/indexers/Makefile.am:
87382           * gst/schedulers/Makefile.am:
87383           * libs/gst/bytestream/Makefile.am:
87384           * libs/gst/control/Makefile.am:
87385           * libs/gst/dataprotocol/Makefile.am:
87386           * libs/gst/getbits/Makefile.am:
87387
87388 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87389
87390           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
87391           Original commit message from CVS:
87392           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
87393
87394 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87395
87396           docs/design/: Some more docs.
87397           Original commit message from CVS:
87398           * docs/design/draft-push-pull.txt:
87399           * docs/design/part-MT-refcounting.txt:
87400           * docs/design/part-TODO.txt:
87401           * docs/design/part-caps.txt:
87402           * docs/design/part-events.txt:
87403           * docs/design/part-gstbus.txt:
87404           * docs/design/part-gstpipeline.txt:
87405           * docs/design/part-messages.txt:
87406           * docs/design/part-push-pull.txt:
87407           * docs/design/part-query.txt:
87408           Some more docs.
87409
87410 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87411
87412           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
87413           Original commit message from CVS:
87414           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
87415           (gst_message_new), (gst_message_new_error),
87416           (gst_message_new_warning), (gst_message_new_tag),
87417           (gst_message_new_state_changed), (gst_message_new_application),
87418           (gst_message_get_structure):
87419           * gst/gstmessage.h:
87420           * gst/gststructure.c: (gst_structure_set_parent_refcount),
87421           (gst_structure_copy_conditional):
87422           Use parent refcount in GstMessage to ensure GstStructure
87423           consistency.
87424           Cleaned up headers a bit.
87425
87426 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87427
87428           gst/: Make gst_caps_replace() work like other _replace() functions.
87429           Original commit message from CVS:
87430           * gst/base/gstbasesink.c: (gst_basesink_base_init),
87431           (gst_basesink_pad_getcaps), (gst_basesink_init),
87432           (gst_basesink_chain_unlocked):
87433           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
87434           (gst_type_find_helper):
87435           * gst/elements/gsttypefindelement.c:
87436           (gst_type_find_element_have_type), (gst_type_find_element_init),
87437           (stop_typefinding), (gst_type_find_element_handle_event),
87438           (find_suggest), (gst_type_find_element_chain),
87439           (gst_type_find_element_checkgetrange),
87440           (gst_type_find_element_getrange), (do_typefind),
87441           (gst_type_find_element_activate):
87442           * gst/gstbuffer.c: (_gst_buffer_sub_free),
87443           (gst_buffer_default_free), (gst_buffer_default_copy),
87444           (gst_buffer_set_caps):
87445           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
87446           (gst_caps_replace):
87447           * gst/gstmessage.c: (gst_message_new),
87448           (gst_message_new_state_changed):
87449           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87450           (gst_pad_set_checkgetrange_function),
87451           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
87452           (gst_pad_set_caps), (gst_pad_check_pull_range),
87453           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
87454           * gst/gstpad.h:
87455           * gst/gsttypefind.c: (gst_type_find_register):
87456           Make gst_caps_replace() work like other _replace() functions.
87457           Use _caps_replace() where possible.
87458           Make sure _message_new() initialises its field.
87459           Add gst_static_pad_template_get_caps()
87460
87461 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
87462
87463           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
87464           Original commit message from CVS:
87465           2005-04-18  Andy Wingo  <wingo@pobox.com>
87466           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
87467
87468 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
87469
87470         * ChangeLog:
87471         * gst/base/gstbasesrc.c:
87472         * libs/gst/base/gstbasesrc.c:
87473           gst/base/gstbasesrc.c (gst_basesrc_set_property)
87474           Original commit message from CVS:
87475           2005-04-18  Andy Wingo  <wingo@pobox.com>
87476           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
87477           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
87478           to PROP_....
87479
87480 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87481
87482         * NEWS:
87483         * tests/Makefile.am:
87484           NEWS build
87485           Original commit message from CVS:
87486           NEWS build
87487
87488 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87489
87490           removed some line
87491           Original commit message from CVS:
87492           removed some line
87493
87494 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87495
87496         * docs/faq/gst-uninstalled:
87497           add gst-plugins-base to pkgconfig path
87498           Original commit message from CVS:
87499           add gst-plugins-base to pkgconfig path
87500
87501 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87502
87503           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
87504           Original commit message from CVS:
87505           * docs/faq/using.xml:
87506           Add note on gstreamer-properties (#154996).
87507
87508 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87509
87510           docs/random/bbb/optional-properties: Some analysis on optional properties.
87511           Original commit message from CVS:
87512           * docs/random/bbb/optional-properties:
87513           Some analysis on optional properties.
87514
87515 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87516
87517           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
87518           Original commit message from CVS:
87519           * docs/gst/tmpl/gstelementfactory.sgml:
87520           * gst/gstelement.h:
87521           * gst/gstelementfactory.c: (gst_element_factory_init),
87522           (gst_element_factory_cleanup), (gst_element_register),
87523           (__gst_element_factory_add_static_pad_template),
87524           (gst_element_factory_get_static_pad_templates),
87525           (gst_element_factory_can_src_caps),
87526           (gst_element_factory_can_sink_caps):
87527           * gst/registries/Makefile.am:
87528           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
87529           (gst_xml_registry_class_init), (gst_xml_registry_init),
87530           (gst_xml_registry_new), (gst_xml_registry_set_property),
87531           (gst_xml_registry_get_property), (get_time), (make_dir),
87532           (gst_xml_registry_get_perms_func),
87533           (plugin_times_older_than_recurse), (plugin_times_older_than),
87534           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
87535           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
87536           (add_to_char_array), (read_string), (read_uint), (read_enum),
87537           (load_pad_template), (load_feature), (load_plugin), (load_paths),
87538           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
87539           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
87540           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
87541           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
87542           (gst_xml_registry_rebuild):
87543           * gst/registries/gstlibxmlregistry.h:
87544           * tools/gst-compprep.c: (main):
87545           * tools/gst-inspect.c: (print_pad_templates_info):
87546           * tools/gst-xmlinspect.c: (print_element_info):
87547           Use libxml2 for registry parsing, use staticpadtemplates in
87548           elementfactories. Makes gst_init() +/- 10x faster.
87549
87550 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87551
87552         * ChangeLog:
87553         * gst/base/Makefile.am:
87554         * gst/base/gstbasesink.c:
87555         * gst/base/gstbasesrc.c:
87556         * gst/base/gsttypefindhelper.c:
87557         * gst/base/gsttypefindhelper.h:
87558         * gst/elements/Makefile.am:
87559         * gst/elements/gstelements.c:
87560         * gst/elements/gstfakesink.c:
87561         * gst/elements/gstfakesrc.c:
87562         * gst/elements/gstfakesrc.h:
87563         * gst/elements/gstfilesrc.c:
87564         * gst/elements/gsttypefindelement.c:
87565         * gst/elements/gsttypefindelement.h:
87566         * gst/gstpipeline.c:
87567         * libs/gst/base/Makefile.am:
87568         * libs/gst/base/gstbasesink.c:
87569         * libs/gst/base/gstbasesrc.c:
87570         * libs/gst/base/gsttypefindhelper.c:
87571         * libs/gst/base/gsttypefindhelper.h:
87572         * plugins/elements/Makefile.am:
87573         * plugins/elements/gstelements.c:
87574         * plugins/elements/gstfakesink.c:
87575         * plugins/elements/gstfakesrc.c:
87576         * plugins/elements/gstfakesrc.h:
87577         * plugins/elements/gstfilesrc.c:
87578         * plugins/elements/gsttypefindelement.c:
87579         * plugins/elements/gsttypefindelement.h:
87580           Added typefind helper.
87581           Original commit message from CVS:
87582           Added typefind helper.
87583           Small preroll fix in the base sink.
87584           Disable typefind code in basesrc.
87585           Crude port of typefindelement.
87586           Fakesrc cleanups.
87587
87588 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87589
87590         * check/gst/gstdata.c:
87591         * tests/check/gst/gstdata.c:
87592           Increase timeout some more
87593           Original commit message from CVS:
87594           Increase timeout some more
87595
87596 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87597
87598         * check/Makefile.am:
87599         * tests/check/Makefile.am:
87600           only dirs
87601           Original commit message from CVS:
87602           only dirs
87603
87604 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87605
87606         * check/Makefile.am:
87607         * tests/check/Makefile.am:
87608           fix distcheck
87609           Original commit message from CVS:
87610           fix distcheck
87611
87612 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87613
87614           check/: Fix up the timeout so that the test does not fail.
87615           Original commit message from CVS:
87616           * check/gst/gstbus.c: (gstbus_suite):
87617           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
87618           * check/gstcheck.h:
87619           Fix up the timeout so that the test does not fail.
87620
87621 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87622
87623         * tests/old/testsuite/Makefile.am:
87624         * testsuite/Makefile.am:
87625           dist trigger
87626           Original commit message from CVS:
87627           dist trigger
87628
87629 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87630
87631         * gst/gstelement.c:
87632           work with debug disabled
87633           Original commit message from CVS:
87634           work with debug disabled
87635
87636 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87637
87638         * gst/gstobject.c:
87639           work with debug disabled
87640           Original commit message from CVS:
87641           work with debug disabled
87642
87643 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87644
87645         * autogen.sh:
87646           ignore already applied patch
87647           Original commit message from CVS:
87648           ignore already applied patch
87649
87650 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87651
87652           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
87653           Original commit message from CVS:
87654           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
87655
87656 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87657
87658           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
87659           Original commit message from CVS:
87660           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
87661
87662 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87663
87664           gst/: More work on the generic source base class, implement seeking, query.
87665           Original commit message from CVS:
87666           * gst/base/README:
87667           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
87668           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
87669           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
87670           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
87671           (gst_basesrc_check_get_range), (gst_basesrc_loop),
87672           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
87673           (gst_basesrc_stop), (gst_basesrc_activate),
87674           (gst_basesrc_change_state), (basesrc_find_peek),
87675           (basesrc_find_suggest), (gst_basesrc_type_find):
87676           * gst/base/gstbasesrc.h:
87677           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
87678           (gst_filesrc_class_init), (gst_filesrc_init),
87679           (gst_filesrc_finalize), (gst_filesrc_set_location),
87680           (gst_filesrc_set_property), (gst_filesrc_get_property),
87681           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
87682           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
87683           (gst_filesrc_create_read), (gst_filesrc_create),
87684           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
87685           * gst/elements/gstfilesrc.h:
87686           * gst/gstelement.c: (gst_element_get_state_func),
87687           (gst_element_lost_state), (gst_element_pads_activate):
87688           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87689           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
87690           (gst_pad_pull_range):
87691           * gst/gstpad.h:
87692           More work on the generic source base class, implement seeking,
87693           query.
87694           Make filesrc extend the base source class.
87695           Added gst_pad_set_checkgetrange_function to GstPad.
87696
87697 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
87698
87699           pkgconfig/: New files.
87700           Original commit message from CVS:
87701           2005-04-06  Andy Wingo  <wingo@pobox.com>
87702           * pkgconfig/gstreamer-base.pc.in:
87703           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
87704           * pkgconfig/Makefile.am:
87705           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
87706
87707 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87708
87709         * docs/faq/cvs.xml:
87710           add a note
87711           Original commit message from CVS:
87712           add a note
87713
87714 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87715
87716           gst/: Made base source class, make fakesrc extend it.
87717           Original commit message from CVS:
87718           * gst/base/Makefile.am:
87719           * gst/base/README:
87720           * gst/base/gstbasesink.c: (gst_basesink_base_init),
87721           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
87722           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
87723           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
87724           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
87725           (gst_basesrc_base_init), (gst_basesrc_class_init),
87726           (gst_basesrc_init), (gst_basesrc_get_formats),
87727           (gst_basesrc_get_query_types), (gst_basesrc_query),
87728           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
87729           (gst_basesrc_set_property), (gst_basesrc_get_property),
87730           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
87731           (gst_basesrc_loop), (gst_basesrc_activate),
87732           (gst_basesrc_change_state):
87733           * gst/base/gstbasesrc.h:
87734           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
87735           (gst_fakesrc_class_init), (gst_fakesrc_init),
87736           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
87737           (gst_fakesrc_get_property), (gst_fakesrc_create):
87738           * gst/elements/gstfakesrc.h:
87739           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
87740           (gst_filesrc_open_file), (gst_filesrc_loop),
87741           (gst_filesrc_activate), (filesrc_find_peek),
87742           (gst_filesrc_type_find):
87743           Made base source class, make fakesrc extend it.
87744           Add comments to basesink class.
87745           Some filesrc cleanup.
87746
87747 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
87748
87749         * tests/memchunk/gmemchunktest.c:
87750           add support for google malloc if available
87751           Original commit message from CVS:
87752           add support for google malloc if available
87753
87754 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
87755
87756           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
87757           Original commit message from CVS:
87758           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
87759           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
87760           expected to link against libgstreamer.
87761           * gst/base/Makefile.am: link against libgstreamer
87762           * gst/elements/Makefile.am: same
87763
87764 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
87765
87766           tests/instantiate/: Add test to test speed of caps copy and free.
87767           Original commit message from CVS:
87768           2005-03-31  Andy Wingo  <wingo@pobox.com>
87769           * tests/instantiate/Makefile.am:
87770           * tests/instantiate/caps.c: Add test to test speed of caps copy
87771           and free.
87772           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
87773           GMemChunk to be fair.
87774           * gst/gsttrashstack.h: Remove warning about using the fallback
87775           trash stack implementation, it's still faster than malloc.
87776
87777 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87778
87779           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
87780           Original commit message from CVS:
87781           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
87782           (gst_base_transform_class_init), (gst_base_transform_init),
87783           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
87784           (gst_base_transform_get_property),
87785           (gst_base_transform_sink_activate),
87786           (gst_base_transform_src_activate),
87787           (gst_base_transform_change_state):
87788           * gst/base/gstbasetransform.h:
87789           * gst/elements/gstidentity.c: (gst_identity_class_init),
87790           (gst_identity_event), (gst_identity_check_perfect),
87791           (gst_identity_transform), (gst_identity_start),
87792           (gst_identity_stop):
87793           Added start/stop methods to transform base class so subclasses
87794           don't need to deal with state changes even.
87795
87796 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
87797
87798         * tests/memchunk/gmemchunktest.c:
87799           add per-thread stats
87800           Original commit message from CVS:
87801           add per-thread stats
87802
87803 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87804
87805           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
87806           Original commit message from CVS:
87807           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
87808           (gst_event_new_discontinuous), (gst_event_discont_get_value):
87809           * gst/gstevent.h:
87810           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87811           (gst_pad_pull_range):
87812           Added rate to the discont event to prepare for variable speed
87813           and reverse playback.
87814
87815 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
87816
87817         * tests/memchunk/gmemchunktest.c:
87818           Commit mem chunk test; probably will be removed later.
87819           Original commit message from CVS:
87820           Commit mem chunk test; probably will be removed later.
87821
87822 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
87823
87824           A little example program to show how trigger-based elements can work.
87825           Original commit message from CVS:
87826           * configure.ac:
87827           * testsuite/trigger/Makefile.am:
87828           * testsuite/trigger/trigger.c: A little example program to show
87829           how trigger-based elements can work.
87830
87831 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87832
87833           gst/: Simplify pad activation.
87834           Original commit message from CVS:
87835           * gst/base/Makefile.am:
87836           * gst/base/README:
87837           * gst/base/gstbasesink.c: (gst_basesink_get_type),
87838           (gst_basesink_base_init), (gst_basesink_class_init),
87839           (gst_basesink_pad_getcaps), (gst_basesink_init),
87840           (gst_basesink_activate), (gst_basesink_change_state):
87841           * gst/base/gstbasesink.h:
87842           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87843           (gst_base_transform_base_init), (gst_base_transform_finalize),
87844           (gst_base_transform_class_init), (gst_base_transform_init),
87845           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
87846           (gst_base_transform_event), (gst_base_transform_getrange),
87847           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
87848           (gst_base_transform_set_property),
87849           (gst_base_transform_get_property),
87850           (gst_base_transform_sink_activate),
87851           (gst_base_transform_src_activate),
87852           (gst_base_transform_change_state):
87853           * gst/base/gstbasetransform.h:
87854           * gst/elements/gstidentity.c: (gst_identity_finalize),
87855           (gst_identity_class_init), (gst_identity_init),
87856           (gst_identity_event), (gst_identity_check_perfect),
87857           (gst_identity_transform), (gst_identity_set_property),
87858           (gst_identity_get_property), (gst_identity_change_state):
87859           * gst/elements/gstidentity.h:
87860           * gst/gstelement.c: (gst_element_get_state_func),
87861           (gst_element_lost_state), (gst_element_pads_activate):
87862           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87863           (gst_pad_check_pull_range), (gst_pad_pull_range):
87864           * gst/gstpad.h:
87865           Simplify pad activation.
87866           Added function to check if pull_range can be performed.
87867           Error out when pulling inactive or flushing pads.
87868           Removed const from refcounted types as it does not make sense.
87869           Simplify pad templates in basesink
87870           Added base class for simple 1-to-1 transforms.
87871           Make identity subclass the base transform.
87872
87873 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
87874
87875           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
87876           Original commit message from CVS:
87877           2005-03-29  Andy Wingo  <wingo@pobox.com>
87878           * docs/libs/gstreamer-libs-overrides.txt:
87879           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
87880           really don't understand what's going on, but like whatever. I want
87881           green buildbot!
87882
87883 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
87884
87885           docs/: Dist the overrides files.
87886           Original commit message from CVS:
87887           2005-03-29  Andy Wingo  <wingo@pobox.com>
87888           * docs/gst/Makefile.am:
87889           * docs/libs/Makefile.am: Dist the overrides files.
87890           * check/Makefile.am (clean-local): Remove .libs directories.
87891           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
87892           elements to EXTRA_DIST, so po/ files are happy.
87893
87894 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
87895
87896           po/POTFILES: Remove gstspider.c.
87897           Original commit message from CVS:
87898           2005-03-29  Andy Wingo  <wingo@pobox.com>
87899           * po/POTFILES: Remove gstspider.c.
87900           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
87901           * docs/libs/gstreamer-libs-docs.sgml:
87902           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
87903           bytestream.
87904           * tests/complexity.c (main): Set the length of the preroll queue
87905           on the sinks to prevent a lockup.
87906
87907 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
87908
87909           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
87910           Original commit message from CVS:
87911           2005-03-29  Andy Wingo  <wingo@pobox.com>
87912           * libs/gst/dataprotocol/Makefile.am:
87913           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
87914           the same as the one in check/gst-libs/gdp.c.
87915
87916 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
87917
87918           po/, docs/gst/: Commit automatic changes to docs and po files.
87919           Original commit message from CVS:
87920           2005-03-29  Andy Wingo  <wingo@pobox.com>
87921           * po/, docs/gst/: Commit automatic changes to docs and po files.
87922           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
87923           the versioned libgstbase.
87924           * check/Makefile.am: Depend on an unversioned gst-register, seems
87925           to make autoconf happier.
87926           * gst/base/Makefile.am: Make libgstbase a versioned lib.
87927
87928 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87929
87930         * ChangeLog:
87931         * configure.ac:
87932         * docs/design/part-gstelement.txt:
87933         * docs/design/part-negotiation.txt:
87934         * docs/design/part-preroll.txt:
87935         * docs/design/part-scheduling.txt:
87936         * docs/design/part-states.txt:
87937         * gst/Makefile.am:
87938         * gst/base/Makefile.am:
87939         * gst/base/README:
87940         * gst/base/gstbasesink.c:
87941         * gst/base/gstbasesink.h:
87942         * gst/elements/Makefile.am:
87943         * gst/elements/gstfakesink.c:
87944         * gst/elements/gstfakesink.h:
87945         * gst/gstbin.c:
87946         * gst/gstelement.c:
87947         * gst/gstpad.c:
87948         * gst/gstpipeline.c:
87949         * libs/gst/base/Makefile.am:
87950         * libs/gst/base/README:
87951         * libs/gst/base/gstbasesink.c:
87952         * libs/gst/base/gstbasesink.h:
87953         * plugins/elements/Makefile.am:
87954         * plugins/elements/gstfakesink.c:
87955         * plugins/elements/gstfakesink.h:
87956           Added state change code.
87957           Original commit message from CVS:
87958           Added state change code.
87959           Added/updated docs.
87960           Added sink base class, make fakesink extend the base class.
87961           Small cleanups in GstPipeline.
87962
87963 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
87964
87965           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
87966           Original commit message from CVS:
87967           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
87968           is broken and should be implemented in a different library.
87969           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
87970           * gst/gst.h: remove gstcpu.h
87971           * gst/gstcpu.c: remove
87972           * gst/gstcpu.h: remove
87973           * gst/Makefile.am.future: Remove this file.  It's ancient.
87974
87975 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87976
87977           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
87978           Original commit message from CVS:
87979           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
87980           (gst_bin_send_event):
87981           Add default event/set_manager handlers. The set_manager handler
87982           takes care that the manager is distributed over kids that were
87983           already in the bin before the manager was set. The event handler
87984           is a utility virtual function that sends the event over all sinks,
87985           so that gst_element_send_event (bin, event); has the expected
87986           behaviour.
87987           * gst/gstpad.c: (gst_pad_event_default):
87988           Re-install default event handling for discontinuities, so that
87989           seeking works without requiring hacks in applications or extra
87990           code in sinks.
87991           * gst/gstpipeline.c: (gst_pipeline_class_init),
87992           (gst_pipeline_send_event):
87993           Half hack, half utility: set a pipeline to PAUSED for seek events,
87994           since that is the only way we can guarantee a/v sync. Means that
87995           you can do gst_element_seek (pipeline, method, pos); on a pipeline
87996           and it "just works".
87997
87998 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87999
88000           gst/gstpipeline.c: Lock/unlock mismatch.
88001           Original commit message from CVS:
88002           * gst/gstpipeline.c: (gst_pipeline_use_clock):
88003           Lock/unlock mismatch.
88004
88005 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88006
88007           docs/faq/gst-uninstalled: add gst-plugins-base
88008           Original commit message from CVS:
88009           * docs/faq/gst-uninstalled:
88010           add gst-plugins-base
88011           * docs/gst/Makefile.am:
88012           don't error out until docs are fixed
88013           * docs/gst/gstreamer.types:
88014           remove thread
88015
88016 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88017
88018           Activated more tests.
88019           Original commit message from CVS:
88020           * check/Makefile.am:
88021           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
88022           * gst/gststructure.c: (gst_structure_set_valist),
88023           (gst_structure_copy_conditional):
88024           Activated more tests.
88025           Added message test.
88026           Added G_TYPE_POINTER to GstStructure.
88027
88028 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88029
88030           Docs updates
88031           Original commit message from CVS:
88032           * docs/design/part-TODO.txt:
88033           * docs/design/part-events.txt:
88034           * docs/design/part-gstbin.txt:
88035           * docs/design/part-gstbus.txt:
88036           * docs/design/part-gstpipeline.txt:
88037           * docs/design/part-messages.txt:
88038           * gst/gstbus.c:
88039           * gst/gstmessage.c:
88040           Docs updates
88041
88042 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88043
88044           gst/gstbus.c: Fix copy-and-paste error.
88045           Original commit message from CVS:
88046           * gst/gstbus.c: (gst_bus_post):
88047           Fix copy-and-paste error.
88048
88049 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88050
88051         * ChangeLog:
88052         * check/Makefile.am:
88053         * common:
88054         * gst/Makefile.am:
88055         * gst/elements/Makefile.am:
88056         * gst/elements/gstelements.c:
88057         * gst/elements/gstfakesink.c:
88058         * gst/elements/gstfakesrc.c:
88059         * gst/elements/gstfakesrc.h:
88060         * gst/elements/gstfilesrc.c:
88061         * gst/elements/gstidentity.c:
88062         * gst/elements/gstidentity.h:
88063         * gst/elements/gsttee.c:
88064         * gst/elements/gsttee.h:
88065         * gst/gst.c:
88066         * gst/gst.h:
88067         * gst/gstbin.c:
88068         * gst/gstbin.h:
88069         * gst/gstbus.c:
88070         * gst/gstbus.h:
88071         * gst/gstcaps.h:
88072         * gst/gstdata.h:
88073         * gst/gstelement.c:
88074         * gst/gstelement.h:
88075         * gst/gstevent.c:
88076         * gst/gstevent.h:
88077         * gst/gstmessage.c:
88078         * gst/gstmessage.h:
88079         * gst/gstpad.c:
88080         * gst/gstpad.h:
88081         * gst/gstpipeline.c:
88082         * gst/gstpipeline.h:
88083         * gst/gstprobe.h:
88084         * gst/gstqueue.c:
88085         * gst/gstqueue.h:
88086         * gst/gstscheduler.c:
88087         * gst/gstscheduler.h:
88088         * gst/gststructure.c:
88089         * gst/gststructure.h:
88090         * gst/gsttaginterface.h:
88091         * gst/gsttagsetter.h:
88092         * gst/gsttask.c:
88093         * gst/gsttask.h:
88094         * gst/gstthread.c:
88095         * gst/gstthread.h:
88096         * gst/gsttypes.h:
88097         * gst/schedulers/Makefile.am:
88098         * gst/schedulers/cothreads_compat.h:
88099         * gst/schedulers/entryscheduler.c:
88100         * gst/schedulers/faircothreads.c:
88101         * gst/schedulers/faircothreads.h:
88102         * gst/schedulers/fairscheduler.c:
88103         * gst/schedulers/gstbasicscheduler.c:
88104         * gst/schedulers/gstoptimalscheduler.c:
88105         * gst/schedulers/gthread-cothreads.h:
88106         * gst/schedulers/threadscheduler.c:
88107         * libs/gst/Makefile.am:
88108         * libs/gst/bytestream/bytestream.c:
88109         * libs/gst/bytestream/filepad.c:
88110         * libs/gst/dataprotocol/dataprotocol.c:
88111         * plugins/elements/Makefile.am:
88112         * plugins/elements/gstelements.c:
88113         * plugins/elements/gstfakesink.c:
88114         * plugins/elements/gstfakesrc.c:
88115         * plugins/elements/gstfakesrc.h:
88116         * plugins/elements/gstfilesrc.c:
88117         * plugins/elements/gstidentity.c:
88118         * plugins/elements/gstidentity.h:
88119         * plugins/elements/gstqueue.c:
88120         * plugins/elements/gstqueue.h:
88121         * plugins/elements/gsttee.c:
88122         * plugins/elements/gsttee.h:
88123         * tests/benchmarks/complexity.c:
88124         * tests/benchmarks/mass-elements.c:
88125         * tests/check/Makefile.am:
88126         * tests/complexity.c:
88127         * tests/mass_elements.c:
88128         * tests/old/testsuite/states/locked.c:
88129         * tests/old/testsuite/states/parent.c:
88130         * testsuite/states/locked.c:
88131         * testsuite/states/parent.c:
88132         * tools/gst-inspect.c:
88133         * tools/gst-launch.c:
88134         * tools/gst-md5sum.c:
88135         * tools/gst-typefind.c:
88136         * tools/gst-xmlinspect.c:
88137           Next big merge.
88138           Original commit message from CVS:
88139           Next big merge.
88140           Added GstBus for mainloop integration.
88141           Added GstMessage for sending notifications on the bus.
88142           Added GstTask as an abstraction for pipeline entry points.
88143           Removed GstThread.
88144           Removed Schedulers.
88145           Simplified GstQueue for multithreaded core.
88146           Made _link threadsafe, removed old capsnego.
88147           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
88148           Added pad blocking functions.
88149           Reworked scheduling functions in GstPad to prepare for
88150           scheduling updates soon.
88151           Moved events out of data stream.
88152           Simplified GstEvent types.
88153           Added return values to push/pull.
88154           Removed clocking from GstElement.
88155           Added prototypes for state change function for next merge.
88156           Removed iterate from bins and state change management.
88157           Fixed some elements, disabled others for now.
88158           Fixed -inspect and -launch.
88159           Added check for GstBus.
88160
88161 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88162
88163           Doc updates.
88164           Original commit message from CVS:
88165           * docs/design/part-MT-refcounting.txt:
88166           * docs/design/part-clocks.txt:
88167           * docs/design/part-gstelement.txt:
88168           * docs/design/part-gstobject.txt:
88169           * docs/design/part-standards.txt:
88170           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88171           (gst_bin_remove_func), (gst_bin_remove):
88172           * gst/gstbin.h:
88173           * gst/gstbuffer.c:
88174           * gst/gstcaps.h:
88175           * testsuite/clock/clock1.c: (main):
88176           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
88177           (main):
88178           * testsuite/dlopen/loadgst.c: (do_test):
88179           * testsuite/refcounting/bin.c: (add_remove_test1),
88180           (add_remove_test2), (main):
88181           * testsuite/refcounting/element.c: (main):
88182           * testsuite/refcounting/element_pad.c: (main):
88183           * testsuite/refcounting/pad.c: (main):
88184           * tools/gst-launch.c: (sigint_handler_sighandler):
88185           * tools/gst-typefind.c: (main):
88186           Doc updates.
88187           Added doc about clock.
88188           removed gst_bin_iterate_recurse_up(), marked methods
88189           for removal.
88190           Fix more testsuites.
88191
88192 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88193
88194           Fix _pad_get_direction wrt ghostpads.
88195           Original commit message from CVS:
88196           * gst/gstpad.c: (gst_pad_get_direction),
88197           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
88198           (gst_pad_collect_valist):
88199           * testsuite/bins/interface.c: (main):
88200           * testsuite/caps/audioscale.c: (test_caps):
88201           * testsuite/caps/caps.c: (test1), (test2), (test3):
88202           * testsuite/caps/deserialize.c: (main):
88203           * testsuite/caps/enumcaps.c: (main):
88204           * testsuite/caps/filtercaps.c: (main):
88205           * testsuite/caps/intersect2.c: (main):
88206           * testsuite/caps/random.c: (main):
88207           * testsuite/caps/renegotiate.c: (my_fixate), (main):
88208           * testsuite/caps/sets.c: (check_caps):
88209           * testsuite/caps/simplify.c: (check_caps), (main):
88210           * testsuite/caps/subtract.c: (check_caps):
88211           Fix _pad_get_direction wrt ghostpads.
88212           Fix caps testsuite.
88213
88214 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88215
88216         * ChangeLog:
88217         * check/Makefile.am:
88218         * check/gst/gstbin.c:
88219         * check/gst/gstsystemclock.c:
88220         * gst/gstbin.c:
88221         * gst/gstbin.h:
88222         * gst/gstelement.c:
88223         * gst/gstelement.h:
88224         * gst/gstiterator.c:
88225         * gst/gstpad.c:
88226         * gst/gstpipeline.c:
88227         * gst/gstutils.h:
88228         * gst/schedulers/entryscheduler.c:
88229         * gst/schedulers/gstbasicscheduler.c:
88230         * tests/check/Makefile.am:
88231         * tests/check/gst/gstbin.c:
88232         * tests/check/gst/gstsystemclock.c:
88233         * tests/old/testsuite/bins/interface.c:
88234         * testsuite/bins/interface.c:
88235           Added GstBin test.
88236           Original commit message from CVS:
88237           Added GstBin test.
88238           Added GstSystemClock test.
88239           Implemented clock distribution code in GstBin.
88240           Implemented iterate sinks method for future use.
88241           Rearranged gstelement.h
88242           Fix GstIterator comparison bug.
88243           Moved some code to GstPipeline, mostly clocking related.
88244
88245 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88246
88247           Bump version number, we're now 0.9.0
88248           Original commit message from CVS:
88249           * configure.ac:
88250           * gst/gst_private.h:
88251           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88252           (gst_bin_remove_func), (gst_bin_remove),
88253           (gst_bin_get_by_name_recurse_up):
88254           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
88255           (gst_clock_id_compare_func), (gst_clock_id_wait),
88256           (gst_clock_id_wait_async), (gst_clock_init),
88257           (gst_clock_adjust_unlocked), (gst_clock_get_time):
88258           * gst/gstelement.h:
88259           * gst/gstinfo.c: (_gst_debug_init):
88260           * gst/gstobject.h:
88261           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
88262           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
88263           * gst/gstpad.h:
88264           Bump version number, we're now 0.9.0
88265           Add future debugging category.
88266           Fix NULL _unref() in _get_by_name_recurse_up
88267           Rearrange gstpad.h.
88268           Update some docs.
88269
88270 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88271
88272         * ChangeLog:
88273         * gst/elements/gstaggregator.c:
88274         * gst/elements/gstfakesink.c:
88275         * gst/elements/gstfakesrc.c:
88276         * gst/elements/gstfdsink.c:
88277         * gst/elements/gstfdsrc.c:
88278         * gst/elements/gstfilesink.c:
88279         * gst/elements/gstfilesrc.c:
88280         * gst/elements/gstidentity.c:
88281         * gst/elements/gstmd5sink.c:
88282         * gst/elements/gstmultifilesrc.c:
88283         * gst/elements/gstshaper.c:
88284         * gst/elements/gststatistics.c:
88285         * gst/elements/gsttee.c:
88286         * gst/gstelement.c:
88287         * gst/gstelement.h:
88288         * gst/gstqueue.c:
88289         * gst/gstthread.c:
88290         * gst/schedulers/gstbasicscheduler.c:
88291         * gst/schedulers/gstoptimalscheduler.c:
88292         * plugins/elements/gstaggregator.c:
88293         * plugins/elements/gstfakesink.c:
88294         * plugins/elements/gstfakesrc.c:
88295         * plugins/elements/gstfdsink.c:
88296         * plugins/elements/gstfdsrc.c:
88297         * plugins/elements/gstfilesink.c:
88298         * plugins/elements/gstfilesrc.c:
88299         * plugins/elements/gstidentity.c:
88300         * plugins/elements/gstmd5sink.c:
88301         * plugins/elements/gstmultifilesrc.c:
88302         * plugins/elements/gstqueue.c:
88303         * plugins/elements/gstshaper.c:
88304         * plugins/elements/gststatistics.c:
88305         * plugins/elements/gsttee.c:
88306           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
88307           Original commit message from CVS:
88308           Remove threadsafe properties. Fix elements because GObject
88309           complains when installing a property before declaring a
88310           set/get_property handler.
88311           Rearrange gstelement.h file, use STATE macros for state locks.
88312           Free mutexes in the finalize method instead of dispose.
88313
88314 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88315
88316           Added parentage check.
88317           Original commit message from CVS:
88318           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
88319           * gst/gstthread.c: (gst_thread_release_children_locks):
88320           Added parentage check.
88321           Fix build og GstThread again.
88322
88323 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88324
88325           Docs updates, clean up some headers.
88326           Original commit message from CVS:
88327           * docs/design/part-MT-refcounting.txt:
88328           * docs/design/part-conventions.txt:
88329           * docs/design/part-gstobject.txt:
88330           * docs/design/part-relations.txt:
88331           * docs/design/part-standards.txt:
88332           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88333           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
88334           (gst_bin_get_by_name), (gst_bin_get_by_interface),
88335           (gst_bin_iterate_all_by_interface):
88336           * gst/gstbuffer.h:
88337           * gst/gstclock.h:
88338           * gst/gstelement.c: (gst_element_class_init),
88339           (gst_element_change_state), (gst_element_set_loop_function):
88340           * gst/gstelement.h:
88341           * gst/gstiterator.c:
88342           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
88343           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
88344           (gst_object_dispatch_properties_changed), (gst_object_set_name),
88345           (gst_object_set_parent), (gst_object_unparent),
88346           (gst_object_check_uniqueness):
88347           * gst/gstobject.h:
88348           Docs updates, clean up some headers.
88349           Free iterators in GstBin.
88350           GstObject is now looking good.
88351
88352 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88353
88354           check/: Added checks.
88355           Original commit message from CVS:
88356           * check/.cvsignore:
88357           * check/Makefile.am:
88358           * check/gst-libs/.cvsignore:
88359           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
88360           * check/gst/.cvsignore:
88361           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
88362           (START_TEST), (gstbus_suite), (main):
88363           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
88364           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
88365           (gst_data_suite), (main):
88366           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
88367           (add_fold_func), (gstiterator_suite), (main):
88368           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
88369           (thread_name_object), (thread_name_object_default),
88370           (gst_object_name_compare), (gst_object_suite), (main):
88371           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
88372           (gst_pad_suite), (main):
88373           * check/gstcheck.c: (gst_check_log_message_func),
88374           (gst_check_log_critical_func), (gst_check_init):
88375           * check/gstcheck.h:
88376           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
88377           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
88378           Added checks.
88379
88380 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88381
88382           gst/gstiterator.*: Added missing files.
88383           Original commit message from CVS:
88384           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
88385           (gst_list_iterator_next), (gst_list_iterator_resync),
88386           (gst_list_iterator_free), (gst_iterator_new_list),
88387           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
88388           (gst_iterator_free), (gst_iterator_push), (filter_next),
88389           (filter_resync), (filter_uninit), (filter_free),
88390           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
88391           (gst_iterator_foreach), (find_custom_fold_func),
88392           (gst_iterator_find_custom):
88393           * gst/gstiterator.h:
88394           Added missing files.
88395
88396 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88397
88398         * ChangeLog:
88399         * Makefile.am:
88400         * configure.ac:
88401         * docs/design/part-MT-refcounting.txt:
88402         * docs/design/part-conventions.txt:
88403         * docs/design/part-gstobject.txt:
88404         * docs/design/part-relations.txt:
88405         * examples/mixer/mixer.c:
88406         * examples/thread/thread.c:
88407         * gst/Makefile.am:
88408         * gst/autoplug/gstsearchfuncs.c:
88409         * gst/autoplug/gstspider.c:
88410         * gst/autoplug/gstspideridentity.c:
88411         * gst/elements/gstfakesrc.c:
88412         * gst/elements/gstidentity.c:
88413         * gst/elements/gsttee.c:
88414         * gst/elements/gsttypefindelement.c:
88415         * gst/gst.c:
88416         * gst/gst.h:
88417         * gst/gstbin.c:
88418         * gst/gstbin.h:
88419         * gst/gstbuffer.c:
88420         * gst/gstbuffer.h:
88421         * gst/gstcaps.c:
88422         * gst/gstcaps.h:
88423         * gst/gstclock.c:
88424         * gst/gstclock.h:
88425         * gst/gstcompat.h:
88426         * gst/gstcpu.c:
88427         * gst/gstdata.c:
88428         * gst/gstdata.h:
88429         * gst/gstelement.c:
88430         * gst/gstelement.h:
88431         * gst/gstevent.h:
88432         * gst/gstformat.c:
88433         * gst/gstformat.h:
88434         * gst/gstindex.c:
88435         * gst/gstinfo.c:
88436         * gst/gstinfo.h:
88437         * gst/gstmemchunk.c:
88438         * gst/gstobject.c:
88439         * gst/gstobject.h:
88440         * gst/gstpad.c:
88441         * gst/gstpad.h:
88442         * gst/gstpipeline.c:
88443         * gst/gstpipeline.h:
88444         * gst/gstplugin.c:
88445         * gst/gstpluginfeature.c:
88446         * gst/gstpluginfeature.h:
88447         * gst/gstprobe.c:
88448         * gst/gstquery.c:
88449         * gst/gstquery.h:
88450         * gst/gstqueue.c:
88451         * gst/gstscheduler.c:
88452         * gst/gststructure.c:
88453         * gst/gststructure.h:
88454         * gst/gstsystemclock.c:
88455         * gst/gstsystemclock.h:
88456         * gst/gsttag.c:
88457         * gst/gsttaginterface.c:
88458         * gst/gsttaglist.c:
88459         * gst/gsttagsetter.c:
88460         * gst/gstthread.c:
88461         * gst/gsttrashstack.h:
88462         * gst/gsttypefind.c:
88463         * gst/gsttypes.h:
88464         * gst/gstutils.c:
88465         * gst/gstutils.h:
88466         * gst/gstvalue.c:
88467         * gst/parse/grammar.y:
88468         * gst/schedulers/gstbasicscheduler.c:
88469         * gst/schedulers/gstoptimalscheduler.c:
88470         * libs/gst/bytestream/bytestream.c:
88471         * libs/gst/dataprotocol/dataprotocol.c:
88472         * plugins/elements/gstfakesrc.c:
88473         * plugins/elements/gstidentity.c:
88474         * plugins/elements/gstqueue.c:
88475         * plugins/elements/gsttee.c:
88476         * plugins/elements/gsttypefindelement.c:
88477         * po/nb.po:
88478         * po/ru.po:
88479         * tests/old/examples/mixer/mixer.c:
88480         * tests/old/examples/thread/thread.c:
88481         * tests/threadstate/threadstate2.c:
88482         * tools/gst-compprep.c:
88483         * tools/gst-inspect.c:
88484         * tools/gst-launch.c:
88485         * tools/gst-md5sum.c:
88486         * tools/gst-xmlinspect.c:
88487           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
88488           Original commit message from CVS:
88489           First THREADED backport attempt, focusing on adding locks and
88490           making sure the API is threadsafe. Needs more work. More docs
88491           follow this week.
88492
88493 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88494
88495         * gst/gstinfo.c:
88496         * gst/gstinfo.h:
88497           another no-debug build fix
88498           Original commit message from CVS:
88499           another no-debug build fix
88500
88501 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88502
88503         * gst/schedulers/faircothreads.c:
88504           disable debug build fix
88505           Original commit message from CVS:
88506           disable debug build fix
88507
88508 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
88509
88510           tests/: New files, good for running complexity benchmarks.
88511           Original commit message from CVS:
88512           2005-02-24  Andy Wingo  <wingo@pobox.com>
88513           * tests/bench-complexity.scm:
88514           * tests/complexity.gnuplot: New files, good for running complexity
88515           benchmarks.
88516
88517 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
88518
88519           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
88520           Original commit message from CVS:
88521           2005-02-24  Andy Wingo  <wingo@pobox.com>
88522           * tests/Makefile.am:
88523           * tests/complexity.c: New test, sets up N elements, at each level
88524           teeing into M streams per element. Eeeenteresting.
88525
88526 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
88527
88528           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
88529           Original commit message from CVS:
88530           2005-02-24  Andy Wingo  <wingo@pobox.com>
88531           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
88532           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
88533           running bench-mass_elements.scm.
88534           * tests/bench-mass_elements.scm: New script, runs mass_elements
88535           for various numbers of identities, outputting the results to a
88536           file. Requires guile 1.6. Just for testing.
88537
88538 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88539
88540         * gst/schedulers/fairscheduler.c:
88541           one more fix
88542           Original commit message from CVS:
88543           one more fix
88544
88545 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88546
88547         * ChangeLog:
88548         * gst/schedulers/fairscheduler.c:
88549           compile with debug disabled
88550           Original commit message from CVS:
88551           compile with debug disabled
88552
88553 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88554
88555         * ChangeLog:
88556         * configure.ac:
88557           hunting season on 0.9 is now OPEN
88558           Original commit message from CVS:
88559           hunting season on 0.9 is now OPEN
88560